Repolode
sudoevolve

sudoevolve/EUI-NEO

Um framework de UI multiplataforma em C++17, com backends de janela GLFW/SDL2 e renderização OpenGL/Vulkan, baseado em uma DSL declarativa.

Estrelas
2,035
Forks
180
Issues abertas
12
Último commit
há 5 dias

O que é?

EUI-NEO é um framework de UI em C++17 para criar aplicações gráficas desktop. Ele combina GLFW ou SDL2 para gerenciar janelas com OpenGL ou Vulkan para renderização e oferece uma DSL declarativa para compor telas com contêineres de layout e elementos de texto.

As aplicações são configuradas por meio de um pequeno helper do CMake, eui_neo_configure_app(), que seleciona o ponto de entrada da janela, vincula o framework e implanta os recursos de runtime. É possível consumir um SDK de release com find_package, e o projeto também documenta a integração com FetchContent.

O repositório inclui componentes reutilizáveis, módulos opcionais como suporte a teclado e serial, exemplos de tela única e aplicações maiores com várias páginas. A documentação aborda estado, layout, eventos, animação, trabalho assíncrono, imagens, áudio, redes e recursos da plataforma.

Recursos principais

  • 01DSL declarativa para compor interfaces com contêineres de layout e elementos.
  • 02Backends de janela selecionáveis: GLFW ou SDL2.
  • 03Backends de renderização selecionáveis: OpenGL ou Vulkan.
  • 04Helper do CMake que configura os targets da aplicação e implanta os recursos de runtime.
  • 05Módulos opcionais para recursos de teclado e comunicação serial.

Casos de uso

  • Criar ferramentas desktop nativas ou painéis de controle em C++.
  • Criar interfaces gráficas para hardware ou dispositivos conectados por serial.
  • Prototipar aplicações gráficas C++ de tela única com um framework enxuto.

Início rápido

  1. 1

    Verifique os requisitos: CMake 3.14 ou superior, um compilador C++17 e os arquivos de desenvolvimento do OpenGL

  2. 2

    Adicione o EUI-NEO em 3rd/EUI-NEO clonando o repositório

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

    Configure o projeto com o CMake

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

    Compile o projeto

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

Antes de usar

  • É necessário ter um compilador C++17 e os arquivos de desenvolvimento do OpenGL antes de compilar.
  • A integração depende do CMake e dos códigos-fonte de terceiros incluídos em 3rd/.

Tópicos

Perguntas frequentes

O que é EUI-NEO?
Um framework de UI multiplataforma em C++17, com backends de janela GLFW/SDL2 e renderização OpenGL/Vulkan, baseado em uma DSL declarativa. EUI-NEO é um framework de UI em C++17 para criar aplicações gráficas desktop. Ele combina GLFW ou SDL2 para gerenciar janelas com OpenGL ou Vulkan para renderização e oferece uma DSL declarativa para compor telas com contêineres de layout e elementos de texto.
EUI-NEO é gratuito? Qual é a licença?
EUI-NEO é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
EUI-NEO ainda é mantido?
Manutenção ativa. O último commit de EUI-NEO foi em 15 de out. de 2026.
Para que posso usar EUI-NEO?
Criar ferramentas desktop nativas ou painéis de controle em C++. Criar interfaces gráficas para hardware ou dispositivos conectados por serial. Prototipar aplicações gráficas C++ de tela única com um framework enxuto.
Como instalar EUI-NEO?
Verifique os requisitos: CMake 3.14 ou superior, um compilador C++17 e os arquivos de desenvolvimento do OpenGL Adicione o EUI-NEO em 3rd/EUI-NEO clonando o repositório: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO Configure o projeto com o CMake: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release Compile o projeto: cmake --build build --config Release --parallel
Onde consigo EUI-NEO?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sudoevolve/EUI-NEO

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados