Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
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
Verifique os requisitos: CMake 3.14 ou superior, um compilador C++17 e os arquivos de desenvolvimento do OpenGL
- 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
Configure o projeto com o CMake
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 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
Biblioteca multiplataforma de filtros de imagem e vídeo em C++ que usa OpenGL/ES e oferece efeitos de beleza e baseados em rostos.
Ferramenta de captura de tela multiplataforma em C++/Qt, com edição de anotações no app, atalhos configuráveis e interfaces CLI e DBus.
Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
Uma engine de código aberto, desenvolvida pela comunidade, que recria o jogo de construção de cidades Pharaoh, de 1999, para sistemas modernos usando os arquivos originais do jogo.
Interface gráfica para testar apps Android com ADB no Windows e macOS, com lista de dispositivos, comandos shell, entrada de texto, capturas de tela e telas virtuais.