Repolode
sudoevolve

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. 1

    Check requirements: CMake 3.14+, a C++17 compiler, and OpenGL development files

  2. 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. 3

    Configure the project with CMake

    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  4. 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