Toolkit em Zig para criar apps desktop com interface nativa renderizada na GPU ou com uma página web no webview do sistema.
longbridge/gpui-fast
Fork da framework de UI Rust GPUI, do Zed, com foco em desempenho, renderização incremental e composição nativa de janelas.
- Estrelas
- 411
- Forks
- 52
- Issues abertas
- 2
- Último commit
- há 14 horas
O que é?
GPUI Fast é um fork da GPUI do Zed, a framework de UI em Rust, extraída do monorepo do Zed como um workspace independente. O foco é reduzir o custo de renderização: o modo retido rastreia as dependências de renderização para reutilizar, entre frames, as views, os nós de layout e as medições de texto que não mudaram, em vez de recriá-los.
O fork também adiciona camadas de rolagem que reutilizam tiles de GPU em cache e linhas de listas durante a rolagem no macOS, Linux e Windows. Um modo opcional de composição de janelas incorpora conteúdo nativo, como views WKWebView, WebView2 ou WebKitGTK, mantendo menus, popovers e diálogos da GPUI renderizados acima dele.
O projeto é publicado no crates.io como gpui-fast e gpui-fast-platform e está marcado como experimental.
Recursos principais
- 01O modo retido reutiliza, entre frames, views, nós de layout e medições de texto que não mudaram.
- 02As camadas de rolagem reutilizam tiles de GPU em cache e linhas de listas durante a rolagem.
- 03A composição de janelas incorpora web views nativas, mantendo as sobreposições da GPUI acima delas.
- 04Compatível com macOS, Windows e Linux, tanto no Wayland quanto no X11.
- 05Publicado no crates.io e pode ser usado como substituto direto da crate gpui por meio de um alias.
Casos de uso
- Desenvolver um aplicativo desktop em Rust que precise da GPUI com menor custo de CPU por frame.
- Incorporar uma web view nativa em uma janela da GPUI, mantendo os diálogos da GPUI acima dela.
- Avaliar a renderização incremental em aplicativos com janelas em grande parte estáticas ou listas longas com rolagem.
Início rápido
- 1
Adicione os crates publicados ao Cargo.toml
- 2
Execute o exemplo de webview nativo no macOS, Windows ou Linux
cargo run -p gpui_perf --example native_webview
Antes de usar
- O projeto ainda é experimental.
- São necessários recursos da plataforma Linux, e a biblioteca seleciona backends diferentes em cada plataforma.
- Fork sob a licença Apache-2.0; o README informa que ele foi modificado a partir do GPUI do Zed.
Em coleções
Tópicos
Perguntas frequentes
- O que é gpui-fast?
- Fork da framework de UI Rust GPUI, do Zed, com foco em desempenho, renderização incremental e composição nativa de janelas. GPUI Fast é um fork da GPUI do Zed, a framework de UI em Rust, extraída do monorepo do Zed como um workspace independente. O foco é reduzir o custo de renderização: o modo retido rastreia as dependências de renderização para reutilizar, entre frames, as views, os nós de layout e as medições de texto que não mudaram, em vez de recriá-los.
- gpui-fast é gratuito? Qual é a licença?
- gpui-fast é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gpui-fast ainda é mantido?
- Manutenção ativa. O último commit de gpui-fast foi em 6 de nov. de 2026.
- Para que posso usar gpui-fast?
- Desenvolver um aplicativo desktop em Rust que precise da GPUI com menor custo de CPU por frame. Incorporar uma web view nativa em uma janela da GPUI, mantendo os diálogos da GPUI acima dela. Avaliar a renderização incremental em aplicativos com janelas em grande parte estáticas ou listas longas com rolagem.
- Como instalar gpui-fast?
- Adicione os crates publicados ao Cargo.toml Execute o exemplo de webview nativo no macOS, Windows ou Linux: cargo run -p gpui_perf --example native_webview
- Onde consigo gpui-fast?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/longbridge/gpui-fast
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma lista selecionada de apps desktop, bibliotecas e ferramentas criados com o framework de UI Rust GPUI ou para ele.
Um framework de UI nativo em Rust, renderizado na GPU, para macOS, Windows, Linux e web, com renderer, texto, layout e springs próprios.
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.
Um framework de UI multiplataforma em C++17, com backends de janela GLFW/SDL2 e renderização OpenGL/Vulkan, baseado em uma DSL declarativa.