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-UI avatar

Immediate-Mode-UI/Nuklear

0
View on GitHub↗
10,884 stars·666 forks·C·other·25 viewsimmediate-mode-ui.github.io/Nuklear↗

Nuklear

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 decoupling the interface logic from the graphics API, the library remains platform-agnostic, requiring only custom vertex and index buffer drawing functions to render elements.

The toolkit includes a built-in engine for UTF-8 glyph rasterization, enabling the display of international character sets and global languages without external text layout dependencies. Developers can customize the visual appearance and styling of interface elements to align with specific design requirements. The entire codebase is distributed as a single file to simplify integration and remove the need for external build systems.

Features

  • Immediate Mode GUI Toolkits - Provides a minimal header-only toolkit for rendering interfaces directly within an application loop.
  • C Language Toolkits - Provides a portable C-based interface library designed for single-file integration and manual memory control.
  • Embedded Visualization Frameworks - Offers a lightweight graphical library optimized for hardware with strict memory constraints.
  • Immediate Mode Graphical Interfaces - Renders graphical elements directly within the application loop to avoid persistent state management.
  • Immediate-Mode Rendering - Rebuilds the entire user interface display state within the application loop every frame to eliminate persistent widget state.
  • Single-Header Libraries - Distributes the entire codebase as a single header file to simplify integration and remove external build dependencies.
  • Embedded System Optimizations - Optimizes graphical controls for resource-constrained hardware where minimal dependencies are critical.
  • Embedded UI Toolkits - Integrates as a lightweight, single-file dependency to provide interface controls in resource-constrained environments.
  • Game Engines and Frameworks - Single-header ANSI C immediate mode GUI library.
  • Graphical User Interfaces - Immediate mode cross-platform interface library.
  • GUI Frameworks - Single-header ANSI C GUI library.
  • Programming Utilities - Single-header immediate mode cross-platform GUI library.
  • User Interface Frameworks - Minimal GUI toolkit.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
  • Cross-Platform UI Toolkits - Provides a portable interface toolkit that integrates into existing applications to ensure consistent user controls.
  • Text Rendering - Supports international character sets and global languages within custom-styled user interface elements.
  • Backend-Agnostic Rendering Pipelines - Decouples interface logic from graphics APIs by producing raw vertex and index buffers for custom rendering backends.
  • Memory Management - Provides mechanisms for manual memory allocation and buffer management to support environments without standard library support.
  • Memory Allocation Libraries - Enables manual control over memory allocation to ensure efficient operation in environments lacking automatic garbage collection.
  • Character Encoding Support - Includes a built-in engine for processing UTF-8 encoded text and rasterizing glyphs for international language support.

Star history

Star history chart for immediate-mode-ui/nuklearStar history chart for immediate-mode-ui/nuklear

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Nuklear

These projects share indexed features with Nuklear. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    C++apicplusplusframework
    View on GitHub↗73,875
  • 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

    Ccc89gui
    View on GitHub↗14,186
  • 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

    C
    View on GitHub↗5,525
  • 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

    C++cppcross-platformdearpygui
    View on GitHub↗15,217
Compare all 30 related projects→

Frequently asked questions

What does immediate-mode-ui/nuklear do?

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.

What are the main features of immediate-mode-ui/nuklear?

The main features of immediate-mode-ui/nuklear are: Immediate Mode GUI Toolkits, C Language Toolkits, Embedded Visualization Frameworks, Immediate Mode Graphical Interfaces, Immediate-Mode Rendering, Single-Header Libraries, Embedded System Optimizations, Embedded UI Toolkits.

Which projects share features with immediate-mode-ui/nuklear?

Projects with overlapping indexed features include: ocornut/imgui — This project is an immediate-mode graphical user interface library designed for rapid development of tools and… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… rxi/microui — microui is a minimal immediate-mode graphical user interface library written in C, designed for resource-constrained… hoffstadt/dearpygui — DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a… nothings/stb — This project is a collection of portable, header-only C functions designed for integration into software projects… raysan5/raygui — raygui is a C graphics interface toolkit and immediate mode GUI library used for building interactive utility panels.…