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

vurtun/nuklearArchived

0
View on GitHub↗
14,186 stars·1,105 forks·C·27 views

Nuklear

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 application's render loop, ensuring high performance and responsiveness. The system is entirely platform-agnostic, decoupling input processing and window management from specific operating systems or windowing frameworks.

Users maintain full control over the library's lifecycle through manual memory management, where custom allocators or user-provided buffers can be employed to optimize resource usage. The framework includes comprehensive systems for interface layout management, visual styling through color tables or skinning, and font integration, providing the necessary tools to build consistent and functional graphical controls.

Features

  • Immediate Mode GUI Toolkits - Provides a lightweight, header-only C library for immediate mode GUI development.
  • Immediate Mode UI Frameworks - A unified state container tracks windowing, input, and layout data to ensure consistent behavior across diverse hardware and software environments.
  • Cross-Platform UI Toolkits - Provides a portable interface framework that manages windowing, input, and layout without platform dependencies.
  • Graphical User Interfaces - Provides a comprehensive interface context management system for rendering GUIs across diverse platforms.
  • Immediate-Mode Rendering - Implements an immediate mode rendering paradigm that rebuilds the interface display state every frame within the application loop.
  • Immediate Mode UI Development - Builds responsive interfaces by defining elements directly within the application render loop.
  • Embedded Graphics Engines - Delivers a memory-efficient interface system designed for high-performance rendering in resource-constrained environments.
  • Command Buffers - Queues abstract drawing instructions into sequential lists for processing by a rendering backend.
  • Game Engine Tooling - Integrates debug panels and configuration menus directly into hardware-accelerated rendering pipelines.
  • Hardware-Accelerated Rendering - Generates vertex buffers for graphics APIs to enable high-speed, anti-aliased interface drawing.
  • Graphical User Interface - Single-header library for creating graphical interfaces.
  • Graphical User Interfaces - Single-header library for immediate-mode GUI development.
  • Render Command Dispatchers - Organizes interface components into sequential command lists for rendering backend execution.
  • Embedded System Optimizations - Optimizes graphical controls for resource-constrained embedded hardware with minimal dependencies.
  • Custom Memory Allocators - Allows manual control over memory allocation through user-provided buffers or custom allocators.
  • Header-Only Libraries - Distributes the entire implementation as a single source file to simplify integration and eliminate build dependencies.
  • Vertex Buffer Generators - Generates hardware-ready vertex buffers from abstract drawing commands for efficient GPU-accelerated rendering.
  • Event-Driven Input Handlers - Processes mouse, keyboard, and text input signals to update interface state during every frame.
  • Input Handling Systems - Converts raw input signals into interface interactions without requiring platform-specific event handling.
  • Interface Layout Managers - Provides modular systems for organizing and managing the structural layout of interface components and windows.
  • Window Management - Provides APIs for controlling the lifecycle, positioning, and visibility of persistent interface windows.

Star history

Star history chart for vurtun/nuklearStar history chart for vurtun/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

Frequently asked questions

What does vurtun/nuklear do?

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.

What are the main features of vurtun/nuklear?

The main features of vurtun/nuklear are: Immediate Mode GUI Toolkits, Immediate Mode UI Frameworks, Cross-Platform UI Toolkits, Graphical User Interfaces, Immediate-Mode Rendering, Immediate Mode UI Development, Embedded Graphics Engines, Command Buffers.

Which projects share features with vurtun/nuklear?

Projects with overlapping indexed features include: hoffstadt/dearpygui — DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a… immediate-mode-ui/nuklear — Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode… not-fl3/macroquad — Macroquad is a Rust game engine and 2D graphics library designed for developing cross-platform games and graphical… imgui-rs/imgui-rs — This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical… ocornut/imgui — This project is an immediate-mode graphical user interface library designed for rapid development of tools and… glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface…

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.
  • 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
  • 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

    Ccc89gui
    View on GitHub↗10,884
  • not-fl3/macroquadnot-fl3 avatar

    not-fl3/macroquad

    4,500View on GitHub↗

    Macroquad is a Rust game engine and 2D graphics library designed for developing cross-platform games and graphical applications. It functions as a rendering engine that enables the deployment of a single codebase to desktop, mobile, and web targets. The engine utilizes an immediate mode rendering model, which allows for the creation of user interfaces and game worlds that render in a single pass within the main application loop. This approach is paired with hardware-accelerated 2D rendering and automatic draw call batching to optimize the display of geometry across different hardware devices.

    Rust
    View on GitHub↗4,500
  • 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

    Rustguiimguirust
    View on GitHub↗3,019
Compare all 30 related projects→