stacks / pick

Stack picker

What would a dev do?

A few questions about what you're building, then the playbook a developer would reach for — and when to skip it.

A desktop appIdentical rendering Start over

A dev would reach for

Desktop app: Electron + React + Vite

Desktop apps that must look and behave the same on every OS — bundled Chromium, a React UI, and Node.js behind a narrow bridge.

Why this fits

  • Bundled Chromium renders identically on every OS and exposes Chromium-only APIs.
  • The whole app stays in TypeScript — React in the window, Node.js in the main process.
  • electron-builder handles installers, code signing, and auto-updates.

Common trap

Turning on Node.js integration or turning off context isolation for convenience. Expose a small, typed API through a preload script instead.

Check this before you commit

Skip if download size or memory use matters more than identical rendering — Tauri uses the OS webview and ships a fraction of the size.

Read the playbook

WWADD — Choose the tool. Make the move. Build the stack.

FREE REFERENCE · NO LOGINCONTACTPRIVACYTERMS