Repolode
longbridge

longbridge/gpui-kit

Kit de GUI para desktop em Rust, com mais de 75 componentes estilizados para criar apps multiplataforma com o framework GPUI.

Estrelas
18,423
Forks
1,117
Issues abertas
106
Último commit
há 23 horas

O que é?

O GPUI Kit é um framework em Rust para criar aplicativos desktop com base no GPUI, o framework de UI da Zed Industries. Ele oferece uma camada de componentes estilizados (gpui-component) com formulários, navegação, overlays, tabelas de dados, um editor de código com realce via Tree-sitter e suporte a LSP, um sistema de layout com dock e renderização de Markdown e HTML.

O projeto é organizado em camadas. O gpui-component oferece controles prontos para uso com suporte a temas; o gpui-base fornece comportamento e estado sem estilos para equipes que criam seu próprio sistema de design; e o gpui-shell permite que um host em Rust carregue painéis e lógica em JavaScript com permissões concedidas explicitamente. Os aplicativos dependem de um único crate, o gpui-kit, que reexporta os demais.

O kit também oferece suporte a builds para WebAssembly, acessibilidade com AccessKit e testes de integração de UI headless. Ele tem como alvo macOS, Windows e Linux a partir de uma única base de código.

Recursos principais

  • 01Mais de 75 componentes estilizados para formulários, navegação, overlays e feedback
  • 02Tabelas de dados e listas virtualizadas para grandes conjuntos de dados
  • 03Editor de código com realce via Tree-sitter, diagnósticos de LSP e autocompletar
  • 04Layout com dock e painéis redimensionáveis, arrastáveis e serializáveis
  • 05Suporte a WebAssembly e acessibilidade com AccessKit
  • 06Testes de integração de UI headless

Casos de uso

  • Criar um aplicativo desktop multiplataforma em Rust para macOS, Windows e Linux
  • Criar um sistema de design interno sobre as primitivas de comportamento sem estilos do GPUI
  • Adicionar plugins em JavaScript a um aplicativo desktop em Rust distribuído
  • Criar ferramentas para desenvolvedores que precisam de um editor de código ou de um layout de painéis com dock

Início rápido

  1. 1

    Clone o repositório

  2. 2

    Execute o aplicativo de galeria para desktop a partir da raiz do projeto

    cargo run
  3. 3

    Ou adicione gpui-kit = "0.7" ao Cargo.toml de um projeto Rust

Antes de usar

  • Os metadados da licença não foram detectados automaticamente, então confira os arquivos LICENSE antes de usar o projeto.
  • A compilação requer uma toolchain Rust e a dependência GPUI, que torna o processo de build considerável.

Tópicos

Perguntas frequentes

O que é gpui-kit?
Kit de GUI para desktop em Rust, com mais de 75 componentes estilizados para criar apps multiplataforma com o framework GPUI. O GPUI Kit é um framework em Rust para criar aplicativos desktop com base no GPUI, o framework de UI da Zed Industries. Ele oferece uma camada de componentes estilizados (gpui-component) com formulários, navegação, overlays, tabelas de dados, um editor de código com realce via Tree-sitter e suporte a LSP, um sistema de layout com dock e renderização de Markdown e HTML.
gpui-kit é gratuito? Qual é a licença?
gpui-kit é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
gpui-kit ainda é mantido?
Manutenção ativa. O último commit de gpui-kit foi em 20 de out. de 2026.
Para que posso usar gpui-kit?
Criar um aplicativo desktop multiplataforma em Rust para macOS, Windows e Linux Criar um sistema de design interno sobre as primitivas de comportamento sem estilos do GPUI Adicionar plugins em JavaScript a um aplicativo desktop em Rust distribuído Criar ferramentas para desenvolvedores que precisam de um editor de código ou de um layout de painéis com dock
Como instalar gpui-kit?
Clone o repositório Execute o aplicativo de galeria para desktop a partir da raiz do projeto: cargo run Ou adicione gpui-kit = "0.7" ao Cargo.toml de um projeto Rust
Onde consigo gpui-kit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/longbridge/gpui-kit

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

Projetos relacionados