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

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

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

11 个仓库

Awesome GitHub RepositoriesGraphical User Interface

Toolkits and libraries for building desktop application interfaces.

Explore 11 awesome GitHub repositories matching part of an awesome list · Graphical User Interface. Refine with filters or upvote what's useful.

Awesome Graphical User Interface GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ocornut/imguiocornut 的头像

    ocornut/imgui

    73,875在 GitHub 上查看↗

    这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。

    Immediate-mode GUI for visualization and debugging tools.

    C++apicplusplusframework
    在 GitHub 上查看↗73,875
  • vurtun/nuklearvurtun 的头像

    vurtun/nuklear

    14,186在 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

    Single-header library for creating graphical interfaces.

    Ccc89gui
    在 GitHub 上查看↗14,186
  • andlabs/libuiandlabs 的头像

    andlabs/libui

    10,882在 GitHub 上查看↗

    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 a

    Simple and portable library for native GUI elements.

    C
    在 GitHub 上查看↗10,882
  • evolus/pencilevolus 的头像

    evolus/pencil

    9,809在 GitHub 上查看↗

    Pencil 是一个跨平台的设计环境和矢量绘图应用程序,用于 GUI 原型设计和图表绘制。它提供了一个基于画布的编辑器,用于创建交互式用户界面模型、系统架构图和技术流程的可缩放视觉表示。 该工具作为矢量图形编辑器运行,将形状渲染为数学路径,以确保在不同分辨率下的可缩放性。它包含一个 PDF 导出布局引擎,专门用于将基于屏幕的视觉设计转换为用于物理打印和分发的固定布局文档。 该平台涵盖了广泛的设计领域,包括视觉 UI 模型、系统架构图绘制以及可打印文档的创建。它通过分层页面组织系统管理复杂的项目布局,并支持使用嵌入式自定义字体以保持视觉一致性。

    Tool for diagramming and GUI prototyping.

    JavaScriptdrawingelectronjavascript
    在 GitHub 上查看↗9,809
  • wjakob/nanoguiwjakob 的头像

    wjakob/nanogui

    4,863在 GitHub 上查看↗

    nanogui 是一个原生 C++ 工具包,用于在 OpenGL 图形上下文中直接渲染交互式用户界面组件。它作为一个跨平台小部件库和即时模式(immediate-mode)框架,用于创建窗口、按钮、滑块和输入框。 该工具包提供了构建技术界面的专业功能,包括实时参数控制面板和图形密集型软件的自定义工具。它通过 DPI 感知坐标缩放,确保在不同操作系统和屏幕分辨率下具有视觉一致性。 该框架包含一个基于约束的布局引擎,用于自动定位小部件,以及一个基于组合的层次结构来组织界面元素。用户交互通过状态化输入处理和回调驱动的事件处理来管理,从而将图形输入映射到应用程序逻辑。

    Minimalist widget library for OpenGL applications.

    C++
    在 GitHub 上查看↗4,863
  • 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

    Builds interfaces using a combination of C, XML, and CSS.

    Cccross-platform-guigui-framework
    在 GitHub 上查看↗4,300
  • cycfi/elementscycfi 的头像

    cycfi/elements

    3,702在 GitHub 上查看↗

    Elements C++ GUI 库

    Lightweight modular GUI library.

    C++c-plus-pluscppcpp17
    在 GitHub 上查看↗3,702
  • hjdskes/cageHjdskes 的头像

    Hjdskes/cage

    1,947在 GitHub 上查看↗

    一个 Wayland 终端机(Kiosk)

    Wayland kiosk for running single maximized applications.

    C
    在 GitHub 上查看↗1,947
  • futurice/chilipie-kioskfuturice 的头像

    futurice/chilipie-kiosk

    1,402在 GitHub 上查看↗

    易于使用的 Raspberry Pi 镜像,可直接启动进入全屏 Chrome,并内置了无人值守操作的便利功能。非常适合仪表板和构建监控。

    Raspberry Pi image for full-screen web kiosk mode.

    HTML
    在 GitHub 上查看↗1,402
  • spyder-ide/qtpyspyder-ide 的头像

    spyder-ide/qtpy

    1,098在 GitHub 上查看↗

    提供一个统一层,以支持使用单一代码库运行 PyQt5、PySide2、PyQt6、PySide6

    Abstraction layer for cross-platform Qt framework support.

    Python
    在 GitHub 上查看↗1,098
  • mirserver/mirMirServer 的头像

    MirServer/mir

    775在 GitHub 上查看↗

    Mir 合成器

    Libraries for building Wayland-based display shells.

    C++
    在 GitHub 上查看↗775
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Graphical User Interface