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

andlabs/libui

0
View on GitHub↗
10,882 stars·615 forks·C·22 views

Libui

libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars.

The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets.

The library covers native interface construction and window layout management through abstracted containers and alignment controls. It includes capabilities for user input event handling via callbacks, component visibility management, and manual event loop control to coordinate background tasks with interface updates.

Features

  • Cross-Platform GUI Toolkits - Provides a framework for building native graphical user interfaces across multiple operating systems from a single codebase.
  • GUI Platform Backends - Implements core logic separately for each target platform to maintain native visual and behavioral fidelity.
  • C Language Binding Layers - Provides a minimal C binding layer to ensure portability across various compilers and operating system targets.
  • Native System - Maps a unified C interface directly to the low-level graphical system calls of each supported operating system.
  • Cross-Platform GUI Frameworks - Provides a set of tools for creating consistent application interfaces that map to native system menu bars and windows.
  • Event Handling - Uses C function pointers to trigger application logic via callbacks when user interactions occur.
  • Layout Containers - Implements generic layout containers that translate to platform-specific alignment and sizing rules.
  • Component Layout Containers - Positions interface components using containers and alignment controls to manage sizing across different screen dimensions.
  • Native C GUI Libraries - Provides a native C library for building graphical user interfaces using the original controls of the supported platforms.
  • Native C Interface Design - Enables the creation of lightweight graphical user interfaces in C using the host system's original UI libraries.
  • Native Interface Construction - Builds graphical user interfaces using native operating system technologies to ensure a consistent look and feel across platforms.
  • Native Widget Toolkits - Ships a collection of low-level operating system controls for managing buttons, checkboxes, and separators in C.
  • Native Window Layout Management - Organizes user interface elements and handles window resizing using native system containers.
  • UI Control Interfaces - Provides programmatic APIs to manage the state, visibility, and behavior of native low-level operating system controls.
  • Window Resizing Operations - Triggers window move or resize operations when a user interacts with specific areas of the screen.
  • Portable Tooling - Enables development of software that runs on multiple operating systems without requiring platform-specific interface code.
  • Window Property Setters - Provides APIs for configuring window attributes such as fullscreen mode, border visibility, and content dimensions.
  • Manual Loop Execution - Provides manual control over the main event loop to synchronize background processing with interface updates.
  • Manual Loop Control - Allows developers to drive the application loop incrementally to interleave UI updates with background processing.
  • Menu Systems - Creates application menus and separators that map directly to the native menu bar of the host operating system.
  • Portable UI Wrappers - Acts as a lightweight abstraction layer providing a unified C interface for platform-specific GUI technologies.
  • Development Libraries - Portable GUI library for embedded platforms.
  • Graphical User Interface - Simple and portable library for native GUI elements.
  • GUI Frameworks - Portable GUI library using native platform technologies.
  • Graphical User Interfaces - Simple and portable library for native GUI components.

Star history

Star history chart for andlabs/libuiStar history chart for andlabs/libui

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 andlabs/libui do?

libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars.

What are the main features of andlabs/libui?

The main features of andlabs/libui are: Cross-Platform GUI Toolkits, GUI Platform Backends, C Language Binding Layers, Native System, Cross-Platform GUI Frameworks, Event Handling, Layout Containers, Component Layout Containers.

Which projects share features with andlabs/libui?

Projects with overlapping indexed features include: lxn/walk — Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and… andlabs/ui — This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of… lc-soft/lcui — LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX.… wxwidgets/wxwidgets — wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows,… picoe/eto — Eto is a .NET cross-platform GUI framework used to build desktop and mobile user interfaces from a single codebase. It… longbridge/gpui-component — gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection…

Projects sharing features with Libui

These projects share indexed features with Libui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lxn/walklxn avatar

    lxn/walk

    7,063View on GitHub↗

    Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi

    Godeclarativedeclarative-uigo
    View on GitHub↗7,063
  • andlabs/uiandlabs avatar

    andlabs/ui

    8,357View on GitHub↗

    This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co

    Go
    View on GitHub↗8,357
  • lc-soft/lcuilc-soft avatar

    lc-soft/LCUI

    4,300View on GitHub↗

    LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev

    Cccross-platform-guigui-framework
    View on GitHub↗4,300
  • wxwidgets/wxwidgetswxWidgets avatar

    wxWidgets/wxWidgets

    7,036View on GitHub↗

    wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms. The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase. Beyond interface development, the

    C++c-plus-pluscocoacross-platform
    View on GitHub↗7,036
  • Compare all 30 related projects→