11 个仓库
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.
这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。
Immediate-mode GUI for visualization and debugging tools.
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.
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.
Pencil 是一个跨平台的设计环境和矢量绘图应用程序,用于 GUI 原型设计和图表绘制。它提供了一个基于画布的编辑器,用于创建交互式用户界面模型、系统架构图和技术流程的可缩放视觉表示。 该工具作为矢量图形编辑器运行,将形状渲染为数学路径,以确保在不同分辨率下的可缩放性。它包含一个 PDF 导出布局引擎,专门用于将基于屏幕的视觉设计转换为用于物理打印和分发的固定布局文档。 该平台涵盖了广泛的设计领域,包括视觉 UI 模型、系统架构图绘制以及可打印文档的创建。它通过分层页面组织系统管理复杂的项目布局,并支持使用嵌入式自定义字体以保持视觉一致性。
Tool for diagramming and GUI prototyping.
nanogui 是一个原生 C++ 工具包,用于在 OpenGL 图形上下文中直接渲染交互式用户界面组件。它作为一个跨平台小部件库和即时模式(immediate-mode)框架,用于创建窗口、按钮、滑块和输入框。 该工具包提供了构建技术界面的专业功能,包括实时参数控制面板和图形密集型软件的自定义工具。它通过 DPI 感知坐标缩放,确保在不同操作系统和屏幕分辨率下具有视觉一致性。 该框架包含一个基于约束的布局引擎,用于自动定位小部件,以及一个基于组合的层次结构来组织界面元素。用户交互通过状态化输入处理和回调驱动的事件处理来管理,从而将图形输入映射到应用程序逻辑。
Minimalist widget library for OpenGL applications.
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.
Elements C++ GUI 库
Lightweight modular GUI library.
一个 Wayland 终端机(Kiosk)
Wayland kiosk for running single maximized applications.
易于使用的 Raspberry Pi 镜像,可直接启动进入全屏 Chrome,并内置了无人值守操作的便利功能。非常适合仪表板和构建监控。
Raspberry Pi image for full-screen web kiosk mode.
提供一个统一层,以支持使用单一代码库运行 PyQt5、PySide2、PyQt6、PySide6
Abstraction layer for cross-platform Qt framework support.
Mir 合成器
Libraries for building Wayland-based display shells.