Repolode
sudoevolve

sudoevolve/EUI-NEO

基于 C++17 的跨平台 UI 框架,支持 GLFW/SDL2 窗口后端与 OpenGL/Vulkan 渲染后端。

Star
2,035
Fork
180
未关闭 Issue
12
最近提交
5天前

这是什么?

EUI-NEO 是一个用 C++17 编写的 UI 框架,用于开发桌面图形应用。窗口部分可选 GLFW 或 SDL2,渲染可选 OpenGL 或 Vulkan,界面通过声明式 DSL 由布局容器和文本等元素组合而成。

应用通过 CMake 辅助函数 eui_neo_configure_app() 接入,它会选择窗口入口、链接框架并部署运行时资源。发布版 SDK 支持通过 find_package 引入,也支持 FetchContent 集成。

仓库内提供可复用组件、键盘和串口等可选模块、单屏示例以及多页面应用示例。文档涵盖状态管理、布局、事件、动画、异步、图片、音频、网络和平台能力等内容。

核心功能

  • 01声明式 DSL,通过布局容器和元素组合界面。
  • 02窗口后端可选 GLFW 或 SDL2。
  • 03渲染后端可选 OpenGL 或 Vulkan。
  • 04提供 CMake 辅助函数,自动配置应用目标并部署资源。
  • 05提供键盘、串口等可选功能模块。

适用场景

  • 用 C++ 开发原生桌面工具或控制面板。
  • 为串口或硬件设备开发图形化前端。
  • 以较轻量的框架快速原型化单屏 C++ 图形应用。

快速上手

  1. 1

    检查环境要求:CMake 3.14+、支持 C++17 的编译器以及 OpenGL 开发文件

  2. 2

    将 EUI-NEO 克隆到 3rd/EUI-NEO 目录

    git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO
  3. 3

    使用 CMake 配置项目

    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  4. 4

    构建项目

    cmake --build build --config Release --parallel

使用前须知

  • 构建前需要支持 C++17 的编译器和 OpenGL 开发文件。
  • 集成依赖 CMake 以及 3rd/ 下的第三方源码。

标签

常见问题

EUI-NEO 是什么?
基于 C++17 的跨平台 UI 框架,支持 GLFW/SDL2 窗口后端与 OpenGL/Vulkan 渲染后端。 EUI-NEO 是一个用 C++17 编写的 UI 框架,用于开发桌面图形应用。窗口部分可选 GLFW 或 SDL2,渲染可选 OpenGL 或 Vulkan,界面通过声明式 DSL 由布局容器和文本等元素组合而成。
EUI-NEO 可以免费使用吗?用的什么许可证?
EUI-NEO 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
EUI-NEO 还在维护吗?
活跃维护中。EUI-NEO 最近一次提交是在 2026年10月15日。
EUI-NEO 适合用来做什么?
用 C++ 开发原生桌面工具或控制面板。 为串口或硬件设备开发图形化前端。 以较轻量的框架快速原型化单屏 C++ 图形应用。
EUI-NEO 怎么安装和运行?
检查环境要求:CMake 3.14+、支持 C++17 的编译器以及 OpenGL 开发文件 将 EUI-NEO 克隆到 3rd/EUI-NEO 目录: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO 使用 CMake 配置项目: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release 构建项目: cmake --build build --config Release --parallel
在哪里获取 EUI-NEO?
源代码和安装说明在 GitHub 上:https://github.com/sudoevolve/EUI-NEO

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目