Repolode
justrach

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. 1

    Clone o repositório com os submódulos

    git clone --recursive https://github.com/justrach/nanoui
  2. 2

    Acesse o diretório do projeto

    cd nanoui
  3. 3

    Execute o exemplo de galeria de interface nativa

    zig build run-gallery
  4. 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