---
title: "Electrobun v1: Bun-powered desktop apps in 12MB bundles"
publication: "JavaScript Weekly"
issue: 773
published_at: "2026-02-17"
canonical_url: "https://javascriptweekly.com/issues/773"
---

Plus a new TanStack library, TypeScript 6.0 beta, and another take on SPAs vs server-driven apps.       

#​773 — February 17, 2026 

[Read on the Web](https://javascriptweekly.com/issues/773)  

Together with [![Meticulous\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_2600,h_373/e_make_transparent/co_white,e_outline:30/s65exulzcd60xe2r5nyk.png)](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q1&utm_content=primary)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/r2fpf9tqoyfd43aqs1pc.jpg)](https://tanstack.com/hotkeys/latest)  

[TanStack Hotkeys: A Type-Safe, Cross-Platform Hotkey Library](https://tanstack.com/hotkeys/latest) — The [TanStack family](https://tanstack.com/) gains a new member: _Hotkeys_, an alpha-stage universal keyboard interaction toolkit. It handles cross-environment quirks, supports multi-step sequences (like Vim commands or cheat codes), and can record user shortcuts. [Here's the full pitch.](https://tanstack.com/hotkeys/latest/docs/overview) 

TanStack LLC   

💡 Being in alpha, the focus in the docs is on React for now, but it's not React only, and they're looking for help with Solid, Angular, Svelte, and Vue adapters.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/8572b4a4.png)](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q1&utm_content=primary) 

[Still Writing Tests Manually? Meticulous AI Is Here](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q1&utm_content=primary) — Notion, Dropbox, Wiz, and LaunchDarkly have found a new testing paradigm - and they can't imagine working without it. Built by ex-Palantir engineers, Meticulous autonomously creates a continuously evolving suite of E2E UI tests that delivers near-exhaustive coverage with zero developer effort. 

Meticulous sponsor   

[Announcing TypeScript 6.0 Beta](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/) — v6.0 is largely a _“time to clean up your tsconfig”_ release, designed to bridge the transition to the [Go-powered native TypeScript 7](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) later this year. Be aware of some tweaks, like `types` defaulting to `[]` and `--strict` now being true by default, among [many more breaking changes and deprecations.](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/#breaking-changes-and-deprecations-in-typescript-6.0) 

Microsoft   

**IN BRIEF:** 

- 📊 Hot on the heels of the recent State of JS survey results come the [_State of React_ results.](https://2025.stateofreact.com/en-US)
- 🤖 [Google shows off a preview of WebMCP](https://developer.chrome.com/blog/webmcp-epp), an attempt to create a standard way for web sites to offer up abilities for AI agents to use.   

**RELEASES:** 

- [Biome 2.4](https://biomejs.dev/blog/biome-v2-4/) – The formatting/linting tool can now handle embedded CSS & GraphQL in JS files, improves Vue and Svelte support, and adds HTML accessibility linting rules.
- [React Native 0.84](https://reactnative.dev/blog/2026/02/11/react-native-0.84) – Hermes V1 is now the default JS engine on iOS and Android, iOS ships with precompiled binaries, and React 19.2.3.
- [Node.js 25.6.1 (Current)](https://nodejs.org/en/blog/release/v25.6.1) and [Node.js 24.13.1 (LTS)](https://nodejs.org/en/blog/release/v24.13.1)
- [sql.js v1.14.0](https://sql.js.org/) – SQLite compiled to JavaScript.  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/b4fz0lk01ql1hz0cjaj5.jpg)](https://aziis98.com/blog/codemirror-review-tool/)  

[Experiments with CodeMirror](https://aziis98.com/blog/codemirror-review-tool/) — [CodeMirror](https://codemirror.net/) is one of the most robust code editor components out there _(we’ve just used it while rebuilding our newsletter editor!)_ and it’s very _extensible_ too, as seen in this walkthrough of building a VSCode-like ‘change review’ feature for it. 

Antonio De Lucreziis   

[How to Make an HTTP Request in Node.js](https://nodejsdesignpatterns.com/blog/nodejs-http-request/) — A comprehensive guide to using `fetch` in production, tackling timeouts, streaming requests and responses, retries, concurrency, mocking, and more. Most of this is useful in the broader JavaScript context. 

Luciano Mammino   

[One Database for Transactions and Analytics. No Pipelines](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=javascript-weekly-newsletter) — TimescaleDB extends Postgres so analytics runs on live data—no sync lag, no drift, no second system. [Try free](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=javascript-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[Implementing Virtual Scrolling at Billion-Row Scale](https://rednegra.net/blog/20260212-virtual-scroll/) — A walkthrough of tackling the numerous challenges involved in building a table component ([HighTable](https://github.com/hyparam/hightable)) that handles billions of rows. 

Sylvain Lesage   

[JS-Heavy Approaches Aren't Compatible with Long-Term Performance Goals](https://sgom.es/posts/2026-02-13-js-heavy-approaches-are-not-compatible-with-long-term-performance-goals/) — A web performance engineer at Automattic makes the case against JS-heavy architectures and in support of a more server-centric approach. 

Sérgio Gomes   

📄 [Fun with TypeScript Generics](https://frontendmasters.com/blog/fun-with-typescript-generics/) – Not your typical entry-level tutorial but a dive into a niche use case. Adam Rackis 

📄 [Building Bulletproof React Components](https://shud.in/thoughts/build-bulletproof-react-components) – Elegant, no-nonsense tips from the co-creator of [SWR](https://swr.vercel.app/). Shu Ding 

📄 [How Rolldown Works: High-Performance Code Splitting with Bitset Logic](https://www.atriiy.dev/blog/rolldown-high-performance-code-splitting) Atriiy 

📄 [Angular Bindings: What Are They and How Do I Use Them?](https://spin.atomicobject.com/what-are-angular-bindings/) Bo French  

🛠 Code & Tools  

[Electrobun v1: A Bun-Based Desktop App Approach](https://blackboard.sh/blog/electrobun-v1/) — An introduction to a cross-platform runtime for JS/TS desktop apps. It uses the OS’s default web renderer (like [Neutralinojs](https://neutralino.js.org/)) with [Bun](https://bun.sh/) as the engine and bundler behind the scenes. The resulting bundles are as small as 12MB. ([Homepage](https://blackboard.sh/electrobun/docs/) and [GitHub repo.](https://github.com/blackboardsh/electrobun)) 

Blackboard   

💡 Electrobun's creator [▶️ shows it off in this 4 minute video.](https://www.youtube.com/watch?v=Z4dNK1d6l6E)  

[Console Ninja: Inline Logs & Smarter Debugging](https://console-ninja.com/?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — See console output, runtime data, and errors next to your code, shared with your AI. Rethought, redesigned, and rebuilt in v2 for faster JavaScript debugging workflows. 

Wallaby Team sponsor   

[fetch-network-simulator: Intercept `fetch` to Simulate Poor Network Conditions](https://github.com/thisiskps/fetch-network-simulator) — The heart of this is a library that intercepts `fetch` and applies rules to do things like drop random requests, delay them, or slow them down, so you can see how resilient your app is. 

Karn Pratap Singh   

[Peek: A Lightweight Library for Smart Page Header Behavior](https://adesignl.github.io/Peek/) — You can see it in action on the page. It’s “smart” in that it will differentiate between small insignificant scrolls and intentional ones. You can customize the thresholds and delays and it works with any framework. [Repo here](https://github.com/adesignl/Peek). 

Chad Pierce   

🏎️ [Rari: Runtime-Accelerated Rendering Infrastructure](https://rari.build/) — A React Server Components framework but with a Rust-powered server runtime, aiming for higher throughput and lower latency. The [getting started guide](https://rari.build/docs/getting-started) will help you get the idea. 

Ryan Skinner   

[Broad Infinite List: A Bidirectional Infinite List for React and Vue](https://suhaotian.github.io/broad-infinite-list/) — Smoothly stream logs, feed updates, or chat history in both directions without layout shifts. 

suhaotian   

- 📊 [Perspective 4.2](https://github.com/perspective-dev/perspective) – Interactive analytics and data viz component for large/streaming datasets.
- [Dockview 5.0](https://dockview.dev/) – Zero dependency layout manager supporting tabs, groups, grids, and split views.
- ♟️ [Stockfish.js 18](https://github.com/nmrugg/stockfish.js) – A WASM port of the Stockfish chess engine you can use from JavaScript.
- [Ohm 17.5](https://github.com/ohmjs/ohm) – Parsing toolkit for building parsers, interpreters, etc.      

📰 Classifieds   

🔥[JSNation 2026 lineup:](https://jsnation.com/?utm_source=partner&utm_medium=jsweekly) Matt Pocock, Luca Mezzalira & more speakers revealed! [Let’s talk modern web dev in beautiful Amsterdam this June](https://jsnation.com/?utm_source=partner&utm_medium=jsweekly). 

--- 

📸 Add robust 1D/2D barcode scanning to your web app with [STRICH](https://strich.io/?ref=js-weekly). Easy integration, simple pricing. [Free trial and demo app available](https://strich.io/?ref=js-weekly).     

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ukdmw6smabliypinu2bq.jpg)](https://dpaint.app/)  

- 🎨 Three years ago we linked to [DPaint.JS](https://dpaint.app/), a web based image editor modeled after the legendary 1980s Amiga and PC graphics editor _Deluxe Paint_. Many side projects like this fizzle out, but not DPaint! [v0.2.0 has been released](https://dpaint.app/docs/#history) after two years with support for animations, pen support, texture brushes, and more.
- [almostnode](https://almostnode.dev/) is an experimental project that brings a Node.js runtime environment into the browser. The demo on the homepage is neat.
- 📊 Data from over 100,000 sites was boiled down into [this useful report on modern CSS usage.](https://www.projectwallace.com/the-css-selection/2026) The median number of CSS rules per site was 2,802, with one page somehow using 210,695 rules!
- 🕹️ Not content to just [port Quake to run in the browser](https://mrdoob.github.io/three-quake/), the creator of Three.js has now [attempted a _Descent_ port too](https://mrdoob.github.io/three-descent/) ([source](https://github.com/mrdoob/three-descent)).
- 🤖 Can you [recreate something like SQLite with a swarm of agents?](https://kiankyars.github.io/machine_learning/2026/02/12/sqlite.html) Kian Kyars had a try, as part of an agent coordination experiment.
- Cloudflare is rolling out [a feature to allow agents to fetch Markdown directly](https://blog.cloudflare.com/markdown-for-agents/) from Cloudflare-powered sites.         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
