As with [flashing](flash.md) there are several ways to upload code from your computer to the device.

# ESPlorer

> The essential multiplatforms tools for any ESP8266 developer from luatool author’s, including Lua for NodeMCU and MicroPython. Also, all AT commands are supported. Requires Java (Standard Edition - SE ver 7 and above) installed.

![ESPlorer](../img/ESPlorer.jpg "ESPlorer")

Source: https://github.com/4refr0nt/ESPlorer

Supported platforms: OS X, Linux, Windows, anything that runs Java

# nodemcu-uploader.py

> A simple tool for uploading files to the filesystem of an ESP8266 running NodeMCU as well as some other useful commands.

Source: https://github.com/kmpm/nodemcu-uploader

Supported platforms: OS X, Linux, Windows, anything that runs Python

# NodeMCU Studio

> THIS TOOL IS IN REALLY REALLY REALLY REALLY EARLY STAGE!!!!!!!!!!!!!!!!!!!!!!!!!!!

Source: https://github.com/nodemcu/nodemcu-studio-csharp

Supported platforms: Windows

# luatool

> Allow easy uploading of any Lua-based script into the ESP8266 flash memory with NodeMcu firmware

Source: https://github.com/4refr0nt/luatool

Supported platforms: OS X, Linux, Windows, anything that runs Python