用纯 Python 构建 Web、桌面和移动应用的框架,无需前端经验。
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
检查环境要求:CMake 3.14+、支持 C++17 的编译器以及 OpenGL 开发文件
- 2
将 EUI-NEO 克隆到 3rd/EUI-NEO 目录
git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO - 3
使用 CMake 配置项目
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 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 数据每日更新。
相关项目
1.7万732PythonApache-2.0更新于 16小时前
基于 OpenGL/ES 的跨平台 C++ 图像与视频滤镜库,提供美颜等实时效果。
2466355C++Apache-2.0更新于 24天前
基于 C++/Qt 的跨平台截图工具,支持内置标注编辑、命令行与 DBus 调用。
3.1万2067C++GPL-3.0更新于 3天前
O3DE(Open 3D Engine)是一款多平台实时 3D 引擎,用于开发游戏、影视级三维场景和仿真应用。
97632546C++Other更新于 11小时前
离线 C++ 工具,通过反向 Alpha 混合去除图片中的 Gemini 可见水印,提供 GUI、CLI 与批处理。
3133271C++MIT更新于 3个月前
一个社区开发的开源引擎,在现代系统上重新实现了 1999 年的城市建造游戏《法老》,需使用原版游戏数据运行。
51740C++AGPL-3.0更新于 8天前