# 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

Repository: https://github.com/nodegui/nodegui
Canonical: https://ross.abutalabs.com/products/nodegui
Homepage: http://docs.nodegui.org
Language: C++
License: MIT
License Family: permissive
Topics: nodejs, desktop, openlibrary, qt, cross-platform, javascript, gui
Last push: 2026-05-03T17:50:16+00:00
Link (homepage): http://docs.nodegui.org
Link (site_page): https://docs.nodegui.org/docs/guides/getting-started
Link (site_page): https://docs.nodegui.org/docs/api/manual/synopsis
Link (site_page): https://docs.nodegui.org/docs/faq

## Health v2 (maintenance only)
Score: 80/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 80, release rhythm 70, longevity 100
- inputs: {"age_days": 2668, "days_push": 122, "days_rel": 122, "gap_med": 53.5, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9226, forks 314 (observed 2026-08-28T04:10:28.960586+00:00)

## What it is
NodeGui is an open-source library for building cross-platform native desktop applications with Node.js and CSS-like styling, powered by Qt6 bindings. It offers React, Vue, and Svelte variants and is a lightweight, memory-efficient alternative to Electron.

## Use cases
- build a native desktop app with JavaScript
- create cross-platform GUI apps without Electron
- build a lightweight desktop app with low memory usage
- style native desktop widgets with CSS and Flexbox
- build a desktop app using React or Vue
- port a Node.js script into a native GUI application

## When to choose
- you want native desktop performance and low memory footprint instead of a bundled Chromium browser
- your team knows JavaScript/Node.js and web-style CSS styling
- you need cross-platform apps for Windows, Linux, and macOS
- you want full access to the Node.js ecosystem and native modules in a GUI app

## When to avoid
- you need first-class ARM macOS support, which is still incomplete
- you need a huge ecosystem of prebuilt components and tooling like Electron's
- your team prefers writing the UI in Swift, C#, or C++ directly
- you rely on web APIs or browser-based rendering inside your desktop app

## Facets
- artifact type: library
- maturity: active
- function: gui, ui-components, css-framework, developer-tools
- domain: desktop-applications, cross-platform, web-development, developer-tools
- platform: cross-platform, windows
- tags: qt, desktop-gui, react, vue, svelte, css-styling, flexbox, electron-alternative, nodejs, linux, macos

## Member repositories
- nodegui/nodegui (main) score 80
- nodegui/react-nodegui (plugin) score 23
- nodegui/svelte-nodegui (plugin) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:28.960586+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:23:16.321189+00:00, confidence not recorded.
  - readme: https://github.com/nodegui/nodegui (fetched 2026-08-28T04:10:28.960586+00:00, sha e2f85615948d)
  - homepage: http://docs.nodegui.org (fetched 2026-08-29T08:23:47.413505+00:00, sha 2a997ca784fb)
  - site_page: https://docs.nodegui.org/docs/guides/getting-started (fetched 2026-08-29T08:23:47.422540+00:00, sha d132ad440ef7)
  - site_page: https://docs.nodegui.org/docs/api/manual/synopsis (fetched 2026-08-29T08:23:47.424926+00:00, sha b1983fd996cb)
  - site_page: https://docs.nodegui.org/docs/faq (fetched 2026-08-29T08:23:47.426734+00:00, sha be482819818d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
