# EUI **Repository Path**: giser123456789/eui ## Basic Information - **Project Name**: EUI - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-24 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EUI-NEO

EUI-NEO 是一个基于 OpenGL + GLFW 的声明式 2D GUI 框架,支持组件化 UI、即时模式组合与事件驱动渲染。

EUI-NEO Preview 1 EUI-NEO Preview 2 EUI-NEO Preview 3 EUI-NEO Preview 4

## 编译 ```bash cmake -B build -G Ninja cmake --build build --config Release ``` ## 基础示例 ### 1) 最小 DSL 入口 ```cpp #include "app/DslAppRuntime.h" int main() { EUINEO::DslAppConfig config; config.title = "EUI Demo"; config.width = 900; config.height = 600; config.pageId = "demo"; config.fps = 120; config.darkTitleBar = true; return EUINEO::RunDslApp(config, [](EUINEO::UIContext& ui, const EUINEO::RectFrame& screen) { EUINEO::UseDslDarkTheme(EUINEO::Color(0.0f, 0.0f, 0.0f, 1.0f)); ui.panel("bg") .position(0.0f, 0.0f) .size(screen.width, screen.height) .background(EUINEO::Color(0.10f, 0.10f, 0.12f, 1.0f)) .build(); ui.button("hello") .position(24.0f, 24.0f) .size(140.0f, 40.0f) .text("Hello EUI-NEO") .build(); }); } ``` ## 详细文档 更多细节参考 `docs/guide`: - [docs/guide/index.md](./docs/guide/index.md) - [docs/guide/getting-started.md](./docs/guide/getting-started.md) - [docs/guide/primitives.md](./docs/guide/primitives.md) - [docs/guide/listview.md](./docs/guide/listview.md) - [docs/guide/layout-and-anchor.md](./docs/guide/layout-and-anchor.md) - [docs/guide/components-and-custom-node.md](./docs/guide/components-and-custom-node.md) - [docs/guide/runtime-network-fonts.md](./docs/guide/runtime-network-fonts.md) ## ⭐ Project Stats

--- ## 📈 Star History [![Star History Chart](https://api.star-history.com/svg?repos=sudoevolve/EUI&type=date&legend=top-left)](https://www.star-history.com/?repos=sudoevolve%2FEUI&type=date&legend=top-left)