# nodegui **Repository Path**: dericgit/nodegui ## Basic Information - **Project Name**: nodegui - **Description**: A library for building cross-platform native desktop applications with Node.js and CSS πŸš€. For React NodeGui, visit: https://github.com/nodegui/react-nodegui βš›οΈ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-07-18 - **Last Updated**: 2021-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NodeGui [![Join the NodeGUI community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/nodegui) [![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors) [![JS Party #96](https://img.shields.io/badge/JS%20Party-%2396-FFCD00.svg)](https://changelog.com/jsparty/96) [![Build and Test status](https://github.com/nodegui/nodegui/workflows/.github/workflows/test.yml/badge.svg)](https://github.com/nodegui/nodegui/actions) Build **performant**, **native** and **cross-platform** desktop applications with **Node.js** and **CSS like styling**.πŸš€ NodeGUI is powered by **Qt5** πŸ’š which makes it CPU and memory efficient as compared to other chromium based solutions like electron. If you are looking for **React** based version, check out: **[React NodeGUI](https://github.com/nodegui/react-nodegui)**. Visit: https://nodegui.github.io/nodegui for docs. logo ## How does it look?
demo_linux demo_win demo_mac
kitchendemo_macdemo_win
**More screenshots?** ### More Examples: https://github.com/nodegui/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. - πŸ’… 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). - πŸ…First class Typescript support. (Works on regular JS projects too πŸ˜‰). ## Getting Started - Check out [nodegui-starter](https://github.com/nodegui/nodegui-starter) to get up and running with your own React NodeGUI app! - Read through the [docs](https://nodegui.github.io/nodegui). - Checkout the examples: https://github.com/nodegui/examples . - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) ## Installation #### To install latest stable release: ``` npm install @nodegui/nodegui ``` #### To install the latest version available on master branch: ``` npm install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz ``` or a shorter version: ``` npm i http://master-release.nodegui.org ``` **Community guides** - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) - https://blog.logrocket.com/electron-alternatives-exploring-nodegui-and-react-nodegui/ - Electron alternatives: Exploring NodeGUI and React NodeGUI by [Siegfried Grimbeek](https://blog.logrocket.com/author/siegfriedgrimbeek/). - https://hibbard.eu/node-gui/ - Excellent guide from [James Hibbard](https://github.com/jameshibbard). **Talks/Podcasts** - [NodeGui and React NodeGui at KarmaJS Nov 2019 meetup: https://www.youtube.com/watch?v=8jH5gaEEDv4](https://www.youtube.com/watch?v=8jH5gaEEDv4) -

JS Party 96: Performant Node desktop apps with NodeGUI – Listen on Changelog.com

## Docs for contributing ``` It is easier than you think, try it ``` 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](https://github.com/nodegui/nodegui/tree/master/website/docs/development). Please read https://github.com/nodegui/.github/blob/master/CONTRIBUTING.md ## Building `npm run build` Optionally set `QT_INSTALL_DIR='/path/to/qt'` environment variable to build using your own version of Qt. ## Funding NodeGUI is an open source project and requires your support. If you like this project, please consider supporting my work by clicking on the Sponsor button on this Github repository or via Ko-Fi. Alternatively, Issues on NodeGui can be funded by anyone via Issuehunt and the amount will be distributed to respective contributors.

Buy Me a Coffee at ko-fi.com    issuehunt

## Special Thanks - [Logo: Thanks to Vishwas Shetty from the Noun Project.](https://github.com/nodegui/nodegui/blob/master/extras/legal/logo/thanks.md) ## Code of Conduct https://github.com/nodegui/.github/blob/master/CODE_OF_CONDUCT.md ## License MIT ## Backers πŸš€ Thanks goes to these wonderful people.
Yuriy Yazlovytskyy
Yuriy Yazlovytskyy
John Susek
John Susek
Marc Dijoux
Marc Dijoux
Stephen Belanger
Stephen Belanger
Rustam
Rustam
## Maintainers ✨ People maintaining this project.
Atul R
Atul R

feng8848
## Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Lucas Ramage

πŸ“–

Denis Sikuler

πŸ“–

Nahuel JosΓ©

πŸ’¬

Kakul Gupta

πŸ’»

Rahul Gaba

πŸ’»

PaweΕ‚ Borecki

πŸ’»

Marcus S. Abildskov

⚠️

Átila Camurça Alves

πŸ“–

James Hibbard

πŸ’»

Soonwoo Hong

πŸ’»

Roy Sommer

πŸ’»

Paulo Coghi

πŸ€”

Balthild Ires

πŸ’»

Dimitar Nestorov

πŸ’»

Mikko Sairio

πŸ’»

Pepijn

πŸ’»

slidinghotdog

πŸ’»

Bundyo (Kamen Bundev)

πŸ’»

feng8848

πŸ’»

Maksim Karelov

πŸ’»

mspencer92

πŸ’»

blncd2020

πŸ“–

gluaxspeed

πŸ’»

Solant

πŸ’»

Shubham Zanwar

πŸ’»
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!