Repolode
anomalyco

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