Everything is editable
When you ship a Zenbu.js app to production, the raw source code comes with it. Users can use their coding agent to edit and customize the app to fit their needs.
Extensible by default
Zenbu.js provides a plugin system for your app out of the box, giving your users the ability to build new features and share them with each other.
Lean but powerful core
FAQ
What happens if a user edits the app and it conflicts with a future update?
The source code on the user's device is tracked by git, so you can alert them when there's a conflict. In practice users can have their coding agent resolve conflicts.
Users also have the option to make changes only via plugins, which can never have merge conflicts.
How does my app become extensible?
Zenbu.js organizes your app so new code can be loaded into your application. The APIs are designed with the expectation that new unknown code will want to plug into your application to access and modify functionality you defined.
Do I need to use Electron?
For now, yes. But support for other runtimes like Tauri and pure Node.js is coming soon.
Is it ready for production usage?
It's not yet ready, Zenbu.js is still in alpha.
