NodeGUI is an open-source library for building cross-platform native desktop applications with JavaScript and CSS like styling. NodeGui apps can run on Mac, Windows, and Linux from a single codebase.

NodeGUI is powered by Qt 5 which makes it CPU and memory efficient as compared to other chromium based solutions like electron.

Features:

  • Cross platform. Should work on major Linux flavours, Windows and macOS
  • Low CPU and memory footprint. Current CPU stays at 0% on idle and memory usage is under 20 MB for a “hello world” program.
  • Styling with CSS (includes actual cascading). Also has full support for Flexbox layout.
  • Complete Node.js API support (currently runs on Node v12.x - and is easily upgradable). Hence has access to all Node.js compatible npm modules.
  • Native widget event listener support. Supports all event available from Qt / Node.js.
  • … and many more!

Try it out

git clone https://github.com/nodegui/nodegui-starter
cd nodegui-starter
npm install
npm run build
npm start

Project information

GitHub: https://github.com/nodegui/nodegui\ NPM registry: https://www.npmjs.com/package/@nodegui/nodegui\ License: MIT
Written in: C++, TypeScript and Python