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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rxi avatar

rxi/microui

0
View on GitHub↗
5,525 Stars·349 Forks·C·mit·6 Aufrufe

Microui

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, keeping the library platform-agnostic and flexible. Its container-stack layout system positions and spaces controls automatically, with a single function to manage rows and columns.

The included controls cover windows, buttons, sliders, text boxes, checkboxes, and word-wrapped labels, providing enough building blocks for simple interactive tools or UI mock-ups. The immediate-mode approach rebuilds the interface each frame from input and drawing commands, retaining no widget tree between frames.

Features

  • Immediate Mode GUI Toolkits - A minimal C library for building graphical user interfaces using an immediate-mode style without dynamic memory allocation.
  • Immediate Mode UI Frameworks - "Constructs the interface each frame by processing input and drawing commands in a single pass, with no retained widget tree."
  • Single-Header Libraries - "Delivers the entire library in one C header file, making integration as simple as copying a file with no build system changes."
  • Fixed-Pool Allocators - "Pre-allocates a static memory pool for all runtime state, eliminating malloc and guaranteeing deterministic performance."
  • Minimal GUI Toolkits - Distributing a compact, self-contained GUI library with no external dependencies beyond standard C, suitable for small applications.
  • Embedded UI Toolkits - A compact GUI toolkit designed for resource-constrained environments and bare-metal embedded systems.
  • GUI Widget Toolkits - Build applications with windows, buttons, sliders, text boxes, checkboxes, and word-wrapped labels.
  • Single-File Distributions - A self-contained C header and source pair that integrates easily into projects without complex build steps.
  • No-Dependency UI Frameworks - A user interface framework requiring only standard C libraries, with no external dependencies or runtime requirements.
  • Row-and-Column Layouts - Arrange controls in configurable columns and rows with a single layout function that manages spacing.
  • Rendering Callbacks - "Delegates all drawing to user-supplied callbacks, keeping the library platform-agnostic and output-flexible."
  • Stack-Based Layout Containers - "Uses a single function to push and pop container regions that automatically position and space nested controls."
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Star-Verlauf

Star-Verlauf für rxi/microuiStar-Verlauf für rxi/microui

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Microui

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Microui.
  • immediate-mode-ui/nuklearAvatar von Immediate-Mode-UI

    Immediate-Mode-UI/Nuklear

    10,884Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,884
  • vurtun/nuklearAvatar von vurtun

    vurtun/nuklear

    14,186Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,186
  • pistondevelopers/pistonAvatar von PistonDevelopers

    PistonDevelopers/piston

    4,694Auf GitHub ansehen↗

    Piston is a modular game engine and framework written in Rust for building two and three-dimensional graphical applications. It functions as a cross-platform windowing library and a system for managing input events and window loops across different operating systems. The project provides specialized rendering systems, including a voxel rendering engine for volumetric pixels and a skeletal animation system for deforming meshes via hierarchical bone structures. It also features an immediate mode user interface toolkit for creating responsive on-screen elements and a behavior tree AI framework t

    Rustmodular-game-enginepistonrust
    Auf GitHub ansehen↗4,694
  • floooh/sokolAvatar von floooh

    floooh/sokol

    9,620Auf GitHub ansehen↗

    Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles

    C
    Auf GitHub ansehen↗9,620
Alle 30 Alternativen zu Microui anzeigen→

Häufig gestellte Fragen

Was macht rxi/microui?

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.

Was sind die Hauptfunktionen von rxi/microui?

Die Hauptfunktionen von rxi/microui sind: Immediate Mode GUI Toolkits, Immediate Mode UI Frameworks, Single-Header Libraries, Fixed-Pool Allocators, Minimal GUI Toolkits, Embedded UI Toolkits, GUI Widget Toolkits, Single-File Distributions.

Welche Open-Source-Alternativen gibt es zu rxi/microui?

Open-Source-Alternativen zu rxi/microui sind unter anderem: immediate-mode-ui/nuklear — Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… pistondevelopers/piston — Piston is a modular game engine and framework written in Rust for building two and three-dimensional graphical… floooh/sokol — Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input,… nothings/stb — This project is a collection of portable, header-only C functions designed for integration into software projects… jart/cosmopolitan — Cosmopolitan is a cross-platform C runtime library and build framework that enables the creation of single-file,…