Repolode
1bye

1bye/rake

Framework Rust baseado em GPUI para criar apps desktop e para navegador com uma única base de código e inspeção do runtime controlável por agentes.

Estrelas
99
Forks
2
Issues abertas
1
Último commit
há 10 horas

O que é?

Rake é um framework Rust baseado em GPUI, o framework de UI do Zed. Ele permite criar um único app para desktop nativo e WebAssembly no navegador, com rotas tipadas, abas independentes, suporte a múltiplas janelas e proteções para salvar, descartar ou cancelar ao navegar ou sair.

O framework também inclui serviços compartilhados para HTTP, armazenamento, arquivos, área de transferência e preferências, além de carregadores assíncronos gerenciados e vinculados a views ou abas. Uma macro `view!` oferece uma sintaxe semelhante a markup para elementos GPUI. O empacotamento inclui DMG, NSIS, AppImage e outros formatos, com controladores opcionais de atualização assinada.

Rake também foi projetado para agentes de IA: os apps podem expor comandos com esquemas JSON, ser inspecionados por meio de uma CLI JSON e ser controlados pelo Chrome DevTools Protocol. O projeto está em alpha, então as APIs podem mudar entre revisões.

Recursos principais

  • 01Gera builds para desktop e navegador com WebAssembly a partir de uma única base de código Rust.
  • 02Rotas tipadas com abas independentes, históricos e suporte a múltiplas janelas.
  • 03Proteções para salvar, descartar ou cancelar ao navegar, fechar ou sair.
  • 04Serviços compartilhados para HTTP, armazenamento, arquivos, área de transferência e preferências.
  • 05Comandos com esquemas JSON e uma CLI JSON para inspecionar apps em execução.
  • 06Empacotamento para DMG, NSIS e AppImage, com atualizações assinadas opcionais.

Casos de uso

  • Criar um app desktop Rust multiplataforma com GPUI que também funciona no navegador.
  • Permitir que agentes de IA controlem e testem uma interface GPUI em execução por meio de comandos ou CDP.
  • Distribuir versões desktop assinadas com controladores de atualização automática em um projeto Rust.

Início rápido

  1. 1

    Instale o Rake CLI a partir do repositório

    cargo install --git https://github.com/1bye/rake --locked rake-cli
  2. 2

    Crie um novo app chamado hello-rake

    rake new hello-rake
  3. 3

    Acesse o diretório do app

    cd hello-rake
  4. 4

    Execute o app no modo de desenvolvimento

    rake dev

Antes de usar

  • Rake está em alfa, e as APIs podem mudar entre revisões.
  • Requer Rust 1.98.0, ferramentas de desenvolvimento nativas e Python 3.11 ou posterior.
  • O destino para navegador requer um navegador compatível com WebGPU e o wasm-bindgen-cli correspondente. Os controles do GPUI Kit e do AppKit são exclusivos para uso nativo (o AppKit está disponível apenas no macOS).

Em coleções

Tópicos

Perguntas frequentes

O que é rake?
Framework Rust baseado em GPUI para criar apps desktop e para navegador com uma única base de código e inspeção do runtime controlável por agentes. Rake é um framework Rust baseado em GPUI, o framework de UI do Zed. Ele permite criar um único app para desktop nativo e WebAssembly no navegador, com rotas tipadas, abas independentes, suporte a múltiplas janelas e proteções para salvar, descartar ou cancelar ao navegar ou sair.
rake é gratuito? Qual é a licença?
rake é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
rake ainda é mantido?
Manutenção ativa. O último commit de rake foi em 6 de nov. de 2026.
Para que posso usar rake?
Criar um app desktop Rust multiplataforma com GPUI que também funciona no navegador. Permitir que agentes de IA controlem e testem uma interface GPUI em execução por meio de comandos ou CDP. Distribuir versões desktop assinadas com controladores de atualização automática em um projeto Rust.
Como instalar rake?
Instale o Rake CLI a partir do repositório: cargo install --git https://github.com/1bye/rake --locked rake-cli Crie um novo app chamado hello-rake: rake new hello-rake Acesse o diretório do app: cd hello-rake Execute o app no modo de desenvolvimento: rake dev
Onde consigo rake?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/1bye/rake

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados