For desktop ui styling, the strongest matches are fschutt/azul (Azul is a desktop GUI toolkit and application builder), openjdk/jfx (This Java GUI framework provides cross-platform desktop support, a) and lc-soft/lcui (LCUI is a cross-platform desktop UI toolkit that uses). hoffstadt/dearpygui and avaloniaui/avalonia round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked desktop UI styling libraries for GitHub projects. Compare top frameworks by stars and activity to find the best fit.
Azul is a native desktop application builder and UI toolkit for creating high-performance graphical user interfaces. It utilizes a functional and reactive programming model for managing layout and state, enabling the development of native software through a CSS-based toolkit. The framework is distinguished by its use of the WebRender engine to provide GPU-accelerated rendering. This allows the system to display complex user interface elements with high efficiency and speed by leveraging hardware acceleration. The project enables the design of desktop interfaces using a document object model
Azul is a desktop GUI toolkit and application builder that provides CSS-based styling, hardware acceleration via the WebRender engine, and cross-platform capabilities, making it a fitting choice for creating customized user interfaces.
This project is a Java GUI framework used to build cross-platform desktop, mobile, and embedded applications. It centers on a hardware accelerated graphics engine that provides 2D and 3D visualizations and visual effects, complemented by a reactive UI binding system for synchronizing data and interface updates. The framework distinguishes itself through the FXML markup language, which separates the visual structure of an interface from its procedural logic. It also includes a dedicated CSS styling engine that allows for the customization of component appearances using external stylesheets and
This Java GUI framework provides cross-platform desktop support, a dedicated CSS styling engine, and hardware-accelerated 2D and 3D graphics, though it lacks some of the modern web-technologies-based component libraries or animation ecosystems found in other styling engines.
LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev
LCUI is a cross-platform desktop UI toolkit that uses a CSS styling engine and component-based architecture to build native C applications without a browser runtime, fitting the requested UI framework category well despite missing explicit animation and hardware acceleration details.
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 desktop UI framework for Python that delivers cross-platform support and high-performance rendering for modern applications, though it uses an immediate-mode approach rather than traditional CSS styling.
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 cross-platform desktop UI framework that provides XAML styling, theme customisation, a component library, and hardware acceleration via .NET, which makes it an exact match for modern desktop interface development.
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 cross-platform desktop UI framework for Rust featuring a declarative, Elm-inspired architecture, type-safe state management, and a rich set of layout and widget utilities that directly match your requirements.
FlatLaf is a Java Swing look and feel library and theme engine that provides a modern flat design for desktop user interfaces. It serves as a comprehensive framework for applying visual themes, managing high-density scaling, and implementing customized window decorations. The project distinguishes itself through a flexible styling system that supports light and dark mode toggling and the ability to define visual identities via property files, subclassing, and external theme imports. It includes a dedicated scaling framework to ensure that interface elements and vector icons remain crisp on Hi
FlatLaf is a Java Swing look-and-feel library and theme engine that provides a modern desktop UI design system, missing only CSS styling and built-in animation support while offering strong cross-platform themes and high-DPI scaling.
WPF is a .NET desktop UI framework and application framework designed for creating graphical user interfaces specifically for the Windows operating system. It functions as a XAML-based UI toolkit that uses an XML-based language to define interfaces and separate design from application logic. The framework includes a vector graphics rendering engine that produces resolution-independent visuals. This system allows graphics to scale without loss of quality on high-density monitors. The project covers broad capability areas including modern UI styling, rich media content hosting, and desktop int
This repository provides a robust desktop UI framework with vector graphics rendering, data binding, and GPU acceleration, though it is limited to Windows rather than being fully cross-platform.
ModernWpf is a UI framework and control toolkit for the Windows Presentation Foundation framework. It provides a collection of modern styles and specialized interface elements designed to build current-generation desktop application layouts. The library functions as a theme and XAML styling system that allows for the updating of standard interface elements. It includes built-in support for managing visual themes, specifically enabling the switch between light, dark, and high contrast modes. The project covers general WPF user interface design, including the implementation of styled input, na
ModernWpf provides a specialized styling framework and component toolkit for Windows desktop applications, delivering modern theme customization and updated UI elements despite being limited to the Windows platform rather than cross-platform.
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 cross-platform desktop application framework that uses web technologies like HTML, CSS, and JavaScript for user interfaces, though it functions as a runtime rather than a dedicated UI styling library or component system.
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 desktop application framework that lets you build user interfaces using web technologies, though styling and component libraries depend on the frontend framework you choose to pair with it.
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 cross-platform desktop application framework that lets you build user interfaces with web technologies and native webviews, though it relies on standard web styling rather than a dedicated styling engine or component library.
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 C++ GUI toolkit and cross-platform desktop UI framework that provides native widget wrapping across multiple operating systems, though it relies on native controls rather than custom CSS styling engines.
This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co
This project is a cross-platform desktop UI framework that maps high-level instructions to native widgets, though it relies on native rendering rather than CSS styling or hardware-accelerated animations.
Goqt is a cross-platform desktop GUI library and interoperability framework that provides Go bindings for constructing native graphical user interfaces. It enables developers to build desktop software that runs natively across multiple operating systems from a single codebase by integrating with mature graphics libraries and widget components. The library relies on a C-based language bridge and code-generated wrapper bindings to proxy method calls, signals, and slots between Go code and native C++ objects. It incorporates a custom event routing mechanism for dispatching user interface events
Goqt provides cross-platform desktop UI capabilities as a Go binding framework for native graphical interfaces, though it focuses on native C++ widget interoperability rather than CSS-style web styling or animation engines.
A comprehensive, professional UI component library for GPUI, the GPU-accelerated UI framework powering the Zed editor. Inspired by shadcn/ui, adabraka-ui provides 85+ polished, accessible components for building beautiful desktop applications in Rust.
Adabraka-ui provides a comprehensive component library for GPUI with theme customisation and hardware acceleration, making it a strong fit for building customized desktop interfaces in Rust despite being tied to a specific ecosystem.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| fschutt/azul | 6.1K | Rust | MIT | |
| openjdk/jfx | 3.2K | C++ | gpl-2.0 | |
| lc-soft/lcui | 4.3K | C | mit | |
| hoffstadt/dearpygui | 15.2K | C++ | mit | |
| avaloniaui/avalonia | 31K | C# | MIT | |
| iced-rs/iced | 30.8K | Rust | MIT | |
| jformdesigner/flatlaf | 4.2K | Java | Apache-2.0 | |
| dotnet/wpf | 7.7K | C# | MIT | |
| kinnara/modernwpf | 4.9K | C# | MIT | |
| electron/electron | 121.7K | C++ | MIT |