ESP8266 Support WIKI

User Tools

Site Tools


**This is an old revision of the document!**

Table of Contents


There are 2 “branches:” of Lua now for ESP8266, and both are now open source. Confusingly, both use the word Node in their name - NodeLua and NodeMcu!

As says, Lua is a powerful, fast, lightweight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics.

  • Lua is small: the Lua interpreter easily fits in under 100 kilobytes including the base libraries.
  • Lua is fast: independent benchmarks show that Lua is often amongst the fastest interpreted dynamic languages. The Lua interpreter has been extensively tuned for high performance.


  • NodeLua - A open source firmware runs Lua code on ESP8266, written by Harold L.
  • NodeLua WebIDE - A pure web-based tool works with NodeLua for Lua programming and run codes on ESP8266 over-the-air.


  • NodeMCU - Initially it is a close source firmware, now it is an open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines. It is under active development by esp8266 open source community.
lua.1427907177.txt.gz · Last modified: 2015/04/01 16:52 by vowstar