For plattformübergreifendes Framework für Desktop-Anwendungen, the strongest matches are hecrj/iced (Iced is a cross-platform GUI library for Rust that), blackboardsh/electrobun (Electrobun is a webview-based cross-platform desktop app framework with) and nwjs/nw.js (nw). fyne-io/fyne and wxwidgets/wxwidgets round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-Source-Bibliotheken und Toolkits für die Entwicklung nativer Desktop-Software für Windows, macOS und Linux.
Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod
Iced is a cross-platform GUI library for Rust that provides GPU-accelerated rendering, reactive state management, and window management to build native desktop apps on Windows, macOS, and Linux, fitting your intent for a cross-platform desktop framework — though it focuses on Rust and does not cover multi-language support or an auto-update mechanism.
Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend
Electrobun is a webview-based cross-platform desktop app framework with TypeScript support, native OS APIs, and GPU integration, fitting your intent, though it lacks explicit auto-update and multi-language features beyond JavaScript.
nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica
nw.js is a cross-platform desktop application framework that combines Chromium and Node.js to build native executables for Windows, macOS, and Linux from a single web-technology codebase, covering native OS APIs, window management, GPU rendering, and packaging—though it does not include built-in automatic updates or achieve a small bundle size.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Fyne is a cross-platform GUI toolkit for Go that lets you build native desktop apps from a single codebase, but it lacks built-in support for multiple languages, automatic updates, and packaging—so it fits the category but is narrower than a full featured framework.
wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms. The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase. Beyond interface development, the
wxWidgets is a mature C++ UI framework that wraps native OS controls, letting you build desktop apps with a native look and feel on Windows, macOS, and Linux from a single codebase; it matches the core intent as a cross-platform desktop framework, though it is C++-only and lacks built-in automatic updates or multi-language support.
DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data
DearPyGui is a GPU-accelerated, immediate-mode GUI framework for Python that runs on Windows, macOS, and Linux, making it a valid cross-platform desktop application toolkit, though its scope is primarily Python and it does not include built-in packaging or automatic updates.
Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables. The project distinguishes itself through a capability-based security model
Tauri is a cross-platform framework that lets you build desktop apps with web frontends and a Rust backend, offering native OS APIs, small executables, built-in window management, and packaging for all three operating systems—exactly the toolkit this search describes.
Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com
Neutralinojs is a lightweight cross-platform desktop application framework that uses a system webview and a C++ backend to bridge web frontends with native OS APIs, directly matching the goal of building Windows, macOS, and Linux apps from a single codebase with a small bundle size.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Vuido is a Vue.js-based framework that compiles to native desktop applications via libui widgets, giving you lightweight, cross-platform apps without Electron—a good fit for building desktop UIs with a single codebase, though it focuses on JavaScript and omits features like GPU acceleration or automatic updates.
Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting
Avalonia is a declarative UI framework for building native-feeling desktop apps on Windows, macOS, and Linux from a single codebase using XAML and MVVM, which squarely matches your search for a cross-platform desktop application toolkit, though its multi-language support is limited to .NET languages and it does not include a built-in auto-update mechanism.
NodeGUI is a framework for building native desktop applications using Qt6 widgets, controlled entirely from JavaScript and Node.js. It provides a Qt6 Node.js binding that maps native widget classes to JavaScript objects, enabling developers to create cross-platform desktop apps for Linux and Windows with full access to the Node.js ecosystem and npm modules. The framework distinguishes itself by allowing developers to style native desktop widgets with CSS and Flexbox layout rules, without relying on a web browser. It translates CSS properties and Flexbox layout into Qt stylesheet and layout ma
NodeGUI is a framework that lets you build native cross-platform desktop apps using Qt widgets and JavaScript, fitting the core request of a single-codebase toolkit for Windows, macOS, and Linux, though it lacks explicit support for automatic updates and GPU acceleration out of the box and its Qt dependency makes for a larger bundle size.
Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional
Proton Native is a React-based framework that compiles your code into native desktop applications for Windows, macOS, and Linux, fitting the search for a cross-platform development toolkit with native OS access and React component reuse.
Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies. The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization acros
Wails is a cross‑platform framework that pairs a Go backend with any web frontend and uses the OS’s native web renderer, so you build lightweight desktop apps for Windows, Mac, and Linux – exactly the single‑codebase toolkit you need, though it focuses on Go/JS rather than Rust/C++ and doesn’t include a built‑in update mechanism.
Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components. The framework distinguishes itself through an Elm-inspired message-passing pattern, where all user interactions are processed as discrete messages to ensure reliable state transitions. It employs an immediate-mode rendering para
Iced is a Rust-native cross-platform GUI framework built on an Elm-inspired architecture with GPU-accelerated rendering and declarative state management, which directly matches your need for a single-codebase toolkit, though it lacks built-in automatic updates and multi-language support (Rust only).
Electron is a framework for building native desktop applications using JavaScript, HTML, and CSS. It functions as a cross-platform desktop runtime that combines the Chromium engine with Node.js to enable web technologies to run as standalone applications on Windows, macOS, and Linux. The project serves as a desktop integration layer that allows web-based user interfaces to access low-level operating system APIs. By bridging the Chromium rendering engine with a Node.js environment, it enables a single codebase to be deployed as a native executable across different desktop operating systems. T
Electron is a cross-platform desktop framework that lets you build apps for Windows, macOS, and Linux from a single codebase using web technologies, with native API access and GPU-accelerated rendering, though its bundle sizes are not small and multi-language support is limited to JavaScript with optional native add-ons.
Electron.NET is a framework for building cross-platform desktop applications using ASP.NET Core, Razor Pages, MVC, or Blazor. It serves as a wrapper that hosts .NET web projects within a native desktop shell, allowing web-based logic to function as standalone software across different operating systems. The project provides a hosting environment specifically for Blazor components and other .NET web technologies, converting them into distributable binary executable packages. It integrates a native web browser control for UI rendering and utilizes a structured communication channel to pass mess
Electron.NET is a cross-platform desktop application framework built on top of Electron that lets you write .NET-based apps with a single codebase for Windows, macOS, and Linux, though it only supports .NET languages (not JS, Rust, or C++) and inherits Electron’s large bundle size rather than delivering a small one.
Build performant, native and cross-platform desktop applications with native React powerful CSS like styling.🚀
React-NodeGui lets you build native desktop apps for Windows, macOS, and Linux from a single React/JS codebase using Qt for native APIs and GPU-accelerated rendering, though it lacks built-in auto-update and supports only JavaScript/TypeScript, not Rust or C++, for application logic.
This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model. The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modu
Flutter is a multi-platform UI framework that targets desktop alongside mobile and web from a single Dart codebase, with GPU-accelerated rendering and native OS integration, making it a solid fit for building cross-platform desktop apps despite its focus on Dart rather than the listed multi-language support and typical bundle size.
This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p
Electron is a framework for building cross-platform desktop apps using web technologies, matching your search for a single-codebase toolkit that targets Windows, macOS, and Linux — though its large bundle size (due to bundling Chromium) may fall short if small size is a priority.
This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica
MAUI is a cross-platform SDK for building native desktop and mobile apps from a single C# codebase, making it a good fit for this search, though it lacks native support for JS, Rust, or C++ and automatic updates out of the box.
Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution. The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems. The toolkit covers the full appli
Revery is a cross-platform GUI toolkit and functional UI framework that compiles Reason code to native desktop applications for Windows, macOS, and Linux, fitting the core category of a cross-platform desktop app framework—though it lacks built-in GPU acceleration, multi-language support (only Reason), and automatic update mechanisms, making it a narrower but valid choice.
(Deprecated!) SDK on top of nodejs to build desktop apps using HTML5/CSS/JS
AppJS is a deprecated SDK that uses Node.js and HTML5/CSS/JS to build cross-platform desktop applications, so it fits the category but is no longer actively maintained and may lack some modern features.
This is a framework for building desktop applications that reside in the system tray using Electron. It functions as a system tray integration library and window manager, providing the necessary components to handle native tray icons, tooltips, and the associated window lifecycles for menubar applications. The framework coordinates native system tray interactions with web-based user interfaces. It maps application commands to the operating system's native menu system and orchestrates the visibility and positioning of child windows relative to tray icon click events. The project covers native
Menubar is a framework for building cross-platform system-tray desktop applications using Electron, so it fits your category of a cross-platform desktop framework, but it is specialized for menubar apps and lacks broader features like automatic updates, multi-language support, or general window management beyond the tray.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| hecrj/iced | 30.8K | Rust | MIT | |
| blackboardsh/electrobun | 5.5K | C++ | mit | |
| nwjs/nw.js | 41.2K | JavaScript | MIT | |
| fyne-io/fyne | 27.9K | Go | other | |
| wxwidgets/wxwidgets | 7K | C++ | — | |
| hoffstadt/dearpygui | 15.2K | C++ | mit | |
| tauri-apps/tauri | 107.9K | Rust | Apache-2.0 | |
| neutralinojs/neutralinojs | 8.5K | C++ | NOASSERTION | |
| mimecorg/vuido | 6.1K | JavaScript | MIT | |
| avaloniaui/avalonia | 31K | C# | MIT |