Repolode
sudoevolve

sudoevolve/EUI-NEO

Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.

Звёзды
2,035
Форки
180
Открытые issues
12
Последний коммит
5 дней назад

Что это?

EUI-NEO — UI-фреймворк на C++17 для разработки графических приложений для настольных систем. Для работы с окнами он использует 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. 1

    Проверьте требования: CMake 3.14 или новее, компилятор C++17 и файлы разработки OpenGL

  2. 2

    Добавьте EUI-NEO в 3rd/EUI-NEO, клонировав репозиторий

    git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO
  3. 3

    Настройте проект с помощью CMake

    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  4. 4

    Соберите проект

    cmake --build build --config Release --parallel

Что важно знать

  • Перед сборкой необходимы компилятор C++17 и файлы разработки OpenGL.
  • Интеграция зависит от CMake и сторонних исходных файлов, размещённых в 3rd/.

Темы

Частые вопросы

Что такое EUI-NEO?
Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL. EUI-NEO — UI-фреймворк на C++17 для разработки графических приложений для настольных систем. Для работы с окнами он использует GLFW или SDL2, для рендеринга — OpenGL или Vulkan, а декларативный DSL позволяет собирать экраны из контейнеров компоновки и текстовых элементов.
EUI-NEO можно использовать бесплатно? Какая у него лицензия?
EUI-NEO распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
EUI-NEO всё ещё поддерживается?
Активно поддерживается. Последний коммит в EUI-NEO — 15 окт. 2026 г..
Для чего можно использовать 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый движок, созданный сообществом, который переносит градостроительную игру Pharaoh 1999 года на современные системы и использует оригинальные файлы игры.

51740C++AGPL-3.0Обновлён 7 дней назад