Go to file
2019-06-16 22:34:28 +02:00
.github Create FUNDING.yml 2019-05-27 19:33:06 +02:00
config Organised code so that its easier to modify all widgets at once. 2019-06-16 15:55:17 +02:00
deps adds spdlog files 2019-06-06 16:51:33 +02:00
devdocs organises dev docs 2019-06-16 22:34:28 +02:00
examples/calculator Single api for events and signals on JS side 2019-06-15 23:59:42 +02:00
legal Adds better readme i guess 2019-06-04 23:33:49 +02:00
screens Updated screens 2019-06-04 19:37:15 +02:00
scripts Added automoc 2019-06-07 21:41:08 +02:00
src cleaned up readme 2019-06-16 16:57:44 +02:00
.gitignore boilerplate 2019-05-14 20:47:30 +02:00
binding.gyp fix todos and cleanup names 2019-06-06 16:15:15 +02:00
demo.ts Single api for events and signals on JS side 2019-06-15 23:59:42 +02:00
LICENSE Initial commit 2019-05-14 18:41:18 +02:00
package.json Fixes resize needed for layout issue. 2019-06-12 00:45:23 +02:00
README.md organises dev docs 2019-06-16 22:34:28 +02:00
tsconfig.json Working app without issue of gc. 2019-05-21 00:31:08 +02:00
yarn.lock Working events !! 2019-06-08 09:29:49 +02:00

nodegui

A cross platform library to build native desktop apps. Based on Qt5.

Mac screenshots:

mac mac

Linux and Windows screenshots to be added soon.

More screenshots?

See examples

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.
  • (Partial support is present) Easily exstensible for creating custom native widgets (like react native).
  • Support for flex box layouting using Yoga.
  • Supports styling using css (includes actual cascading) or atleast useful subset of css properties.
  • Complete Nodejs api support (Currently runs on Node v12 - and is easily upgradable).
  • Can use all node compatible npm modules.
  • Native widget event listener support.
  • Should be usable for commercial applications aswell.
  • (Partial) Should have a decent list of stylable native widgets.
  • Easy build and packaging process.
  • Good Devtools support (hot reload, live reload, debugging etc).
  • Good documentation and website.
  • Good documentation for contributors.
  • Good support for dark mode (Thanks to QT).
  • Typescript support

Docs for contributing

Looking to contribute? If you wish to implement a new widget/add more features and need help understanding the codebase. You can start here:

Contributing developer docs link:

https://github.com/master-atul/node-native-ui/tree/master/devdocs

LICENSE

Since we do not in any way modify the code of Qt and only link to it dynamically, I beleive we are in compliance with the LGPL license requirements of QT. And hence this library can be licensed under its own License (for which we have chosen MIT License). The links to QT source code and appropriate license notices are attached. We try our best to abide by the software licenses and any non compliance is not by will. If there is some discrepancy please let us know in the issues and we will try and fix it up. If you follow the recommended build steps and do not statically link QT libraries on your own you are safe to use this library for commerical puropses (provided you abide by MIT License).

MIT