awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

GUI framework

Ranking updated Sep 28, 2026

For graphical user interfaces, the first results are jetbrains/compose-jb (This Kotlin Multiplatform UI framework delivers cross-platform support, a declarative paradigm, hardware-accelerated native rendering, and a rich component toolkit for building consistent user interfaces across desktop, web, and mobile targets), jetbrains/compose-multiplatform (Compose Multiplatform is a declarative user interface framework that delivers cross-platform support, reactive state management, and a rich widget library for building native graphical interfaces from a single codebase) and avaloniaui/avalonia (Avalonia is a cross-platform desktop and mobile UI framework featuring declarative XAML styling, MVVM support, and native rendering across multiple operating systems, perfectly matching the requirements for building modern graphical user interfaces). ptmt/react-native-desktop and atom/electron round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore open-source GUI frameworks on GitHub to compare libraries and tools for building graphical user interfaces.

GUI framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • jetbrains/compose-jbJetBrains avatar

    JetBrains/compose-jb

    19,136View on GitHub↗

    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

    This Kotlin Multiplatform UI framework delivers cross-platform support, a declarative paradigm, hardware-accelerated native rendering, and a rich component toolkit for building consistent user interfaces across desktop, web, and mobile targets.

    KotlinCross-Platform Desktop ToolkitsDeclarative UI LibrariesDeclarative UI Paradigms
    View on GitHub↗19,136
  • jetbrains/compose-multiplatformJetBrains avatar

    JetBrains/compose-multiplatform

    19,131View on GitHub↗

    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-

    Compose Multiplatform is a declarative user interface framework that delivers cross-platform support, reactive state management, and a rich widget library for building native graphical interfaces from a single codebase.

    KotlinDeclarative UI ParadigmsDeclarative UI Toolkits
    View on GitHub↗19,131
  • avaloniaui/avaloniaAvaloniaUI avatar

    AvaloniaUI/Avalonia

    30,986View on GitHub↗

    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 and mobile UI framework featuring declarative XAML styling, MVVM support, and native rendering across multiple operating systems, perfectly matching the requirements for building modern graphical user interfaces.

    C#Cross-Platform Desktop FrameworksDeclarative UI ToolkitsEvent Handling
    View on GitHub↗30,986
  • ptmt/react-native-desktopptmt avatar

    ptmt/react-native-desktop

    11,197View on GitHub↗

    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

    This project is a framework for building graphical user interfaces that brings a component-based approach and native rendering to macOS applications, though its scope is platform-specific rather than universally cross-platform.

    JavaScriptCross-Platform Desktop FrameworksNative Rendering Bridges
    View on GitHub↗11,197
  • atom/electronatom avatar

    atom/electron

    121,778View on GitHub↗

    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 user interfaces using web technologies, though it relies on Chromium rather than native widget rendering or a built-in declarative widget library.

    C++Cross-Platform Desktop FrameworksCross-Platform Desktop Runtimes
    View on GitHub↗121,778
  • ptmt/react-native-macosptmt avatar

    ptmt/react-native-macos

    11,197View on GitHub↗

    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

    This repository provides a cross-platform UI framework for building declarative native macOS applications using JavaScript and native Cocoa rendering, fitting the requested category well despite its platform-specific focus.

    JavaScriptNative Rendering BridgesNative UI PrimitivesCross-Platform Desktop Development
    View on GitHub↗11,197
  • revery-ui/reveryrevery-ui avatar

    revery-ui/revery

    8,045View on GitHub↗

    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 for building native desktop applications using the Reason language, featuring a component-based model and native rendering.

    ReasonCross-Platform Desktop ToolkitsNative OS RenderingCross-Platform Desktop Development
    View on GitHub↗8,045
  • iced-rs/icediced-rs avatar

    iced-rs/iced

    30,757View on GitHub↗

    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 GUI framework featuring a declarative, Elm-inspired architecture, native rendering backends, and a built-in widget library with type-safe state management and event handling.

    RustCross-Platform Desktop Toolkits
    View on GitHub↗30,757
  • kusti8/proton-nativekusti8 avatar

    kusti8/proton-native

    10,894View on GitHub↗

    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

    This cross-platform desktop framework uses React and native rendering bridges to build graphical user interfaces, making it a fitting tool for the search despite lacking some advanced built-in widget styling systems.

    TypeScriptCross-Platform Desktop FrameworksNative Rendering BridgesCross-Platform Desktop Development
    View on GitHub↗10,894
  • nodegui/nodeguinodegui avatar

    nodegui/nodegui

    9,221View on GitHub↗

    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 cross-platform desktop framework providing a widget library and styling system via Qt6 bindings, though it relies on an imperative Qt mapping rather than a fully declarative UI approach.

    C++Cross-Platform Desktop FrameworksCross-Platform Desktop Development
    View on GitHub↗9,221
  • picoe/etopicoe avatar

    picoe/Eto

    3,941View on GitHub↗

    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

    Eto is a .NET cross-platform GUI framework that wraps native backend controls to build desktop and mobile applications from a single codebase, fitting the core toolkit requirement nicely while leaning on platform-native widgets rather than a custom declarative styling engine.

    C#Cross-Platform Desktop FrameworksNative Widget Mapping
    View on GitHub↗3,941
  • nodegui/react-nodeguinodegui avatar

    nodegui/react-nodegui

    6,186View on GitHub↗

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

    This TypeScript library provides a declarative React interface for building cross-platform desktop applications with native Qt rendering and event handling, though it is specifically tailored to Node.js rather than general multi-language GUI development.

    TypeScriptCross-Platform Desktop FrameworksCross-Platform Desktop Toolkits
    View on GitHub↗6,186
  • wxwidgets/wxwidgetswxWidgets avatar

    wxWidgets/wxWidgets

    7,036View on GitHub↗

    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 cross-platform C++ GUI framework that provides a native widget wrapper and comprehensive tooling for building desktop applications across multiple operating systems.

    C++Native Widget Mapping
    View on GitHub↗7,036
  • therecipe/qttherecipe avatar

    therecipe/qt

    10,784View on GitHub↗

    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

    This Go binding for Qt provides a cross-platform GUI framework with native rendering, a widget library, and event handling, though it focuses on language bindings rather than a pure native toolkit.

    GoCross-Platform Desktop ToolkitsNative Rendering Bridges
    View on GitHub↗10,784
  • flutter/flutterflutter avatar

    flutter/flutter

    177,056View on GitHub↗

    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 flagship cross-platform UI framework that uses a declarative paradigm and its own rendering engine to build native-feeling applications across mobile, web, and desktop from a single codebase.

    DartDeclarative UI FrameworksConstraint Based LayoutsDeclarative Routers
    View on GitHub↗177,056
  • nativescript/nativescriptNativeScript avatar

    NativeScript/NativeScript

    25,446View on GitHub↗

    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

    NativeScript provides a cross-platform framework for building mobile applications with declarative UI and native rendering, though its scope is strictly mobile rather than desktop-inclusive.

    TypeScriptDeclarative UI ToolkitsNative UI Primitives
    View on GitHub↗25,446
  • wxwidgets/phoenixwxWidgets avatar

    wxWidgets/Phoenix

    2,618View on GitHub↗

    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

    This Python framework provides native desktop graphical user interface capabilities through bindings to C++ widgets, covering cross-platform development and event handling though lacking a pure declarative UI engine.

    PythonCross-Platform Desktop Development
    View on GitHub↗2,618
  • mimecorg/vuidomimecorg avatar

    mimecorg/vuido

    6,062View on GitHub↗

    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 cross-platform desktop UI framework that uses Vue.js components to render native widgets via libui without Electron, fitting the toolkit category while omitting some broader styling and widget features.

    JavaScriptCross-Platform Desktop FrameworksNative Desktop Rendering
    View on GitHub↗6,062
  • kivy/kivykivy avatar

    kivy/kivy

    18,960View on GitHub↗

    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

    Kivy is a Python-based cross-platform GUI framework that provides a custom widget toolkit, declarative UI language, and multi-touch gesture handling for desktop and mobile applications, though it uses its own GPU-accelerated rendering engine rather than standard native widgets.

    PythonDeclarative UI Languages
    View on GitHub↗18,960
  • andlabs/libuiandlabs avatar

    andlabs/libui

    10,882View on GitHub↗

    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

    libui provides native cross-platform GUI development with native widget mapping and event handling, though it uses a procedural C approach rather than a declarative UI or styling system.

    CEvent Handling
    View on GitHub↗10,882
  • lxn/walklxn avatar

    lxn/walk

    7,063View on GitHub↗

    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

    Walk is a declarative graphical user interface framework for Go, though it is specifically tailored for native Windows desktop applications rather than being broadly cross-platform.

    GoEvent HandlingDeclarative UI Definitions
    View on GitHub↗7,063
  • solidjs/solidsolidjs avatar

    solidjs/solid

    35,621View on GitHub↗

    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

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity and direct DOM manipulation, serving as a web-focused toolkit for creating interactive applications.

    TypeScriptDeclarative UI Libraries
    View on GitHub↗35,621
  • textualize/textualTextualize avatar

    Textualize/textual

    36,285View on GitHub↗

    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

    This project is a terminal user interface framework for Python, which provides a declarative component model, widget library, and styling system that fits the scope of application development, though it targets terminal environments rather than traditional desktop windows.

    PythonEvent Handling
    View on GitHub↗36,285
  • lit/litlit avatar

    lit/lit

    21,679View on GitHub↗

    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

    Lit is a lightweight web component library focused on reactive templating and custom elements, making it a flexible tool for building web-based user interfaces even though it lacks native desktop rendering.

    TypeScriptComponent LibrariesCustom ComponentsReactive UI Frameworks
    View on GitHub↗21,679
  • go-qml/qmlgo-qml avatar

    go-qml/qml

    1,950View on GitHub↗

    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

    This Go library lets you build cross-platform desktop GUIs using Qt QML and declarative UI components, though it acts as a language binding rather than a standalone framework.

    GoGraphical User InterfacesCgo Native InteropCross-Platform GUI Toolkits
    View on GitHub↗1,950
  • ocornut/imguiocornut avatar

    ocornut/imgui

    73,875View on GitHub↗

    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

    This immediate-mode GUI library provides cross-platform rendering, event handling, and a comprehensive widget set for building tools and debug interfaces, though its programmatic approach differs from standard retained declarative frameworks.

    C++Backend-Agnostic Rendering PipelinesEngine BackendsImmediate Mode UI Development
    View on GitHub↗73,875
  • emilk/eguiemilk avatar

    emilk/egui

    29,409View on GitHub↗

    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

    This repository provides an immediate-mode graphical user interface toolkit with cross-platform support and a built-in widget library, though it relies on procedural immediate-mode rendering rather than a traditional declarative UI structure.

    RustImmediate Mode FrameworksImmediate Mode GUI ToolkitsImmediate Mode Rendering Engines
    View on GitHub↗29,409
  • dotnet/wpfdotnet avatar

    dotnet/wpf

    7,665View on GitHub↗

    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

    WPF is a comprehensive .NET desktop UI framework providing declarative markup, vector graphics rendering, and rich widget support, though its scope is limited to the Windows operating system rather than being fully cross-platform.

    C#Desktop ApplicationsDesktop UI FrameworksData Binding Engines
    View on GitHub↗7,665
  • mantinedev/mantinemantinedev avatar

    mantinedev/mantine

    31,263View on GitHub↗

    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

    Mantine is a React component library and UI framework for the web, providing a rich set of accessible widgets, styling systems, and event handling, though it targets web applications rather than native cross-platform desktop or mobile runtimes.

    TypeScriptComponent LibrariesApplication ShellsBase Components
    View on GitHub↗31,263
  • microsoft/microsoft-ui-xamlmicrosoft avatar

    microsoft/microsoft-ui-xaml

    7,287View on GitHub↗

    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

    Microsoft UI XAML is a desktop UI framework and toolkit providing native rendering, widgets, and declarative layout markup, though its scope is tied specifically to the Windows ecosystem rather than true multi-platform support.

    C++Declarative UI MarkupComposition Visual LayersControl Template Customizations
    View on GitHub↗7,287
  • gtk-rs/gtk4-rsgtk-rs avatar

    gtk-rs/gtk4-rs

    2,309View on GitHub↗

    Rust bindings of GTK 4

    This repository provides official Rust bindings for GTK 4, serving as a powerful desktop application framework for building graphical user interfaces with event handling and native widgets, though it is specifically tied to the GTK ecosystem rather than being a universal cross-platform toolkit.

    RustDesktop Application Frameworks
    View on GitHub↗2,309
  • fltk/fltkfltk avatar

    fltk/fltk

    2,223View on GitHub↗

    The Fast Light Tool Kit (FLTK) is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11 or Wayland), Microsoft® Windows®, and macOS®. FLTK provides modern GUI functionality without bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. It was originally developed by Mr.…

    FLTK is a lightweight C++ GUI toolkit providing cross-platform support, native rendering, and event handling, though it uses a more traditional procedural/object-oriented approach rather than a modern declarative UI framework.

    C++User Interface
    View on GitHub↗2,223
  • linebender/xilemlinebender avatar

    linebender/xilem

    5,415View on GitHub↗

    Xilem is a native user interface framework for the Rust programming language. It provides a reactive view tree that links application state to the interface to automate updates when data changes. The framework incorporates a GPU-accelerated 2D graphics engine and a dedicated text layout engine to handle complex typography and high-performance visual rendering. It is built as an accessible UI framework with integrated support for system accessibility services and screen readers. The system utilizes a retained-mode architecture with a graphics pipeline that translates drawing commands into har

    Xilem is a Rust-based native user interface framework providing a reactive view tree and GPU-accelerated rendering, though it is currently an early-stage project missing several mature widget and styling features compared to a fully-realised toolkit.

    RustReactive UI Frameworks2D Rendering EnginesAccessible UI Frameworks
    View on GitHub↗5,415
  • vanjs-org/vanvanjs-org avatar

    vanjs-org/van

    4,390View on GitHub↗

    Van is a reactive JavaScript UI framework designed for building user interfaces with state binding and automatic DOM updates without a virtual DOM. It functions as a buildless frontend framework, allowing the creation of reactive applications using standard JavaScript functions that run directly in the browser without a compilation step. The framework includes a reactive state manager that uses proxy-based objects to track dependencies and trigger targeted UI updates. It provides a server-side rendering tool for generating static HTML and a corresponding client-side hydration process to attac

    Van is a lightweight, reactive JavaScript UI framework for building web interfaces using vanilla JS functions and direct DOM manipulation rather than a virtual DOM, making it a fitting code-first tool for web-based frontends.

    JavaScriptDeclarative UI CompositionReactive UI FrameworksBuildless
    View on GitHub↗4,390
  • hecrj/icedhecrj avatar

    hecrj/iced

    30,762View on GitHub↗

    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

    This cross-platform GUI library for Rust provides a declarative, reactive framework for building native desktop applications with hardware-accelerated rendering and modular widgets, though it is scoped specifically to the Rust ecosystem rather than being multi-language.

    RustCross-Platform GUI ToolkitsApplication State ManagersCross-Platform UI Frameworks
    View on GitHub↗30,762
  • vurtun/nuklearvurtun avatar

    vurtun/nuklear

    14,186View on GitHub↗

    Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the

    Nuklear is a portable, header-only immediate mode graphical user interface library that provides cross-platform support, hardware-accelerated rendering, and event handling, though it uses an immediate-mode paradigm rather than a declarative one.

    CImmediate Mode GUI ToolkitsImmediate Mode UI FrameworksCross-Platform UI Toolkits
    View on GitHub↗14,186
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jetbrains/compose-jb19.1KKotlinApache-2.0Jun 16, 2026
jetbrains/compose-multiplatform19.1KKotlinApache-2.0Jun 16, 2026
avaloniaui/avalonia
31K
C#
MIT
Jun 16, 2026
ptmt/react-native-desktop11.2KJavaScriptMITFeb 13, 2024
atom/electron121.8KC++MITJun 26, 2026
ptmt/react-native-macos11.2KJavaScriptMITFeb 13, 2024
revery-ui/revery8KReasonMITFeb 13, 2022
iced-rs/iced30.8KRustMITJun 16, 2026
kusti8/proton-native10.9KTypeScriptMITJan 7, 2023
nodegui/nodegui9.2KC++MITMay 3, 2026

Related searches

  • a python library for building graphical interfaces
  • a visual builder for web application interfaces
  • Graph visualization library
  • UI framework bindings
  • GUI and CLI clients
  • Android UI components
  • a framework for building interactive user interfaces
  • UI inspection tools