awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andlabs avatar

andlabs/libui

0
View on GitHub↗
10,882 星标·615 分支·C·11 次浏览

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.
  • 图形用户界面 - Simple and portable library for native GUI components.

Star 历史

andlabs/libui 的 Star 历史图表andlabs/libui 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Libui 的开源替代方案

相似的开源项目,按与 Libui 的功能重合度排序。
  • lxn/walklxn 的头像

    lxn/walk

    7,063在 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
    在 GitHub 上查看↗7,063
  • andlabs/uiandlabs 的头像

    andlabs/ui

    8,357在 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
    在 GitHub 上查看↗8,357
  • lc-soft/lcuilc-soft 的头像

    lc-soft/LCUI

    4,300在 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
    在 GitHub 上查看↗4,300
  • wxwidgets/wxwidgetswxWidgets 的头像

    wxWidgets/wxWidgets

    7,036在 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
    在 GitHub 上查看↗7,036
查看 Libui 的所有 30 个替代方案→

常见问题解答

andlabs/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.

andlabs/libui 的主要功能有哪些?

andlabs/libui 的主要功能包括:Cross-Platform GUI Toolkits, GUI Platform Backends, C Language Binding Layers, Native System, Cross-Platform GUI Frameworks, Event Handling, Layout Containers, Component Layout Containers。

andlabs/libui 有哪些开源替代品?

andlabs/libui 的开源替代品包括: 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…