Un toolkit de Zig para crear aplicaciones de escritorio con una interfaz nativa dibujada en la GPU o con una página web en el webview del sistema.
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
Añade los crates publicados a Cargo.toml
- 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
Una lista seleccionada de apps de escritorio, bibliotecas y herramientas creadas con el framework de UI para Rust GPUI o destinadas a él.
Un framework de UI nativo en Rust, renderizado en GPU para macOS, Windows, Linux y la web, con renderizador, texto, layout y resortes propios.
Un framework de UI multiplataforma para Rust que adapta la arquitectura de Avalonia e incluye propiedades con estilo, enlace de datos, marcado XAML y varios temas.
Framework de Python de código abierto para crear aplicaciones GUI que funcionan en escritorio, móviles y plataformas embebidas desde una sola base de código.
Framework de UI multiplataforma en C++17, con backends de ventana GLFW/SDL2 y renderizado OpenGL/Vulkan, basado en un DSL declarativo.