ZeroBrane Studio is a lightweight Lua IDE that replaces generic editors like Sublime Text with integrated MobDebug remote debugging and live coding.
Paul Kulchenko created ZeroBrane Studio in 2011 to provide an integrated Lua development environment without the overhead of Java-based tools. Built on wxWidgets and Scintilla, it packages remote debugging and multi-version Lua runtimes into a portable desktop app. Today it operates as a workstation for instrumenting Lua across game engines, Nginx gateways, and daemons.
Sublime Text is a general-purpose text editor that requires third-party packages and custom build tasks to support Lua development. ZeroBrane Studio approaches operations differently, bundling ready-to-run interpreters for Lua 5.1 through 5.4 and LuaJIT alongside precompiled libraries like luasocket and luafilesystem. Instead of configuring JSON build files or external debug adapters in Sublime Text, engineers select an interpreter from a menu and immediately run, inspect, or step through scripts.
The operational divide is clearest in remote debugging. ZeroBrane Studio embeds MobDebug, a socket debugging server on port 8172 that attaches directly to live OpenResty servers, Redis instances, or embedded engines over TCP. Sublime Text provides broader multi-language editing, but attaching to an active server daemon requires assembling detached plugins and socket plumbing. ZeroBrane Studio substitutes general-purpose text editing for an environment dedicated to instrumenting live Lua runtimes.
mobdebug.start() into OpenResty or Redis handlers to pause execution, review call stacks, and step through requests over network sockets.luarocks or tl.mobdebug.on() calls within coroutine bodies or global tracking via mobdebug.coro().Is ZeroBrane Studio free for commercial use? Yes. ZeroBrane Studio carries no commercial licensing fees or per-seat charges, permitting unrestricted deployment across commercial environments.
ZeroBrane Studio vs Sublime Text — which should I choose? Choose ZeroBrane Studio if your primary task is writing, analyzing, and remotely debugging Lua applications across distinct runtimes; choose Sublime Text if you need a general-purpose text editor for editing multiple programming languages and prose.
How does remote debugging work in ZeroBrane Studio?
The IDE runs an internal debugging server on port 8172, and the target application connects back over TCP by loading the included MobDebug module and calling mobdebug.start().
ZeroBrane Studio provides a dependable workstation for diagnosing and developing Lua systems, especially when stepping through live server daemons without managing complex adapter plugins. Its repository receives active maintenance with commits pushed into September 2026, and its permissive MIT license allows distributing or embedding its debugging libraries alongside internal operational tooling. Where dedicated Lua runtime workflows dominate, it remains an effective, reliable choice.
Commands from the official package registries. Each package is matched to ZeroBrane Studio through the registry's own link to its source code or website.
brew install --cask zerobranestudioflatpak install flathub com.zerobrane.studioFree IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that ZeroBrane Studio is listed as an open-source alternative. Paste into your README: