Svelte Nodegui screenshot

Svelte Nodegui

Author Avatar Theme by Nodegui
Updated: 18 Mar 2025
2846 Stars

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

Overview:

Svelte NodeGUI is a platform for building performant, native, and cross-platform desktop applications using Node.js and Svelte. It is powered by Svelte and Qt5, making it more CPU- and memory-efficient compared to other solutions like Electron. It provides features such as cross-platform compatibility, low CPU and memory footprint, CSS styling with cascading, support for Node.js API, native widget event listener support, and more. It also offers good documentation and support for contributors.

Features:

  • Cross platform compatibility.
  • Low CPU and memory footprint.
  • Styling with CSS, including support for Flexbox layout.
  • Complete Node.js API support.
  • Native widget event listener support.
  • Can be used for commercial applications.
  • Good Devtools support.
  • Good documentation and website.
  • Good documentation for contributors.
  • Support for dark mode.
  • First-class TypeScript support.

Installation:

To get started with Svelte NodeGUI, follow these steps:

  1. Check out the svelte-nodegui-starter repository to set up your own Svelte NodeGUI app.
  2. Read through the Svelte NodeGUI documentation for more information.
  3. Explore the examples provided in the nodegui/examples repository.
  4. Refer to the tutorials and guides available for building specific applications.
  5. Contribute to the development of Svelte NodeGUI by filing issues or getting in touch through the community channels.
  6. If you wish to contribute to the main NodeGUI project, refer to the contributing developer documentation.

Summary:

Svelte NodeGUI is a powerful tool for building native desktop applications using Node.js and Svelte. It offers several benefits over other frameworks, including low CPU and memory usage, support for CSS styling and Flexbox layout, complete Node.js API support, and native widget event listener support. It also provides good documentation and support for contributors. With its cross-platform compatibility and strong TypeScript support, Svelte NodeGUI is a great choice for developing performant desktop applications.