Deno 2.9 is here, headlined by deno desktop , a new way to build native desktop applications from the web stack you already know, with no Electron boilerplate and a single binary at the end. Itβs also the easiest release yet to bring an existing Node project over: deno install now reads npm, pnpm, yarn, and Bun lockfiles directly, so switching your package manager to Deno takes a couple of commands, not a migration. Thereβs plenty more below, from CSS module imports and a much stronger test runner to faster startup and Node.js 26 compatibility.
To upgrade to Deno 2.9, run the following in your terminal:
If Deno is not yet installed, run one of the following commands to install or learn how to install it here .
Building a desktop app has usually meant pulling in Electron or Tauri, wiring up a separate toolchain, and shipping a bundle that bears little resemblance to the rest of your project.
Deno 2.9 introduces deno desktop . Point it at a script (or a web framework project) and it produces a native, self-contained desktop application where the UI runs in a webview, your logic runs in Deno, and the whole thing compiles down to a single distributable binary ( #33441 ).
deno desktop is experimental in 2.9. The surface described here is stabilizing and some platform features are still landing.