Um framework de UI nativo em Rust, renderizado na GPU, para macOS, Windows, Linux e web, com renderer, texto, layout e springs próprios.
justrach/nanoui
Toolkit em Zig para criar apps desktop com interface nativa renderizada na GPU ou com uma página web no webview do sistema.
- Estrelas
- 851
- Forks
- 42
- Issues abertas
- 5
- Último commit
- há 9 horas
O que é?
nanoui é um toolkit para desenvolver aplicativos desktop em Zig. Cada janela pode exibir uma interface nativa escrita inteiramente em Zig e renderizada pelo nanoui, sem HTML nem webview, ou uma página web renderizada no webview do sistema (WKWebView no macOS, WebView2 no Windows), cujo frontend chama o Zig por meio de um cliente JavaScript tipado e gerado automaticamente.
A interface nativa usa layout no estilo flexbox, renderização de texto com um atlas de glifos, animações e views de modo imediato que podem ser testadas sem abrir uma janela. No macOS, a renderização é feita com Metal e CoreText. Linux e Windows também são compatíveis, assim como iOS e Android. Os apps são compilados em binários únicos.
O projeto inclui uma ferramenta de linha de comando chamada `nui`, que cria a estrutura inicial de um app, executa os testes sem abrir uma janela e captura snapshots em arquivos PNG — recursos úteis tanto para desenvolvedores quanto para agentes de programação.
Recursos principais
- 01Interface nativa escrita em Zig e renderizada na GPU com Metal no macOS
- 02Layout Flexbox, listas virtualizadas, quebra de linha e texto rico
- 03Páginas web no webview do sistema, com um cliente JavaScript tipado e gerado automaticamente
- 04Testes headless e snapshots em PNG sem abrir uma janela
- 05Apps em binário único, com build de release de cerca de 0,7 MB
- 06Compatível com macOS, Linux, Windows, iOS e Android
Casos de uso
- Criar utilitários desktop pequenos e rápidos em Zig, sem um mecanismo de navegador
- Desenvolver um app com aparência nativa cuja interface seja testada headless na CI
- Distribuir um backend em Zig com um frontend web no webview do sistema
- Criar o protótipo de um app para iOS ou Android em Zig, compartilhando o código das views
Início rápido
- 1
Clone o repositório com os submódulos
git clone --recursive https://github.com/justrach/nanoui - 2
Acesse o diretório do projeto
cd nanoui - 3
Execute o exemplo de galeria de interface nativa
zig build run-gallery - 4
Execute o exemplo de webview
zig build run-hello
Antes de usar
- É necessário usar Zig 0.17.0, uma versão específica da cadeia de ferramentas anterior à 1.0.
- Enquanto nanoui estiver na versão 0.x, versões menores podem alterar a API.
- Aplicativos Linux precisam do GTK 3 em tempo de execução.
Em coleções
Tópicos
Perguntas frequentes
- O que é nanoui?
- Toolkit em Zig para criar apps desktop com interface nativa renderizada na GPU ou com uma página web no webview do sistema. nanoui é um toolkit para desenvolver aplicativos desktop em Zig. Cada janela pode exibir uma interface nativa escrita inteiramente em Zig e renderizada pelo nanoui, sem HTML nem webview, ou uma página web renderizada no webview do sistema (WKWebView no macOS, WebView2 no Windows), cujo frontend chama o Zig por meio de um cliente JavaScript tipado e gerado automaticamente.
- nanoui é gratuito? Qual é a licença?
- nanoui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nanoui ainda é mantido?
- Manutenção ativa. O último commit de nanoui foi em 6 de nov. de 2026.
- Para que posso usar nanoui?
- Criar utilitários desktop pequenos e rápidos em Zig, sem um mecanismo de navegador Desenvolver um app com aparência nativa cuja interface seja testada headless na CI Distribuir um backend em Zig com um frontend web no webview do sistema Criar o protótipo de um app para iOS ou Android em Zig, compartilhando o código das views
- Como instalar nanoui?
- Clone o repositório com os submódulos: git clone --recursive https://github.com/justrach/nanoui Acesse o diretório do projeto: cd nanoui Execute o exemplo de galeria de interface nativa: zig build run-gallery Execute o exemplo de webview: zig build run-hello
- Onde consigo nanoui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/justrach/nanoui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Go para criar apps desktop multiplataforma com frontend web (React, Vue, Svelte etc.) usando mecanismos de renderização nativos.
Um framework Go para criar apps desktop com frontend web no webview do sistema operacional ou UI nativa renderizada na GPU.
Framework Rust e aplicativo de estúdio para criar apps e jogos nativos e web com runtime de UI acelerado por GPU e DSL editável em tempo real.
Uma pequena biblioteca C/C++ que incorpora uma visualização web nativa em apps para desktop, usando WebKit no Linux e macOS e WebView2 no Windows.
Framework Python de código aberto para criar apps com GUI que rodam em computadores, dispositivos móveis e plataformas embarcadas a partir de uma única base de código.