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

Immediate-Mode GUI Libraries

Ranking updated Jun 30, 2026

For an immediate mode gui library for tools, the first results are immediate-mode-ui/nuklear (Nuklear is a minimal, header-only immediate-mode GUI toolkit in C that matches the requested design philosophy — it renders each frame, requires no persistent widget state, and is widely used in tools and game interfaces, making it a strong fit for this search), wjakob/nanogui (nanogui is a cross-platform OpenGL-based immediate-mode GUI toolkit explicitly designed for building technical interfaces like real-time parameter panels, aligning perfectly with the intent for a library similar to Dear ImGui and egui) and emilk/egui (egui is a pure immediate-mode GUI library written in Rust that reconstructs its UI every frame and supports GPU-accelerated rendering, making it an ideal match for building developer tools and game interfaces with cross-platform support and minimal dependencies). vurtun/nuklear and raysan5/raygui round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “immediate-mode GUI libraries like Dear ImGui and egui”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Immediate-Mode GUI Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • immediate-mode-ui/nuklearImmediate-Mode-UI avatar

    Immediate-Mode-UI/Nuklear

    10,884View on GitHub↗

    Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode rendering model, where the interface is reconstructed and drawn directly within the application loop each frame. This approach eliminates the need for persistent widget state or complex synchronization between the interface and underlying application data. The library is designed for portability and integration into resource-constrained environments. It requires the host application to manage memory manually, allowing it to function in systems that lack standard library support. By d

    Nuklear is a minimal, header-only immediate-mode GUI toolkit in C that matches the requested design philosophy — it renders each frame, requires no persistent widget state, and is widely used in tools and game interfaces, making it a strong fit for this search.

    CImmediate-Mode RenderingSingle-Header Libraries
    View on GitHub↗10,884
  • wjakob/nanoguiwjakob avatar

    wjakob/nanogui

    4,863View on GitHub↗

    nanogui is a native C++ toolkit for rendering interactive user interface components directly within an OpenGL graphics context. It functions as a cross-platform widget library and immediate-mode framework used to create windows, buttons, sliders, and input fields. The toolkit provides specialized capabilities for building technical interfaces, including real-time parameter control panels and custom tooling for graphics-heavy software. It ensures visual consistency across different operating systems and screen resolutions through DPI-aware coordinate scaling. The framework includes a constrai

    nanogui is a cross-platform OpenGL-based immediate-mode GUI toolkit explicitly designed for building technical interfaces like real-time parameter panels, aligning perfectly with the intent for a library similar to Dear ImGui and egui.

    C++OpenGL Canvas Rendering
    View on GitHub↗4,863
  • 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

    egui is a pure immediate-mode GUI library written in Rust that reconstructs its UI every frame and supports GPU-accelerated rendering, making it an ideal match for building developer tools and game interfaces with cross-platform support and minimal dependencies.

    RustImmediate Mode Rendering Engines
    View on GitHub↗29,409
  • 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 C library that implements immediate-mode GUI rendering with hardware acceleration and minimal dependencies, making it an excellent fit for developer tools and game interfaces.

    CImmediate-Mode Rendering
    View on GitHub↗14,186
  • raysan5/rayguiraysan5 avatar

    raysan5/raygui

    4,690View on GitHub↗

    raygui is a C graphics interface toolkit and immediate mode GUI library used for building interactive utility panels. It functions as a themed UI framework that renders interface controls instantly based on application logic without maintaining persistent state. The toolkit includes a visual layout designer for managing icon sets and defining styles. It supports the application of custom themes and font data through binary files or embedded headers to modify the appearance of the interface. The library provides standard interface controls such as buttons, sliders, and color pickers, along wi

    raygui is an immediate-mode GUI library in C built on raylib, providing stateless, GPU-accelerated rendering for tools and game interfaces with customizable themes and standard controls — fitting the request for an open-source library in the same design philosophy as Dear ImGui and egui.

    CImmediate-Mode Rendering
    View on GitHub↗4,690
  • raylockllc/dearpyguiRaylockLLC avatar

    RaylockLLC/DearPyGui

    15,478View on GitHub↗

    DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi

    DearPyGui is a hardware-accelerated, immediate-mode GUI framework for Python with GPU-accelerated rendering, cross-platform support, and customizable styling, directly matching the request for an open-source immediate-mode GUI library similar to Dear ImGui and egui for building developer tools and game interfaces.

    C++GPU-Accelerated UI Rendering
    View on GitHub↗15,478
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    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 library for Python, built on Dear ImGui, supporting cross-platform deployment and low-level rendering control—exactly the kind of tool this search targets.

    C++GPU-Accelerated UI RenderingImmediate-Mode Rendering
    View on GitHub↗15,217
  • 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

    Dear ImGui is the reference immediate-mode GUI library—it generates UI geometry every frame for tools and debugging, integrates into rendering pipelines with GPU-accelerated vertex buffers, supports cross-platform rendering, and offers customizable styling, making it the perfect fit for this search.

    C++Graphics Backends
    View on GitHub↗73,875
  • rxi/microuirxi avatar

    rxi/microui

    5,525View on GitHub↗

    microui is a minimal immediate-mode graphical user interface library written in C, designed for resource-constrained environments such as embedded systems. It operates without dynamic memory allocation and has no external dependencies beyond standard C, making it a self-contained solution for building lightweight interfaces. The library is delivered as a single header file, simplifying integration into any project. It uses a fixed-allocator heap for all runtime state, guaranteeing deterministic memory use and predictable performance. All drawing is delegated to user-supplied callbacks, keepin

    microui is a minimal C immediate-mode GUI library with zero dependencies, fitting the immediate-mode design philosophy, though it lacks GPU acceleration and targets embedded systems rather than full-featured developer tools.

    CSingle-Header Libraries
    View on GitHub↗5,525
  • imgui-rs/imgui-rsimgui-rs avatar

    imgui-rs/imgui-rs

    3,019View on GitHub↗

    This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical user interfaces using an immediate-mode paradigm. By defining interface elements directly within the application render loop, it eliminates the need for persistent object hierarchies, allowing for rapid prototyping and dynamic visual updates. The library distinguishes itself by wrapping complex native function signatures in type-safe builders, which improves developer ergonomics while maintaining the performance characteristics of the underlying C++ implementation. It utilizes a

    imgui-rs provides Rust bindings for Dear ImGui, the canonical immediate-mode GUI library, giving you full access to its GPU-accelerated, cross-platform, and tool-focused rendering with customizable styling—exactly the kind of library you need for building developer tools or game interfaces.

    RustImmediate-Mode Rendering
    View on GitHub↗3,019
  • mahapps/mahapps.metroMahApps avatar

    MahApps/MahApps.Metro

    9,802View on GitHub↗

    MahApps.Metro is a WPF UI framework and control library designed for building modern desktop applications using Windows Presentation Foundation. It serves as a XAML styling toolkit and desktop UI kit that provides a collection of stylized controls and window templates to replace the default appearance of standard Windows desktop components. The framework enables the development of professional desktop interfaces through the use of pre-designed layout patterns, vector icons, and custom window framing. It provides project templates to bootstrap the UI development process and facilitate rapid ap

    MahApps.Metro is a WPF styling and control library for modern Windows desktop apps, built on retained-mode XAML, not an immediate-mode GUI library like Dear ImGui, so it does not match the requested rendering paradigm.

    C#Component Style Overrides
    View on GitHub↗9,802
  • randygaul/cute_headersRandyGaul avatar

    RandyGaul/cute_headers

    5,015View on GitHub↗

    This project is a collection of single-header libraries providing a zero-dependency implementation of core game engine systems. It serves as a portable toolkit for 2D game development, focusing on asset loading, graphics optimization, and low-level system coordination. The libraries offer specialized capabilities for 2D sprite rendering and asset processing, including texture atlas compilation and batch-based rendering to reduce draw calls. It includes a dedicated pipeline for parsing Aseprite files and JSON-formatted map data from Tiled. The toolkit covers several functional domains, includ

    This is a collection of single-header game engine libraries covering rendering, collision, and asset loading, but it does not provide an immediate-mode GUI component so it is a building-block toolkit rather than a GUI library itself.

    CZero-Dependency LibrariesSingle-Header Libraries
    View on GitHub↗5,015
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
immediate-mode-ui/nuklear10.9KCotherFeb 17, 2026
wjakob/nanogui4.9KC++NOASSERTIONApr 28, 2023
emilk/egui
29.4K
Rust
Apache-2.0
Jun 13, 2026
vurtun/nuklear14.2KC—Jan 3, 2020
raysan5/raygui4.7KCzlibFeb 20, 2026
raylockllc/dearpygui15.5KC++MITMay 13, 2026
hoffstadt/dearpygui15.2KC++mitFeb 19, 2026
ocornut/imgui73.9KC++MITJun 16, 2026
rxi/microui5.5KCmitAug 13, 2024
imgui-rs/imgui-rs3KRustApache-2.0Jun 21, 2026

Related searches

  • a cross-platform GUI framework for Rust desktop apps
  • a python library for building graphical interfaces
  • a terminal UI library for building TUIs in Rust
  • a web interface for AI image generation
  • a modern modal text editor written in Rust
  • a game engine written in Rust
  • a game engine for creating visual novels
  • a hands-on project for learning systems programming