Repolode
longbridge

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

    Adicione os crates publicados ao Cargo.toml

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