Repolode
1bye

1bye/rake

Framework de Rust basado en GPUI para crear aplicaciones de escritorio y navegador desde una sola base de código, con inspección del entorno de ejecución controlable por agentes.

Estrellas
99
Forks
2
Issues abiertos
1
Último commit
ayer

¿Qué es?

Rake es un framework de Rust basado en GPUI, el framework de interfaz de usuario de Zed. Permite a los desarrolladores crear una sola aplicación para escritorio nativo y WebAssembly en el navegador, con rutas tipadas, pestañas independientes, compatibilidad con varias ventanas y confirmaciones para guardar, descartar o cancelar al navegar o salir.

El framework también incluye servicios compartidos para HTTP, almacenamiento, archivos, portapapeles y preferencias, además de cargadores asíncronos administrados y vinculados a vistas o pestañas. La macro `view!` ofrece una sintaxis similar a la de marcado para los elementos de GPUI. El empaquetado admite DMG, NSIS, AppImage y otros formatos, con controladores de actualización firmados opcionales.

Rake también está diseñado para agentes de IA: las aplicaciones pueden exponer comandos con esquemas JSON, inspeccionarse mediante una CLI JSON y controlarse a través del Chrome DevTools Protocol. El proyecto está en fase alfa, por lo que las API pueden cambiar entre revisiones.

Funciones clave

  • 01Genera aplicaciones de escritorio y para navegador con WebAssembly desde una sola base de código en Rust.
  • 02Rutas tipadas con pestañas e historiales independientes y compatibilidad con varias ventanas.
  • 03Confirmaciones para guardar, descartar o cancelar que se aplican al navegar, cerrar y salir.
  • 04Servicios compartidos para HTTP, almacenamiento, archivos, portapapeles y preferencias.
  • 05Comandos con esquemas JSON y una CLI JSON para inspeccionar aplicaciones en ejecución.
  • 06Empaquetado para DMG, NSIS y AppImage, con actualizaciones firmadas opcionales.

Casos de uso

  • Crear una aplicación de escritorio multiplataforma en Rust con GPUI que también se ejecute en el navegador.
  • Permitir que agentes de IA controlen y prueben una interfaz de GPUI en ejecución mediante comandos o CDP.
  • Distribuir versiones firmadas para escritorio con controladores de actualización automática desde un proyecto de Rust.

Inicio rápido

  1. 1

    Instala Rake CLI desde el repositorio

    cargo install --git https://github.com/1bye/rake --locked rake-cli
  2. 2

    Crea una nueva app llamada hello-rake

    rake new hello-rake
  3. 3

    Entra en el directorio de la app

    cd hello-rake
  4. 4

    Ejecuta la app en modo de desarrollo

    rake dev

Antes de usarlo

  • Rake está en fase alfa y las API pueden cambiar entre revisiones.
  • Requiere Rust 1.98.0, herramientas de desarrollo nativas y Python 3.11 o posterior.
  • El destino para navegador requiere un navegador compatible con WebGPU y el wasm-bindgen-cli correspondiente. Los controles de GPUI Kit y AppKit son solo nativos (AppKit solo está disponible en macOS).

En colecciones

Temas

Preguntas frecuentes

¿Qué es rake?
Framework de Rust basado en GPUI para crear aplicaciones de escritorio y navegador desde una sola base de código, con inspección del entorno de ejecución controlable por agentes. Rake es un framework de Rust basado en GPUI, el framework de interfaz de usuario de Zed. Permite a los desarrolladores crear una sola aplicación para escritorio nativo y WebAssembly en el navegador, con rutas tipadas, pestañas independientes, compatibilidad con varias ventanas y confirmaciones para guardar, descartar o cancelar al navegar o salir.
¿rake es gratuito? ¿Qué licencia tiene?
rake es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rake sigue mantenido?
Mantenimiento activo. El último commit de rake fue el 6 nov 2026.
¿Para qué puedo usar rake?
Crear una aplicación de escritorio multiplataforma en Rust con GPUI que también se ejecute en el navegador. Permitir que agentes de IA controlen y prueben una interfaz de GPUI en ejecución mediante comandos o CDP. Distribuir versiones firmadas para escritorio con controladores de actualización automática desde un proyecto de Rust.
¿Cómo se instala rake?
Instala Rake CLI desde el repositorio: cargo install --git https://github.com/1bye/rake --locked rake-cli Crea una nueva app llamada hello-rake: rake new hello-rake Entra en el directorio de la app: cd hello-rake Ejecuta la app en modo de desarrollo: rake dev
¿Dónde consigo rake?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/1bye/rake

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

Proyectos relacionados