# GUI framework

> AI-ranked search results for `graphical user interfaces` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 117 total matches; showing the top 30.

Explore on the web: https://awesome-repositories.com/q/graphical-user-interfaces

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/graphical-user-interfaces).**

## Results

- [jetbrains/compose-jb](https://awesome-repositories.com/repository/jetbrains-compose-jb.md) (19,136 ⭐) — This is a Kotlin Multiplatform UI framework for building consistent user interfaces across desktop, web, and mobile platforms using a single codebase. It functions as a declarative framework that enables the creation of shared UI components that run across multiple target environments.

The project includes a cross-platform desktop toolkit for managing native window features, system notifications, and hardware acceleration. For web targets, it provides a declarative interface library and a rendering engine that executes via WebAssembly to achieve high-performance execution in browsers.

The fr
- [jetbrains/compose-multiplatform](https://awesome-repositories.com/repository/jetbrains-compose-multiplatform.md) (19,131 ⭐) — Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers.

The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-
- [avaloniaui/avalonia](https://awesome-repositories.com/repository/avaloniaui-avalonia.md) (30,986 ⭐) — 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
- [ptmt/react-native-desktop](https://awesome-repositories.com/repository/ptmt-react-native-desktop.md) (11,197 ⭐) — This project is a framework for building native macOS desktop applications. It serves as a desktop port of a cross-platform mobile framework, providing a development environment and a native UI library to create software using native system frameworks and a component-based architecture.

The framework enables the development of native macOS applications by integrating a JavaScript-based workflow with macOS system-level frameworks. It facilitates cross-platform UI development by allowing logic and design patterns to be shared across different operating systems while maintaining native desktop i
- [atom/electron](https://awesome-repositories.com/repository/atom-electron.md) (121,778 ⭐) — 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
- [ptmt/react-native-macos](https://awesome-repositories.com/repository/ptmt-react-native-macos.md) (11,197 ⭐) — react-native-macos is a framework for building native macOS desktop applications using a JavaScript-driven architecture. It functions as a cross-platform UI framework that renders user interfaces directly to native desktop elements and Cocoa components without relying on a web browser.

The project provides a native app build tool for bundling code and static assets into distribution files for the macOS operating system. It also includes a native component previewer to verify how individual UI elements render and function within the desktop environment.

The framework covers native UI componen
- [revery-ui/revery](https://awesome-repositories.com/repository/revery-ui-revery.md) (8,045 ⭐) — 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
- [iced-rs/iced](https://awesome-repositories.com/repository/iced-rs-iced.md) (30,757 ⭐) — 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
- [kusti8/proton-native](https://awesome-repositories.com/repository/kusti8-proton-native.md) (10,894 ⭐) — 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
- [nodegui/nodegui](https://awesome-repositories.com/repository/nodegui-nodegui.md) (9,221 ⭐) — 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
- [picoe/eto](https://awesome-repositories.com/repository/picoe-eto.md) (3,941 ⭐) — Eto is a .NET cross-platform GUI framework used to build desktop and mobile user interfaces from a single codebase. It functions as a native backend UI wrapper, rendering application interfaces using the native controls of the host operating system to ensure consistent appearance and performance.

The framework enables the development of professional software for Windows, macOS, and Linux while maintaining native behavior across different hardware and OS environments. It allows for the integration of third-party libraries to handle specialized tasks such as data visualization, map rendering, a
- [nodegui/react-nodegui](https://awesome-repositories.com/repository/nodegui-react-nodegui.md) (6,186 ⭐) — Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
- [wxwidgets/wxwidgets](https://awesome-repositories.com/repository/wxwidgets-wxwidgets.md) (7,036 ⭐) — 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
- [therecipe/qt](https://awesome-repositories.com/repository/therecipe-qt.md) (10,784 ⭐) — This project provides a framework for building native graphical user interfaces that run consistently across desktop and mobile operating systems. It functions as a bridge that allows developers to construct complex application layouts and render high-performance visual elements by utilizing a native C++ widget toolkit.

The framework enables the creation of responsive user interfaces through both traditional widget-based components and declarative markup languages. It employs a decoupled messaging system to connect interface components and uses a pre-compilation step to manage object introspe
- [flutter/flutter](https://awesome-repositories.com/repository/flutter-flutter.md) (177,056 ⭐) — 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
- [nativescript/nativescript](https://awesome-repositories.com/repository/nativescript-nativescript.md) (25,446 ⭐) — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features.

The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by
- [wxwidgets/phoenix](https://awesome-repositories.com/repository/wxwidgets-phoenix.md) (2,618 ⭐) — Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It functions as a language binding generator and build automation system, enabling developers to create applications that utilize the underlying operating system's native controls and visual styles.

The project provides a mechanism for mapping native C++ graphical toolkit components to Python, allowing for the development of desktop
- [mimecorg/vuido](https://awesome-repositories.com/repository/mimecorg-vuido.md) (6,062 ⭐) — 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
- [kivy/kivy](https://awesome-repositories.com/repository/kivy-kivy.md) (18,960 ⭐) — Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS.

The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho
- [andlabs/libui](https://awesome-repositories.com/repository/andlabs-libui.md) (10,882 ⭐) — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars.

The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets.

The library covers native interface construction a
- [lxn/walk](https://awesome-repositories.com/repository/lxn-walk.md) (7,063 ⭐) — Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces.

The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead.

The toolkit covers a wide range of capabi
- [solidjs/solid](https://awesome-repositories.com/repository/solidjs-solid.md) (35,621 ⭐) — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface.

The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial
- [textualize/textual](https://awesome-repositories.com/repository/textualize-textual.md) (36,285 ⭐) — This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators.

The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int
- [lit/lit](https://awesome-repositories.com/repository/lit-lit.md) (21,679 ⭐) — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project.

The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con
- [go-qml/qml](https://awesome-repositories.com/repository/go-qml-qml.md) (1,950 ⭐) — Qml is a Go library that integrates with Qt QML to build native graphical user interfaces and cross-platform desktop applications. It functions as a bindings bridge, connecting backend code directly to a cross-platform windowing toolkit and combining C++ and declarative UI components with compiled programming languages.

The library relies on a Cgo-based foreign function interface to bridge Go runtime routines directly with native C++ object models. It features dynamic type registration to expose native Go types and methods to the declarative QML engine at runtime without intermediate stub cod
- [ocornut/imgui](https://awesome-repositories.com/repository/ocornut-imgui.md) (73,875 ⭐) — This project is an immediate-mode graphical user interface library designed for rapid development of tools and debugging interfaces. By generating UI geometry every frame through procedural code, it eliminates the need for persistent state synchronization between application data and the interface. It is primarily intended for integration into existing rendering pipelines, where it produces raw vertex buffers and draw commands that are agnostic to the underlying graphics API.

The library distinguishes itself through a highly decoupled architecture that supports complex, dockable, and multi-vi
- [emilk/egui](https://awesome-repositories.com/repository/emilk-egui.md) (29,409 ⭐) — This library is an immediate mode graphical user interface toolkit that reconstructs the entire interface every frame. By executing procedural code within a high-frequency loop that matches the display refresh rate, it allows developers to define interactive elements and state updates directly. The framework utilizes a multi-pass rendering approach to resolve layout dependencies, ensuring that widget sizes and positions are calculated accurately before final placement to prevent visual jitter.

The project functions as a cross-platform graphics toolkit, providing a portable rendering layer tha
- [dotnet/wpf](https://awesome-repositories.com/repository/dotnet-wpf.md) (7,665 ⭐) — 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
- [mantinedev/mantine](https://awesome-repositories.com/repository/mantinedev-mantine.md) (31,263 ⭐) — Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application.

The library distinguishes itself through a robust architecture that emphasizes component composition and reusable interaction logic. It uti
- [microsoft/microsoft-ui-xaml](https://awesome-repositories.com/repository/microsoft-microsoft-ui-xaml.md) (7,287 ⭐) — Microsoft UI XAML is a XAML UI framework and Windows desktop UI toolkit used for building native desktop user interfaces. It functions as a cross-version Windows UI library that adapts modern interface features to remain compatible across different versions of the operating system.

The project includes a low-level composition engine for creating high-performance animations, lighting effects, and translucent window materials. It provides a system for native desktop interface construction using a consistent design system for layouts and interactions.

Capability areas cover interactive map rend
