Renoise (Lua Scripting API)
Lua scripting API for the Renoise tracker to build tools, menu entries, keybindings, and GUIs.
| Language | Lua |
|---|---|
| Category | Trackers & modular |
| License | MIT |
| Platforms | macOS Windows Linux |
| Install | Drag-drop an .xrnx tool into Renoise; for development clone github.com/renoise/xrnx |
| First released | 2010 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Clean, well-documented Lua API with GUI (ViewBuilder) support
- Official repo with docs, definitions, and example tools
- Cross-platform (Win/macOS/Linux)
Limitations
- Host (Renoise) is proprietary and paid
- Smaller ecosystem than mainstream DAW scripting
Best for
Renoise tracker users building custom tools and workflow automation.
Minimal example
renoise.tool():add_menu_entry {
name = "Main Menu:Tools:My Tool",
invoke = function() print("clicked!") end
}
Alternatives to Renoise (Lua Scripting API)
See all Renoise (Lua Scripting API) alternatives & how they compare →