Toolkit em Zig para criar apps desktop com interface nativa renderizada na GPU ou com uma página web no webview do sistema.
anomalyco/rune
Um framework de UI nativo em Rust, renderizado na GPU, para macOS, Windows, Linux e web, com renderer, texto, layout e springs próprios.
- Estrelas
- 2,203
- Forks
- 52
- Issues abertas
- 21
- Último commit
- há 24 horas
O que é?
Rune é um framework de UI escrito em Rust que renderiza interfaces na GPU usando seu próprio renderer, stack de texto, engine de layout e animações baseadas em springs. Ele tem como alvo macOS, Windows, Linux e web a partir de uma única base de código Rust. As interfaces são descritas como funções Rust que retornam uma árvore de elementos, com chamadas no estilo builder para definir tamanho, preenchimento, raio, foco, funções e handlers de pressionamento.
Todos os apps podem ser executados em modo headless, permitindo que um script ou agente de programação renderize um frame em PNG, despeje a árvore de elementos e controle a UI com entradas programadas. Assim, é possível verificar o resultado visual sem abrir uma janela. O repositório inclui um diretório de exemplos, uma biblioteca de componentes rune-kit com elementos como diffs divididos e efeitos de GPU.
O projeto ainda está em pré-lançamento, então o README recomenda fixar uma revisão do git da branch dev ao adicioná-lo como dependência.
Recursos principais
- 01Renderização nativa na GPU com renderer, stack de texto e layout próprios, além de animações com springs.
- 02Tem como alvo macOS, Windows, Linux e web a partir de uma única base de código Rust.
- 03O modo headless renderiza imagens PNG e despeja a árvore de elementos para inspeção.
- 04Entradas programadas permitem que testes ou agentes controlem a UI.
- 05Inclui uma biblioteca de componentes rune-kit e efeitos de GPU.
Casos de uso
- Criar apps desktop ou web multiplataforma em Rust com uma UI personalizada renderizada na GPU.
- Permitir que um agente de programação crie e verifique visualmente uma UI sem precisar de um display.
- Automatizar verificações de regressão visual renderizando telas em PNG.
- Prototipar interfaces animadas com movimentos baseados em springs.
Início rápido
- 1
Adicione Rune como dependência do git fixada em uma revisão de desenvolvimento
rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } - 2
Comece pelo exemplo hello e consulte a documentação do crate
Antes de usar
- Rune está em pré-lançamento, então podem ocorrer mudanças incompatíveis.
- É necessário fixar uma revisão do git, pois ainda não há uma versão publicada do crate.
Em coleções
Tópicos
Perguntas frequentes
- O que é rune?
- Um framework de UI nativo em Rust, renderizado na GPU, para macOS, Windows, Linux e web, com renderer, texto, layout e springs próprios. Rune é um framework de UI escrito em Rust que renderiza interfaces na GPU usando seu próprio renderer, stack de texto, engine de layout e animações baseadas em springs. Ele tem como alvo macOS, Windows, Linux e web a partir de uma única base de código Rust. As interfaces são descritas como funções Rust que retornam uma árvore de elementos, com chamadas no estilo builder para definir tamanho, preenchimento, raio, foco, funções e handlers de pressionamento.
- rune é gratuito? Qual é a licença?
- rune é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rune ainda é mantido?
- Manutenção ativa. O último commit de rune foi em 6 de nov. de 2026.
- Para que posso usar rune?
- Criar apps desktop ou web multiplataforma em Rust com uma UI personalizada renderizada na GPU. Permitir que um agente de programação crie e verifique visualmente uma UI sem precisar de um display. Automatizar verificações de regressão visual renderizando telas em PNG. Prototipar interfaces animadas com movimentos baseados em springs.
- Como instalar rune?
- Adicione Rune como dependência do git fixada em uma revisão de desenvolvimento: rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } Comece pelo exemplo hello e consulte a documentação do crate
- Onde consigo rune?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/anomalyco/rune
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Framework de UI multiplataforma em Rust que porta a arquitetura do Avalonia, com propriedades estilizadas, data binding, marcação XAML e vários temas.
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.
Fork da framework de UI Rust GPUI, do Zed, com foco em desempenho, renderização incremental e composição nativa de janelas.
GUI nativa para Redis e Valkey, acelerada por GPU e feita com Rust e GPUI, para navegar com fluidez por conjuntos enormes de chaves.