Menu Close



License: MIT
NPM version
GitHub Sponsors

Gluon is a new framework for creating desktop apps from websites, using system installed browsers (not webviews) and NodeJS, differing a lot from other existing active projects – opening up innovation and allowing some major advantages. Instead of other similar frameworks bundling a browser like Chromium or using webviews (like Edge Webview2 on Windows), Gluon just uses system installed browsers like Chrome, Edge, Firefox, etc. Gluon supports Chromium and Firefox based browsers as the frontend, while Gluon’s backend uses NodeJS to be versatile and easy to develop (also allowing easy learning from other popular frameworks like Electron by using the same-ish stack).


  • Uses normal system installed browsers – allows user choice by supporting most Chromium and Firefox based browsers, no webviews
  • Tiny bundle sizes – <1MB using system Node, <10MB when bundling it
  • Chromium and Firefox supported as browser engine, unlike any other active framework
  • Minimal and easy to use – Gluon has a simple yet powerful API to make apps with a Node backend
  • Also supports Deno (experimental) – Deno is also being worked as an option (developer choice) in replacement of NodeJS for the backend, check out the deno branch
  • Fast build times – Gluon has build times under 1 second on most machines for small projects
  • Actively developed and listening to feedback – new updates are coming around weekly, quickly adding unplanned requested features if liked by the community (like Firefox support!)
  • Cross-platform – Gluon works on Windows, Linux, and macOS (WIP)

Gluworld Screenshot showing Chrome Canary and Firefox Nightly being used at once.

Trying Gluon

  1. Clone the Gluon examples repo
  2. Inside of gluworld, run npm install
  3. Now do node . to run it!
Shell example

$ git clone
$ cd examples
$ cd gluworld
$ npm install
$ node .


Gluon is currently barely a month old, so is still in an early and experimental state. But it works and shows (in my opinion) potential! I am open to opinions, suggestions, feedback, ideas, etc. Currently you cannot easily test it yourself. If you’re interested and want to talk to me and others about Gluon, you can join our Discord server.

Specific feature statuses

Feature Status
Using Chromium based browsers Stable
Using Firefox based browsers Experimental
Web-Node IPC Stable
Idle API Experimental
Using other JS runtimes (Deno/Bun) Experimental


  • Gluon: the Gluon framework (NodeJS)
  • Glugun: builds Gluon apps into releasable builds with optional bundling (soon)


  • Gluworld: Hello World demo app with version info shown
  • Gludoom: Doom running as WASM, made into a native looking app with Gluon
  • Glucord: minimal desktop Discord client loading official webapp (demo/example)


Gluon has an easy to use, but powerful asynchronous IPC API. Example:

// In your website's JS
const reply = await Gluon.ipc.send('my type', { more: 'data' });
console.log(reply); // { give: 'back', different: 'stuff' }
// In your Node backend import * as Gluon from '@gluon-framework/gluon'; const Window = await; Window.ipc.on('my type', data => { // { more: 'data' } return { give: 'back', different: 'stuff' }; });



Part Gluon Electron Tauri Neutralinojs
Frontend System installed Chromium or Firefox Self-contained Chromium System installed webview System installed webview
Backend System installed or bundled Node.JS Self-contained Node.JS Native (Rust) Native (Any)
IPC Window object Preload Window object Window object
Status Early in development Production ready Usable Usable
Ecosystem Integrated Distributed Integrated Integrated

Benchmark / Stats

Basic (plain HTML) Hello World demo, measured on up to date Windows 10, on my machine (your experience will probably differ). Used latest stable versions of all frameworks as of 9th Dec 2022. (You shouldn’t actually use random stats in benchmarks to compare frameworks, this is more so you know what Gluon is like compared to other similar projects.)

Stat Gluon Electron Tauri Neutralinojs
Build Size <1MB123 ~220MB ~1.8MB1 ~2.6MB1
Memory Usage ~80MB2 ~100MB ~90MB ~90MB
Backend4 Memory Usage ~13MB2 (Node) ~22MB (Node) ~3MB (Native) ~3MB (Native)
Build Time ~0.7s5 ~20s6 ~120s7 ~2s58

Extra info: All HTML/CSS/JS is unminified (including Gluon). Built in release configuration. All binaries were left as compiled with common size optimizations enabled for that language, no stripping/packing done.


  1. Does not include system installed components. 2 3

  2. Using Chrome as system browser. Early/WIP data, may change in future. 2 3

  3. How is Gluon so small? Since NodeJS is expected as a system installed component, it is “just” bundled and minified Node code.

  4. Backend like non-Web (not Chromium/WebView2/etc).

  5. Includes Node.JS spinup time. 2

  6. Built for win32 zip (not Squirrel) as a fairer comparison.

  7. Cold build (includes deps compiling) in release mode.

  8. Using neu build -r.

View Source Code
Posted in Development