Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.
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
Проверьте требования: CMake 3.14 или новее, компилятор C++17 и файлы разработки OpenGL
- 2
Добавьте EUI-NEO в 3rd/EUI-NEO, клонировав репозиторий
git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO - 3
Настройте проект с помощью CMake
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенная библиотека на C++ для фильтрации изображений и видео через OpenGL/ES, с бьюти-фильтрами и эффектами на основе распознавания лиц.
Кроссплатформенный инструмент для создания скриншотов на C++/Qt с редактором аннотаций, настраиваемыми сочетаниями клавиш и интерфейсами CLI и DBus.
Open 3D Engine (O3DE) — кроссплатформенный движок для создания игр, кинематографичных 3D-миров и симуляций в реальном времени.
Открытый движок, созданный сообществом, который переносит градостроительную игру Pharaoh 1999 года на современные системы и использует оригинальные файлы игры.
Настольный GUI для тестирования Android-приложений с помощью ADB: список устройств, команды shell, ввод текста, снимки экрана и виртуальные дисплеи; работает в Windows и macOS.