For years, developers have made their peace with Electron. Yes, the bundles balloon past 100 megabytes. Yes, memory consumption can be punishing. But the alternative—writing native code for Windows, macOS, and Linux separately—feels like masochism in an era when teams need to ship fast. So the trade-off holds, even if reluctantly.
Yoav, a veteran engineer who spent seven years architecting core systems at Webflow, thinks that calculus is due for revision. His new project, Electrobun, landed on GitHub February 6 with a provocative promise: desktop apps that weigh roughly 14 megabytes, launch in under 50 milliseconds, and deliver updates as small as 14 kilobytes. The framework has collected 5,600 stars already—respectable momentum for a v1 release—and arrives MIT-licensed via Blackboard Technologies, Yoav's current startup lab.
The pitch is simple enough. Ditch Chromium. Use the browser already on your user's machine. Run your main process on Bun instead of Node. Then compress updates so aggressively that patches become nearly invisible. Whether the bet pays off is another question entirely.
Under the Hood: Bun Meets Native Code
Electrobun's architecture diverges sharply from the Electron playbook. A compact launcher spins up a Bun worker, which taps Bun's foreign function interface to initialize the native GUI event loop. From there, the framework bridges Bun to native code and browser contexts through typed RPC calls—familiar territory for JavaScript developers, none of the Rust learning curve that Tauri demands.
For rendering, Electrobun defaults to whatever webview the operating system provides. That's WebKit on macOS, WebView2 on Windows, WebKitGTK on Linux. The move shaves hundreds of megabytes off the initial download, though it introduces variability—different engines, different quirks. When pixel-perfect consistency matters more than file size, developers can bundle the Chromium Embedded Framework instead. That pushes the package back up near 100MB, which eliminates the headline advantage but preserves the framework's differential update magic.
Out of the box, Electrobun ships with window controls, menus, global shortcuts, clipboard access, dialogs, and session storage. Spinning up a new project takes one command: bunx electrobun init. For developers already fluent in TypeScript, that's the entire onboarding.
Updates That Don't Make Users Wince

Perhaps the most striking technical choice is the update system. Electrobun uses a custom bsdiff implementation—a binary diff algorithm typically found in Unix package managers—written in Zig. The team leveraged SIMD instructions and Zstd compression to squeeze patches down to remarkable sizes. According to Blackboard's documentation, updates can clock in at 14 kilobytes. That's an order of magnitude smaller than Electron's full-bundle downloads, and noticeably tighter than even Tauri's differential updates.
Hosting is deliberately low-friction: GitHub Releases, S3, Cloudflare R2, any static service will work. The CLI auto-generates patches during non-development builds using a flat naming scheme. The update API handles incremental patching with automatic fallback to full bundles when the delta gets too complex.
Blackboard broke out the Zig-based bsdiff component as its own open-source project. The team claims multi-threaded diff generation and fast patch application, though independent benchmarks haven't emerged yet.
TypeScript All the Way Down
Where Tauri forces developers into Rust—a formidable language, but one that demands commitment—Electrobun keeps the entire stack in TypeScript. The main process runs on Bun, which also handles bundling and provides the runtime. Native bindings exist for C++, Objective-C, and Zig, but the everyday development surface remains firmly in JavaScript territory.
The framework includes typed RPC between the Bun-powered main process and browser-rendered webviews, a design that should feel intuitive to anyone who's worked with Electron's ipcMain and ipcRenderer. Documentation covers code signing, distribution workflows, and cross-platform builds—though you'll need CI runners for each target platform. True cross-compilation remains elusive.
The Linux Caveat

Electrobun's documentation includes a candid warning for Linux targets. WebKitGTK has limitations around advanced layering and out-of-process iframes. For apps that need those features, Blackboard recommends bundling CEF on Linux, which erases the size advantage entirely on that platform. The ~14MB claim holds primarily for macOS and Windows builds using system webviews—a detail that might frustrate teams prioritizing Linux distribution.
To address some of WebKitGTK's shortcomings, Electrobun introduces a custom <electrobun-webview> HTML tag. The element provides out-of-process webviews controlled and positioned by the host DOM, a workaround built after Chromium deprecated its native webview implementation. According to the team, it solves layering and cursor issues without requiring engine-level patches.
The Builder Behind the Framework
Yoav's résumé extends beyond Webflow. He's spent over two decades navigating startup velocity and scaling challenges—the kind of experience that breeds strong opinions about tooling. At Webflow, he joined early, eventually rising to tech lead and architect for several core systems. Blackboard Technologies, his current lab, also produces Co(lab)—a hybrid browser and code editor fully rewritten on Electrobun—alongside GoldfishDB and the standalone zig-bsdiff library.
The Hacker News thread announcing v1 drew 159 points and 55 comments. Developers cited faster iteration speed compared to Tauri, built-in notarization and signing, and the appeal of staying in TypeScript. Some expressed skepticism about relying on system webviews, noting the testing burden that comes with engine variability.
The Desktop Tooling Dilemma

Cross-platform desktop development remains a choose-your-compromise landscape. Electron offers maturity, a vast ecosystem, and the safety of bundling its own runtime—at the cost of bloat. Tauri delivers leaner packages but requires Rust fluency. Alternatives like Wails and Neutralinojs occupy smaller niches, each with its own trade-offs around language support, feature completeness, and community size.
Electrobun's wager is that Bun's speed, system webviews, and an update system optimized within an inch of its life can carve out territory among teams that want TypeScript throughout and can't stomach Electron's bundle sizes. The performance claims—14MB bundles, 14KB updates, sub-50ms startup—come straight from Blackboard's documentation. Whether those numbers hold in production apps serving real users at scale is a question that only time, and broader adoption, will answer.
For now, the framework represents an intriguing option in a space that has long felt settled. Maybe a little too settled.
