Cross-platform Windows, Mac OSX, and Linux: your choice.
Open source Written in Lua. Extensible and open.
Portable Run it from any folder. No installation required.
Small With the Windows and OSX installation packages being less than 5MB, it is one of the smallest if not the smallest fully featured IDE.
Configurable Tabs or spaces? 2 or 4? As everyone has its own preferences, ZeroBrane Studio gives you sensible defaults and a way to change them.
Instantly usable Ever opened a new tool and didn’t know where to start? ZeroBrane Studio provides integrated lessons on how to use it and over 50 demo scripts to get you started.
Debug any Lua application Set breakpoints before or after you start debugging. Step in, over, and out. Break and continue your script. Inspect and modify variables.
Custom intepreters Want to integrate ZeroBrane Studio with your own Lua engine? If none of the provided interpreters work for you, you can write your own as some of the users have done.
Lightweight Run it without fearing it will take over your computer.
Auto-complete Spend less time typing and more time thinking.
Unicode friendly Edit files in Unicode and run scripts with Unicode file names.
Function and expression calltip Quickly access function description or variable/expression values while debugging.
Multi-file editing Keep as many files open as you need and navigate them using the file browser or the editor tabs.
Color scheme support Use one of the provided color schemes (Tomorrow, Zenburn, Solarized and others) or create your own.
Translatable interface Use one of the provided translations (English, French, Spanish, Russian, and Italian) or creare your own.
Static analyzer Detect typos, non-localized variables, and unused parameters before running your code.
Watch view The Watch view provides a convenient way to evaluate variables and expressions after every step of the debugger.
Live coding Execute your application as you are coding it. Detect syntax and run-time errors quickly; change numeric parameters on the fly with sliders.
Pretty printing If
for k,v in pairs(tbl) do print(k,v) end works for you, you will not miss the integrated pretty printing of any value in a line or block form.
Project file browser Don’t worry about creating a new project, simply open a folder. The current file will be highlighted in the project tree (as long as it is in one of the subfolders).
Stack view The Stack view provides not only the call stack with function names, but also presents all local variables and upvalues for each of the stack frames. You can even drill down to get values of individual elements in tables.
Interactive console Want to test something quickly? Run it in the console with full access to your application state and all variables; execute code fragments and change variable values without restarting your application.