Python framework for building web, desktop and mobile apps with a Flutter-based UI, no frontend experience needed.
sudoevolve/EUI-NEO
A cross-platform C++17 UI framework with GLFW/SDL2 window backends and OpenGL/Vulkan rendering, built around a declarative DSL.
- Stars
- 2,035
- Forks
- 180
- Open issues
- 12
- Last commit
- 5 days ago
What is it?
EUI-NEO is a C++17 UI framework for building desktop graphical applications. It pairs GLFW or SDL2 for windowing with OpenGL or Vulkan for rendering, and provides a declarative DSL for composing screens from layout containers and text elements.
Applications are configured through a small CMake helper, eui_neo_configure_app(), which selects the window entry point, links the framework, and deploys runtime assets. A release SDK can be consumed through find_package, and the project also documents FetchContent integration.
The repository includes reusable components, optional modules such as keyboard and serial support, single-screen examples, and longer multi-page apps. Documentation covers state, layout, events, animation, async work, images, audio, networking and platform capabilities.
Key features
- 01Declarative DSL for composing UI from layout containers and elements.
- 02Selectable window backends: GLFW or SDL2.
- 03Selectable render backends: OpenGL or Vulkan.
- 04CMake helper that configures app targets and deploys runtime assets.
- 05Optional modules for keyboard and serial features.
Use cases
- Building native desktop tools or control panels in C++.
- Creating GUI front ends for hardware or serial-connected devices.
- Prototyping single-screen C++ graphical applications with a small framework footprint.
Quick start
- 1
Check requirements: CMake 3.14+, a C++17 compiler, and OpenGL development files
- 2
Add EUI-NEO under 3rd/EUI-NEO by cloning the repository
git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO - 3
Configure the project with CMake
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 4
Build the project
cmake --build build --config Release --parallel
Things to know
- Requires a C++17 compiler and OpenGL development files before it builds.
- Integration relies on CMake and vendored third-party sources under 3rd/.
Topics
FAQ
- What is EUI-NEO?
- A cross-platform C++17 UI framework with GLFW/SDL2 window backends and OpenGL/Vulkan rendering, built around a declarative DSL. EUI-NEO is a C++17 UI framework for building desktop graphical applications. It pairs GLFW or SDL2 for windowing with OpenGL or Vulkan for rendering, and provides a declarative DSL for composing screens from layout containers and text elements.
- Is EUI-NEO free to use? What license does it have?
- EUI-NEO is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is EUI-NEO still maintained?
- Actively maintained. The last commit to EUI-NEO was on Oct 15, 2026.
- What can I use EUI-NEO for?
- Building native desktop tools or control panels in C++. Creating GUI front ends for hardware or serial-connected devices. Prototyping single-screen C++ graphical applications with a small framework footprint.
- How do I install EUI-NEO?
- Check requirements: CMake 3.14+, a C++17 compiler, and OpenGL development files Add EUI-NEO under 3rd/EUI-NEO by cloning the repository: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO Configure the project with CMake: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release Build the project: cmake --build build --config Release --parallel
- Where can I get EUI-NEO?
- The source code and installation instructions are on GitHub: https://github.com/sudoevolve/EUI-NEO
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A cross-platform C++ image and video filter library that runs on OpenGL/ES, with beauty and face-based effects.
Cross-platform C++/Qt screenshot tool with in-app annotation editing, configurable capture shortcuts, and a CLI and DBus interface.
Open 3D Engine (O3DE), a multi-platform, real-time 3D engine for building games, cinematic 3D worlds and simulations.
Offline C++ tool that removes visible Gemini watermarks from images via reverse alpha blending, with GUI, CLI and batch modes.
An open-source, community-driven engine that reimplements the 1999 city-building game Pharaoh for modern systems, using your original game files.