Skip to content
Build performant, native and cross-platform desktop applications with Angular
TypeScript JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo Add demo router page Nov 17, 2019
e2e initial commit Oct 16, 2019
projects
src Add router insertBefore and remove widget closes #3 Nov 17, 2019
.editorconfig
.gitignore Add router insertBefore and remove widget closes #3 Nov 17, 2019
LICENSE Add license file Nov 15, 2019
README.md
angular.json Add weather demo Nov 9, 2019
browserslist initial commit Oct 16, 2019
karma.conf.js initial commit Oct 16, 2019
package-lock.json Added image loading support from url Dec 7, 2019
package.json Added image loading support from url Dec 7, 2019
tsconfig.aot.json Add resource loader Oct 27, 2019
tsconfig.app.json
tsconfig.json fix reflect Nov 4, 2019
tsconfig.spec.json initial commit Oct 16, 2019
tslint.json initial commit Oct 16, 2019

README.md

AngularNodeGUI

npm version

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

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

You can’t perform that action at this time.