A lightweight, cross-platform Lua IDE with code completion, syntax highlighting, live coding, and remote debugging for multiple Lua engines.
ZeroBrane Studio is a lightweight, cross-platform integrated development environment (IDE) built specifically for the Lua programming language. It provides essential features like code completion, syntax highlighting, and an integrated debugger, with special emphasis on remote debugging and live coding for a vast array of Lua engines and frameworks. It solves the problem of fragmented tooling by offering a single, portable environment for developing Lua scripts for games, web servers, embedded systems, and more.
Lua developers, particularly those working with game engines like LÖVE, Corona SDK, and Gideros, as well as developers scripting for OpenResty/Nginx, Redis, Torch7, and other Lua-embedded platforms.
Developers choose ZeroBrane Studio for its unparalleled support for remote debugging across dozens of Lua interpreters and its unique live coding capabilities, all packaged in a fast, portable, and extensible IDE written in Lua itself.
Lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer; supports Lua 5.1, 5.2, 5.3, 5.4, LuaJIT and other Lua interpreters on Windows, macOS, and Linux
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs on Windows, macOS, and Linux from any directory without compilation, making it incredibly easy to deploy and use across different systems, as highlighted in the installation notes.
Supports remote debugging for Lua 5.1, 5.2, 5.3, 5.4, LuaJIT, and engines like LÖVE and Corona, providing a unified debugging experience for diverse Lua environments, with extensive documentation linked for each.
Enables real-time code modification and testing for interactive development with Lua, LÖVE, Gideros, and others, speeding up prototyping and iterative design, as detailed in tutorials.
Written in Lua itself, it allows for deep customization through packages, translations, and user configurations, empowering developers to tailor the IDE to their needs, as noted in the features list.
While it supports syntax highlighting for many languages, its core features like debugging and live coding are Lua-specific, making it less suitable for multi-language projects without external tools.
For game engines that benefit from GUI builders, ZeroBrane lacks integrated visual design capabilities, requiring separate tools for asset management and layout, which isn't addressed in the README.
Setting up remote debugging for some engines requires additional configuration and the MobDebug library, which can be a hurdle for beginners or rapid prototyping, despite the available tutorials.