Skip to content

GTC2080/EUI-NEO

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EUI-NEO

EUI icon

Release Build Release License C++17 CMake 3.14+ OpenGL GLFW GitHub stars

简体中文 · Website

EUI-NEO is a cross-platform, high-performance, low-overhead C++17 UI framework built on OpenGL and GLFW, ready to use out of the box.

Preview

preview 1 preview 2
preview 3 preview 4
example 1 example 2

Quick Start

Requirements:

  • CMake 3.14+
  • A C++17 compiler
  • OpenGL
  • Network access for CMake to fetch GLFW and glad

Windows / PowerShell example:

cmake -S . -B build
cmake --build build --config Release
.\build\Release\gallery.exe

The project creates one executable for each app/*.cpp page source, such as gallery and demo. After build, assets/ is copied next to the executable automatically.

Project Layout

app/          Page entry points and gallery examples
assets/       Runtime assets: fonts, PNG, SVG, and icons
components/   Reusable UI components built on top of the DSL
core/         DSL, Runtime, primitives, text, image, network, and platform code
docs/         Implementation notes and API documentation
3rd/          Third-party single-file dependencies

Docs

Current Components

components/components.h exports the current component layer:

  • Basic wrappers: panel, text / label, image, theme
  • Controls: button, checkbox, radio, toggleSwitch, progress, slider, input, segmented, tabs, scroll
  • Popups and feedback: dialog, toast, contextMenu, dropdown
  • Pickers: datepicker, timepicker, colorpicker
  • Data display: dataTable / datatable
  • Charts: linechart / lineChart, barchart / barChart, piechart / pieChart

Components only compose DSL trees. They do not own OpenGL primitives directly. Business state stays in the page or application layer: pass the current value into the builder, then write the next value back from callbacks.

Star History

Star History Chart

About

EUI-NEO is a cross-platform, high-performance, low-overhead C++17 UI framework built on OpenGL and GLFW,

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 74.6%
  • C 25.1%
  • CMake 0.3%