AngularNodeGUI
Build performant, native and cross-platform desktop applications with Angular.š
Angular NodeGUI is powered by Angular š
°ļø and Qt5 š which makes it CPU and memory efficient as compared to other chromium based solutions like electron. Angular NodeGUI is essentially a Angular renderer for NodeGUI.
Docs
Main docs: https://docs.nodegui.org
Article(Russian): Native and cross-platform desktop applications with Angular, NodeGui
Nodegui 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 20mb for a hello world program.
- š
Styling with CSS (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga).
- ā
Complete Nodejs api support (Currently runs on Node v12.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules.
- šŖ Native widget event listener support. Supports all events available from Qt / NodeJs.
- šø Can be used for Commercial applications.
- šµļøāāļø Good Devtools support.
- š Good documentation and website.
- š§āāļø Good documentation for contributors.
- Good support for dark mode (Thanks to QT).
Getting started
Requirements
- CMake 3.1 and up
- Make, GCC v7
- NodeJS 12.x and up.
Setting up on macOS, Windows, Linux
Getting started
Easy start
npm i
npm start
Demo
Start app
Link
Router
Use NodeguiRouterModule
instead of RouterModule
for routing. Example
NodeguiRouterModule.forRoot(appRoutes);
Widget
Link
Mac
Windows