gluon/README.md
2022-12-09 12:23:02 +00:00

2.0 KiB

Gluon

Minimal integrated ecosystem for making "desktop apps" from websites easily using Chromium and NodeJS. Uses system installed Chromium and NodeJS, with optional bundling if you want that too (soon). VERY early and probably never finished/production ready. Doesn't use WebView2.


Ecosystem

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

Apps

  • Glucord: minimal Discord client loading official webapp (demo/example)

Release Schedule

Gluon (and it's subprojects) use a major.patch version format, with major releases being released daily if there are changes present in main, while using X.0-dev in the meantime. Patch releases may happen inbetween to fix bugs (not adding anything new or breaking).

Comparisons

Internals

Part Gluon Electron Tauri Neutralinojs
Frontend System installed Chromium Self-contained Chromium System installed webview System installed webview
Backend System installed Node.JS Self-contained Node.JS Native (Rust) Native (Any)
IPC None (WIP) 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. Used latest stable versions of all frameworks as of 9th Dec 2022.

Stat Gluon Electron Tauri Neutralinojs
Build Size ~1.8MB12 ~190MB ~1.8MB1 ~2.6MB1
Memory Usage ~90MB2 ~100MB ~90MB ~90MB
Backend3 Memory Usage ~13MB2 ~22MB ~3MB ~3MB

  1. Does not include system installed components ↩︎

  2. Early/WIP data, may change in future ↩︎

  3. Backend like non-Web (not Chromium/WebView2/etc) ↩︎