Repolode
longbridge

longbridge/gpui-fast

Una bifurcación de GPUI, el framework de interfaz de usuario en Rust de Zed, enfocada en el rendimiento, con renderizado incremental y composición nativa de ventanas.

Estrellas
411
Forks
52
Issues abiertos
2
Último commit
hace 12 horas

¿Qué es?

GPUI Fast es una bifurcación de GPUI de Zed, el framework de interfaz de usuario en Rust, extraída del monorepo de Zed como un workspace independiente. Su objetivo es reducir el costo de renderizado: el modo retained realiza un seguimiento de las dependencias de renderizado para reutilizar entre fotogramas las vistas, los nodos de layout y las mediciones de texto que no han cambiado, en lugar de reconstruirlos.

La bifurcación también incorpora capas de desplazamiento que reutilizan mosaicos de GPU y filas de listas almacenados en caché al desplazarse en macOS, Linux y Windows. Un modo opcional de composición de ventanas permite insertar contenido nativo, como vistas de WKWebView, WebView2 o WebKitGTK, y mantener los menús, popovers y diálogos de GPUI por encima de ese contenido.

El proyecto está publicado en crates.io como gpui-fast y gpui-fast-platform, y se considera experimental.

Funciones clave

  • 01El modo retained reutiliza entre fotogramas las vistas, los nodos de layout y las mediciones de texto que no han cambiado.
  • 02Las capas de desplazamiento reutilizan mosaicos de GPU y filas de listas almacenados en caché al desplazarse.
  • 03La composición de ventanas permite insertar vistas web nativas y mantener las superposiciones de GPUI por encima de ellas.
  • 04Compatible con macOS, Windows y Linux, tanto con Wayland como con X11.
  • 05Publicado en crates.io y se puede usar como reemplazo directo del crate gpui mediante un alias.

Casos de uso

  • Crear una aplicación de escritorio en Rust que necesite GPUI con un menor costo de CPU por fotograma.
  • Insertar una vista web nativa en una ventana de GPUI y mantener los diálogos de GPUI por encima de ella.
  • Evaluar el renderizado incremental en aplicaciones con ventanas mayormente estáticas o listas largas con desplazamiento.

Inicio rápido

  1. 1

    Añade los crates publicados a Cargo.toml

  2. 2

    Ejecuta el ejemplo de webview nativo en macOS, Windows o Linux

    cargo run -p gpui_perf --example native_webview

Antes de usarlo

  • El proyecto sigue siendo experimental.
  • Se necesitan las funciones de la plataforma Linux, y la biblioteca selecciona distintos backends según la plataforma.
  • Fork con licencia Apache-2.0; el README indica que se ha modificado a partir de GPUI de Zed.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gpui-fast?
Una bifurcación de GPUI, el framework de interfaz de usuario en Rust de Zed, enfocada en el rendimiento, con renderizado incremental y composición nativa de ventanas. GPUI Fast es una bifurcación de GPUI de Zed, el framework de interfaz de usuario en Rust, extraída del monorepo de Zed como un workspace independiente. Su objetivo es reducir el costo de renderizado: el modo retained realiza un seguimiento de las dependencias de renderizado para reutilizar entre fotogramas las vistas, los nodos de layout y las mediciones de texto que no han cambiado, en lugar de reconstruirlos.
¿gpui-fast es gratuito? ¿Qué licencia tiene?
gpui-fast es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gpui-fast sigue mantenido?
Mantenimiento activo. El último commit de gpui-fast fue el 6 nov 2026.
¿Para qué puedo usar gpui-fast?
Crear una aplicación de escritorio en Rust que necesite GPUI con un menor costo de CPU por fotograma. Insertar una vista web nativa en una ventana de GPUI y mantener los diálogos de GPUI por encima de ella. Evaluar el renderizado incremental en aplicaciones con ventanas mayormente estáticas o listas largas con desplazamiento.
¿Cómo se instala gpui-fast?
Añade los crates publicados a Cargo.toml Ejecuta el ejemplo de webview nativo en macOS, Windows o Linux: cargo run -p gpui_perf --example native_webview
¿Dónde consigo gpui-fast?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/longbridge/gpui-fast

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados