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

rxi/microui

0
View on GitHub↗
5,525 stars·349 forks·C·mit·29 views

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 history

Star history chart for rxi/microuiStar history chart for rxi/microui

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 Microui

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

    PistonDevelopers/piston

    4,694View on GitHub↗

    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
    View on GitHub↗4,694
  • floooh/sokolfloooh avatar

    floooh/sokol

    9,620View on GitHub↗

    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
    View on GitHub↗9,620
Compare all 30 related projects→

Frequently asked questions

What does rxi/microui do?

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.

What are the main features of rxi/microui?

The main features of rxi/microui are: 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.

Which projects share features with rxi/microui?

Projects with overlapping indexed features include: 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,…