Repolode
sudoevolve

sudoevolve/EUI-NEO

Framework de UI multiplataforma en C++17, con backends de ventana GLFW/SDL2 y renderizado OpenGL/Vulkan, basado en un DSL declarativo.

Estrellas
2,035
Forks
180
Issues abiertos
12
Último commit
hace 5 días

¿Qué es?

EUI-NEO es un framework de UI en C++17 para crear aplicaciones gráficas de escritorio. Usa GLFW o SDL2 para gestionar las ventanas y OpenGL o Vulkan para el renderizado, y ofrece un DSL declarativo para componer pantallas con contenedores de diseño y elementos de texto.

Las aplicaciones se configuran mediante una pequeña función auxiliar de CMake, eui_neo_configure_app(), que selecciona el punto de entrada de la ventana, enlaza el framework e implementa los recursos necesarios en tiempo de ejecución. Se puede usar un SDK de la versión de lanzamiento mediante find_package, y el proyecto también documenta la integración con FetchContent.

El repositorio incluye componentes reutilizables, módulos opcionales como la compatibilidad con teclado y puerto serie, ejemplos de una sola pantalla y aplicaciones más extensas con varias páginas. La documentación abarca estado, diseño, eventos, animación, tareas asíncronas, imágenes, audio, redes y capacidades de la plataforma.

Funciones clave

  • 01DSL declarativo para componer interfaces de usuario con contenedores de diseño y elementos.
  • 02Backends de ventana seleccionables: GLFW o SDL2.
  • 03Backends de renderizado seleccionables: OpenGL o Vulkan.
  • 04Función auxiliar de CMake que configura los objetivos de la aplicación e implementa los recursos necesarios en tiempo de ejecución.
  • 05Módulos opcionales para funciones de teclado y puerto serie.

Casos de uso

  • Crear herramientas nativas de escritorio o paneles de control en C++.
  • Crear interfaces gráficas para hardware o dispositivos conectados por puerto serie.
  • Crear prototipos de aplicaciones gráficas de una sola pantalla en C++ con un framework ligero.

Inicio rápido

  1. 1

    Comprueba los requisitos: CMake 3.14 o posterior, un compilador C++17 y los archivos de desarrollo de OpenGL

  2. 2

    Añade EUI-NEO en 3rd/EUI-NEO clonando el repositorio

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

    Configura el proyecto con CMake

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

    Compila el proyecto

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

Antes de usarlo

  • Antes de compilar, se necesita un compilador C++17 y los archivos de desarrollo de OpenGL.
  • La integración depende de CMake y del código fuente de terceros incluido en 3rd/.

Temas

Preguntas frecuentes

¿Qué es EUI-NEO?
Framework de UI multiplataforma en C++17, con backends de ventana GLFW/SDL2 y renderizado OpenGL/Vulkan, basado en un DSL declarativo. EUI-NEO es un framework de UI en C++17 para crear aplicaciones gráficas de escritorio. Usa GLFW o SDL2 para gestionar las ventanas y OpenGL o Vulkan para el renderizado, y ofrece un DSL declarativo para componer pantallas con contenedores de diseño y elementos de texto.
¿EUI-NEO es gratuito? ¿Qué licencia tiene?
EUI-NEO es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿EUI-NEO sigue mantenido?
Mantenimiento activo. El último commit de EUI-NEO fue el 15 oct 2026.
¿Para qué puedo usar EUI-NEO?
Crear herramientas nativas de escritorio o paneles de control en C++. Crear interfaces gráficas para hardware o dispositivos conectados por puerto serie. Crear prototipos de aplicaciones gráficas de una sola pantalla en C++ con un framework ligero.
¿Cómo se instala EUI-NEO?
Comprueba los requisitos: CMake 3.14 o posterior, un compilador C++17 y los archivos de desarrollo de OpenGL Añade EUI-NEO en 3rd/EUI-NEO clonando el repositorio: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO Configura el proyecto con CMake: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release Compila el proyecto: cmake --build build --config Release --parallel
¿Dónde consigo EUI-NEO?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sudoevolve/EUI-NEO

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados