Buntralino
Make better, faster cross-platform desktop apps without the bloat of Chrome while still keeping the comfort of node.js development.
The perfect match
Buntralino unites Bun and Neutralino.js to make a simpler, lighter alternative to Electron and NW.js. Use Neutralino.js API at client and send harder tasks to Bun while keeping your development process easy.
Lighter builds
Buntralino uses built-in OS' browser instead of Chrome or Chromium compared to Electron or NW.js.
HTML5 GUI, for real this time
Using a regular browser means no issues with require
, duplicated APIs, or other incompatibilities.
Use Node.js packages and Bun API
Add any node.js packages to use in your project, and utilize Bun APIs to outrun Node.js.
Work with multiple windows
Spawn and manipulate multiple windows, exchange information with events, and run JS directly in windows from Bun if needed.
Native tasks in browser context
Call Neutralino.js API in a browser window to do quick filesystem tasks or read OS information.
Split contexts
Run heavier tasks in Bun process and trigger them from browser with Buntralino's async client API without blocking the GUI.
Cross-compile for production
Simplify CI/CD with one pipeline to bake for Windows, Mac and Linux at once.
Ready to rumble
Default template supports TypeScript and automatically bundles all the code for production.
How does it work?
Buntralino is a hybrid app development framework that lets you use web technologies (HTML, CSS, JavaScript, TypeScript) to make desktop apps. Buntralino applications work by creating a Bun application that launches and manages Neutralino.js windows. Neutralino.js windows can exchange information with Bun and each other in a client-server model through websockets, with you using a nice promise-based API. Bun is a faster alternative to Node.js or Deno, while Neutralino.js uses native OS' browser and augments it with native functions.
See the Architecture