Bunmaska vs Electron
The head-to-head - same shape, a tenth of the weight - with the rows where Electron still wins left in, because we're allergic to lying.
The short version: on maturity, ecosystem, and Windows, Electron wins - it’s a decade-old incumbent running half your desktop. On size, supply-chain footprint, and native-module DX, Bunmaska wins by a structural margin Electron can’t close without un-bundling Chromium.
The table
| Electron | Bunmaska | |
|---|---|---|
| Download size | 150 MB+ | ~16-23 MB |
| Installed size | ~220 MB | ~60 MB |
| Rendering engine | bundled Chromium (every app, again) | OS-native WebKit (not bundled) |
| Runtime | Node + V8 | Bun + JavaScriptCore |
| Process model | multi-process (sandboxed renderers) | single cooperatively-pumped process |
| Native modules | node-gyp / N-API / electron-rebuild | a .ts file that dlopens the OS |
| Compile step | yes | none |
| Runtime deps | several | zero |
| Platforms | Win / macOS / Linux | macOS + Linux |
| API | the original | drop-in, ~70-80% parity |
| Maturity | 10+ years, runs everything | alpha |
Where Electron still wins (yes, really)
- Windows. Bunmaska doesn’t have it. If you need Windows today, this is a dealbreaker, full stop.
- The multi-process sandbox. Electron isolates each renderer and survives a renderer crash. Bunmaska is one process - a WebKit/JSC crash takes the whole app with it. That’s a real defense-in-depth trade, not a rounding error.
- Ecosystem & maturity. electron-builder, Forge, a decade of Stack Overflow answers, thousands of compatible native modules, and actual production track record. Bunmaska has none of that yet.
- The long tail of the API. That last ~20-30% -
BrowserView, sync IPC, the Chromium-internal surface - is where you’ll hit walls.
Where Bunmaska wins
- Size & updates. ~3× smaller installed, ~7-10× smaller to download, tiny updates, and no Chromium-CVE re-ship treadmill.
- Buildless native modules. The
node-gyp/electron-rebuildtreadmill simply doesn’t exist. See Native Modules. - Supply chain. Zero runtime deps, zero compiled native code, no postinstall scripts. Your SBOM is “Bun + your code.”
So which should you use?
If you need Windows, the full API surface, or battle-tested stability today - use Electron, and check back on Bunmaska later. If you’re shipping a focused macOS/Linux app and you care that it’s small, fast, and doesn’t drag a browser engine and a compiler toolchain along for the ride - that’s exactly what Bunmaska is for.