alt.hn

2/19/2026 at 3:46:07 AM

Electrobun v1: Build fast, tiny, and cross-platform desktop apps with TypeScript

https://blackboard.sh/blog/electrobun-v1/

by merlindru

2/8/2026 at 3:41:36 PM

Looks very promising, will be building my next project with it. Full TS stack is where I'm most productive. I'm glad we now have a more performant and lean alternative to Electron while not needing to deal with Rust and long compilation steps.

by maddada

2/19/2026 at 4:07:28 PM

Just finished my first tauri app. Was suprised at long windows build took. I'll defo give this a go

by seebeen

2/19/2026 at 4:03:13 AM

I see a lot of game devs in discord experimenting with Electrobun to release desktop games.

I think it's going to eat a piece of the Electron pie for Steam indie games.

Most stay with bun after seeing how fast and seamless it is to run typescript games with instant auto reload:

bun --watch game.ts

by hu3

2/19/2026 at 6:09:57 AM

I do a lot of web development, and even if we set the great tooling aside for a moment, Bun is still a major improvement (a real leap, I’d say) when it comes to performance.

by egeozcan

2/19/2026 at 5:16:22 AM

Are many games built with Electron ...? I know there are a few HTML5 games, crosscode was the first one I recall seeing that really pushed it. Aren't most small games Unity or Godot?

by GCUMstlyHarmls

2/19/2026 at 6:28:34 AM

CrossCode is a marvel in that they had to build their own runtime: https://news.ycombinator.com/item?id=41155807

I think the most famous Electron game is Vampire Suvivors, but it has since been ported to Unity.

by hopfog

2/19/2026 at 6:25:31 AM

What Discord server are you referring to? Would love to join.

by hopfog

2/19/2026 at 5:52:03 PM

also wondering about this. it sure isn't in electrobuns own discord server. i'm in that one and its mostly Q&A (with Yoav doing most of the answering and a couple people like me doing most of the questioning, ha)

this is the first i'm hearing about games being built with electron / web tech too, let alone electrobun. i thought most game devs would just go for unity or godot

by merlindru

2/19/2026 at 6:01:07 AM

One of the main problems I see with tauri is that system web views just aren’t a great solution for a ui framework. Partly because Linux doesn’t have an official webview implementation, partly because the web views across OS versions have differences (eg. Tauri on Linux had a benchmark saying the boot time was 20+ seconds because of the webview, and win 7 and I think even early versions of win 10 do not use the edge webview).

This is a lot of tradeoffs for saving 100 megs.

I understand that we should be good stewards of our customers’ hardware and not waste things unnecessarily, but also have to balance that with shipping something and not worrying about all the edge cases. Most people in developed countries have Internet connections of 100+ mbps, which means the app will still download in <10 seconds.

Does electrobun support using an embedded chromium for the renderer? I went to the project readme and it was really unclear if that’s a currently-supported option and if so, how to use it.

by lukevp

2/19/2026 at 10:17:26 AM

> Instead of distributing Chromium, By default Electrobun uses your system's native WebView (WebKit on macOS, Edge WebView2 on Windows, WebKitGTK on Linux).

still:

> Optional CEF: bundle CEF (Chromium) when cross-platform consistency matters most.

from: https://blackboard.sh/electrobun/docs/guides/what-is-electro...

by lgvld

2/19/2026 at 6:11:18 AM

“System's native webview as renderer, CEF Optional”

Taken from the product site (not this blog post) that was linked by another user. So you get to choose it would seem.

by onimishra

2/19/2026 at 7:00:10 AM

Why don't any of the major distros have a webview? Seems an obvious move if you want apps and alongside user experience, apps are the biggest barrier to linux adoption

by Bolwin

2/19/2026 at 6:23:42 AM

There is a ton of work going into a Tauri based on CEF. https://github.com/tauri-apps/tauri/tree/feat/cef

My hope is this still acts like a library that multiple Tauri instances share. That would still have the upside of Tauri's shared library architecture (boo statically compiled programs, what a waste of precious ram!) while still letting us have a viable runtime. First app load might not be lightning fast but second app load is hopefully faster!! The OS webviews range from mediocre to absolute garbage; this to me would be a great improvement, that makes me happy!

by jauntywundrkind

2/19/2026 at 10:40:52 AM

A Tauri app built on CEF (Chromium) is very similar to Electron (which also uses Chromium). The key difference is that Tauri uses Rust for the application’s business logic, whereas Electron uses JavaScript.

In this case I don't know why I should use Tauri instead of Electron.

by Ikryanov

2/19/2026 at 7:50:31 PM

My understanding is that the tauri CEF will use shared libraries where-as every Electron instance has its own copy of Chrome.

That's the whole point of my post: we get a relatively up to date Chrome and we get a shared library that all Tauri apps can share! Hence why I discussed why running n+1 apps should have lower overhead.

So it seems much much much better than Electron to me. Electron values the app developer, wants to give them assurances that the chromium is the exact specified chromium version, and bundles it. I get it, the world is complex and clamping down is a natural response, but this conservatism has given Electron its deservedly bad reputation, and Tauri's slightly shifted stance alleviates so much pain.

by jauntywundrkind

2/19/2026 at 6:54:55 AM

Title should maybe specify that this is a blogpost from the author reflecting over the project. There’s better link to showcase the actual project https://blackboard.sh/electrobun/docs

by Alifatisk

2/19/2026 at 3:55:09 AM

Neat! Here's the project main page for those interested in more than the release announcement:

https://blackboard.sh/electrobun/docs/

It certainly looks clean enough, and I'm more familiar with zig than rust, so I might give it a shot.

by zdragnar

2/19/2026 at 12:12:30 PM

The article mentioned notarizing and stapling as problems with prior frameworks. What's the story here? If you don't use xcode as your ide (and I don't see that this project management is happening inside xcode), Apple makes that stuff really hard. And windows is easier but still hard to automate in CI. If this framework offers better solutions I'm all ears.

by xrd

2/19/2026 at 12:19:43 PM

most use cases are supported out of the box. you just have to set a few env vars

and then build with "notarize: true" in your config... and it pretty much just works

i've signed and notarized things with electrobun and it's perfectly fine. it also gives you escape hatches in case you're doing something more complicated

EDIT: in case i can help you with anything there, feel free to DM me! or join the electrobun discord. i'm very active there. (im not affiliated with EB. just know the struggle of apples notarization system)

by merlindru

2/19/2026 at 1:34:39 PM

Thanks, that's great! Very generous.

by xrd

2/19/2026 at 6:11:32 AM

I guess since Electron apps are 500MB+, 14MB is considered "tiny".

by rubymamis

2/19/2026 at 10:42:23 AM

A regular Electron app for macOS (DMG) is ~80MB. Electrobun's DMG is ~16MB.

by Ikryanov

2/19/2026 at 10:59:08 AM

And with Election that includes entire Chromium so no need to be fighting system webviews.

by throwaway290

2/19/2026 at 4:45:37 AM

/* Looked at the product for which Electrobun was built, co(lab). «Focus on building instead of managing tools. Keep your code, browser, terminal, notes, and git workflow in one unified interface.» Well, a great idea! This is what Emacs mostly gives me. */

by nine_k

2/19/2026 at 9:47:43 AM

Can modern LLMs effectively be used on Electrobun codebases?

by InfiniteLoopGuy

2/19/2026 at 10:07:04 AM

yes. the actual APIs are very simple. i'm using claude code a lot

by merlindru

2/19/2026 at 10:29:49 AM

How big does a hello world binary compile to with this?

by chrisco255

2/19/2026 at 11:40:32 AM

afaik its around 14MB but the large majority of that is the Bun runtime itself. at some point it will likely be possible to pick and choose parts of the runtime to include in the binary. thus the bundle size could get a lot smaller in the future

that said electrobun's author has published a bsdiff implementation in zig, and thats used for electrobun's updater. that means you download deltas, not the entire application bundle, every time you push an update to your users. and then it gets patched in-place.

this makes updates tiny, to the tune of a couple kB

by merlindru

2/19/2026 at 11:48:59 AM

Just tried their hello world

* npx electrobun init

* [choose hello-world]

* bun install

* bun run build

This generates in linux a folder that takes about 60M [1] (mostly the "bun" executable)

[1] du says 60M, ls says 100M, maybe it is a sparse file ?

by mrighele

2/19/2026 at 8:56:07 AM

@OP I know it's "just" a webview at the end of the day but I still think the Electrobun website could use a screenshot or two. (Or maybe e.g. a short video of an app comparing the startup times of Electrobun, Tauri, Electron etc.)

by codethief

2/19/2026 at 12:48:46 PM

> short video of an app comparing the startup times of Electrobun, Tauri, Electron etc.

Looks like I hit the submit button a bit too fast. I meant to say: "a short video comparing the startup times of apps using Electrobun, Tauri, Electron etc."

(I can't edit my comment anymore unfortunately.)

by codethief

2/19/2026 at 5:03:26 AM

size? performance? bun last time I checked alone is 130MB

by synergy20

2/19/2026 at 5:44:58 AM

This page says bundle size is 14MB: https://blackboard.sh/electrobun/docs/

by perpil

2/19/2026 at 7:01:00 AM

14MB compressed though. No note on uncompressed

by Bolwin

2/19/2026 at 10:49:15 AM

The uncompressed macOS app bundle size for Electrobun's `react-tailwind-vite.app` is ~63MB.

by Ikryanov

2/19/2026 at 11:47:07 AM

very interesting, thank you for investigating

by merlindru

2/19/2026 at 3:14:26 PM

impressive work! this might nudge me into building desktop applications.

by hwisnu_bearblog

2/19/2026 at 4:20:32 AM

I'm wondering about security for this sort of thing. I guess it's like node.js in the sense that while you could load JavaScript code downloaded from the Internet at runtime, you probably shouldn't? Any additional gotchas due to the web view?

by skybrian

2/19/2026 at 10:46:57 AM

The business logic of your app is running in the Main process using Bun runtime. The website you load or the app's frontend is running in a separate sandboxed Renderer process. When I run Electrobun app on macOS, I see that it launches the following processes with the following RAM usage:

- views://mainview (33.7MB) <- your frontend is running here

- react-tailwind-vite-dev Networking (5.4MB)

- react-tail wind-vite-dev Graphics and Media (16.7MB)

- react-tailwind-vite-dev (60.7MB)

by Ikryanov

2/19/2026 at 11:46:01 AM

no real gotchas. JS is slightly dangerous because of JS, yes. You should never fetch things at runtime to execute if possible - instead, you install absolutely everything you need with npm or bun, and it gets inlined at build time

electrobun ships with an RPC (i think it also does some encryption?) so as long as you use that to communicate between your webview and bun "host process" you should be safe.

by merlindru

2/19/2026 at 2:24:33 PM

Hey HN, Electrobun creator here. Thanks for posting this.

We just hit v1 - stable which means I've locked down the architecture. If you run into any bugs or need specific apis that you miss from Electron or Tauri please open Github issues and I'll prioritize them. I shipped 50,000 lines of code changes stabilizing and polishing electrobun for v1 over the last month.

Here's a video demo of Colab (also open source) (a hybrid web browser + code editor + PTY terminal) that is built with Electrobun https://www.youtube.com/watch?v=WWTCqGmE86w

Electrobun uses the system webview by default, but a lot of the hello worlds feature the bundleCEF option. Because Electrobun is architected to be webview agnostic when servo and ladybird are ready they should be drop-in alternatives.

Electrobun apps also auto generate a zstd self-extraction wrapper and patch files with every release, so your initial download will be much smaller than if you'd used zip and your updates will be as small as 14KB so you can ship as often as you like without you or your users paying the bandwidth tax.

by yoav

2/19/2026 at 5:48:03 PM

thank you for building electrobun!!

by merlindru

2/19/2026 at 3:22:48 PM

can you build a single .exe standalone app or standalone installer ? i only see folders or .exes relying on buind in the same folder is the archive

by Jgoauh

2/19/2026 at 3:10:12 PM

was looking for something just like this. Really helpful

by jit-it

2/19/2026 at 4:03:02 AM

I'm going to production with a new Electron app at my job this week, i wish this had existed a year ago lol. Electron Builder does a pretty good job making the updates and signatures not TOO painful but it hasn't been painless by any stretch.

Looks cool, I'll try this for my next personal desktop project and see how it goes

by queenkjuul

2/19/2026 at 6:28:57 AM

Are there any numbers on comparison to electron?

by phplovesong

2/19/2026 at 5:47:53 PM

i'm not sure how you could have any meaningful comparison here except for comparing bun to node. everything is pretty modular so you can swap things out. i would compare webview to chromium bundle size, but that has tradeoffs too, and electrobun can use chromium (CEF) too. so that's also moot.

what kind of numbers are you looking for?

by merlindru

2/19/2026 at 6:04:55 AM

If someone from Electrobun is reading this. Can Electrobun compile to android as well. I want to create a simple application which can take some index.html and pass an adblocker and create an app out of it since I think this idea is pretty cool.

I ended up having to use Ionic to create a html <-> Android app thing within github actions but Ionic doesn't support ad blocking abilities.

by Imustaskforhelp

2/19/2026 at 11:48:52 AM

they don't support mobile targets at the moment but i'm pretty sure i saw the creator saying it's a "sometime in the future" thing

by merlindru

2/19/2026 at 7:01:59 AM

Moved from the molasses of VSCode to Rust-based Zed, no comparison. The second is snappy, responsive, uses much less memory (I can have 5 Zed open at the same time, no problems), not looking back.

by KingOfCoders