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