• Stars
    star
    804
  • Rank 55,314 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀

Vue NodeGui

All Contributors

Join the NodeGUI community on Spectrum

Build performant, native and cross-platform desktop applications with Vue.🚀

Vue NodeGUI is powered by Vue 🌈 and Qt5 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like electron. Vue NodeGUI is essentially a Vue renderer for NodeGUI.

Visit: https://vue.nodegui.org for docs.

logo

This project is in active development. It should be okay for smaller projects but anything complex - electron is the way to go for now. 🚧

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 event available from Qt / NodeJs.
  • 💾 Can be used for Commercial applications.
  • 📚 Good documentation and website.
  • đŸ§™â€â™‚ïž Good documentation for contributors.
  • đŸŠčđŸ»â€â™€ïž Good support for dark mode (Thanks to QT).

Getting Started

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/nodegui/nodegui/tree/master/website/docs/development

Please read: https://github.com/nodegui/.github/blob/master/CONTRIBUTING.md

Building

npm run build

Using custom Qt

QT_INSTALL_DIR=/path/to/qt npm install

npm run build

Updating docs

npm run docs

then followed by:

cd website && GIT_USER=<your_git_username> yarn deploy

Funding

Vue 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 repo or via Ko-Fi / Patreon. We will soon launch issuehunt.

Buy Me a Coffee at ko-fi.com     patreon

Special Thanks

Code of Conduct

https://github.com/nodegui/.github/blob/master/CODE_OF_CONDUCT.md

License

MIT

Maintainers ✹

People maintaining this project.

Shubham Zanwar
Shubham Zanwar

Contributors ✹

Thanks goes to these wonderful people (emoji key):


Greg B

📖

Rohini Senthil

📖 đŸ’»

Michael Tintiuc

🚇

Tushar Moraye

🚇

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

nodegui

A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
C++
8,784
star
2

react-nodegui

Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
TypeScript
6,170
star
3

svelte-nodegui

Build performant, native and cross-platform desktop applications with native Svelte + powerful CSS-like styling.🚀
TypeScript
2,837
star
4

packer

Package and deploy apps built with NodeGui to all platforms
TypeScript
203
star
5

examples

Repo containing example apps made with NodeGui and React NodeGui
TypeScript
187
star
6

react-nodegui-starter

Starter repository for react based native desktop apps using react-nodegui
JavaScript
172
star
7

nodegui-starter

A starter repo for NodeGui projects
TypeScript
123
star
8

qode

DEPRECATED: Please see https://github.com/nodegui/qodejs instead
C++
91
star
9

awesome-nodegui

Useful resources for creating apps with NodeGui
85
star
10

svelte-nodegui-starter

JavaScript
55
star
11

vue-nodegui-starter

starter skeleton repository for vue-nodegui projects
Vue
32
star
12

nodegui-plugin-webview

[WIP] A NodeGui plugin that adds webview support
C++
29
star
13

nodegui-plugin-animation

A NodeGui plugin that adds native animation capabilities to NodeGui widgets and objects. Based on QAnimation
C++
16
star
14

nodegui-plugin-title-bar

Plugin for NodeGUI to hide macOS title bar and leave only traffic lights.
Objective-C++
13
star
15

os-utils

A helper module for NodeGui which contains OS specific native features.
C++
10
star
16

cra-template-react-nodegui

The CRA bootstrap template for creating desktop apps with react-nodegui
JavaScript
8
star
17

nodegui-plugin-example

an example native plugin
C++
6
star
18

postcss-nodegui-autoprefixer

A postcss plugin for prefixing css in NodeGui to make it work with Qt
TypeScript
6
star
19

parcel-plugin-nodegui

official parcel plugin for using and bundling assets with your nodegui app
JavaScript
6
star
20

devtools

React NodeGui's devtools support module.
JavaScript
5
star
21

artifact-installer

An artifact or prebuilt binary/dependency installer for NodeGui. Used to setup minimal Qt installation etc
TypeScript
2
star
22

svelte-nodegui-preprocessor

TypeScript
2
star
23

.github

Default Org health files
1
star