React Nodegui

screenshot of React Nodegui
react

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

Overview:

React NodeGui is a framework for building performant, native, and cross-platform desktop applications using React and Qt5. It boasts a low CPU and memory footprint, styling with CSS, support for Flexbox layout, complete Nodejs API support, and much more. While suitable for smaller projects, complex projects may still benefit from using electron for now.

Features:

  • Cross platform compatibility: Works on major Linux flavors, Windows, and MacOS.
  • Low CPU and memory footprint: CPU usage stays at 0% on idle, with memory usage under 20mb for a hello world program.
  • Styling with CSS: Includes full support for Flexbox layout.
  • Complete Nodejs API support: Runs on Node v12.x and is easily upgradable.
  • Native widget event listener support: Supports all events available from Qt/NodeJs.
  • Commercial applications usage: Can be used for commercial applications.
  • Devtools support: Good support for react-devtools and node debugger.
  • Good documentation and website: Comprehensive documentation and support for contributors.
  • Dark mode support: Strong support for dark mode thanks to Qt.
  • Typescript support: First-class Typescript support, also compatible with regular JS projects.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.