irustm / angular-nodegui

Build performant, native and cross-platform desktop applications with Angular

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

Build performant, native and cross-platform desktop applications with Angular

License:MIT License


Languages

Language:TypeScript 95.3%Language:JavaScript 2.8%Language:HTML 1.3%Language:CSS 0.4%Language:SCSS 0.2%