Repolode
anomalyco

anomalyco/rune

Un framework de UI nativo en Rust, renderizado en GPU para macOS, Windows, Linux y la web, con renderizador, texto, layout y resortes propios.

Estrellas
3,536
Forks
100
Issues abiertos
21
Último commit
hace 2 horas

¿Qué es?

Rune es un framework de UI escrito en Rust que dibuja sus interfaces en la GPU con un renderizador, una pila de texto, un motor de layout y animaciones basadas en resortes propios. Es compatible con macOS, Windows, Linux y la web desde una única base de código en Rust. Las interfaces se describen como funciones de Rust que devuelven un árbol de elementos, con llamadas de estilo builder para definir el tamaño, el relleno, el radio, el foco, los roles y los controladores de pulsación.

Todas las aplicaciones pueden ejecutarse en modo headless, lo que permite que un script o un agente de programación renderice un fotograma a PNG, vuelque el árbol de elementos y controle la UI mediante entradas programadas. Así se puede comprobar el resultado visual sin abrir una ventana. El repositorio incluye un directorio de ejemplos, una biblioteca de componentes llamada rune-kit con elementos como diffs divididos y efectos visuales en GPU.

El proyecto aún no tiene una versión estable, por lo que el README recomienda fijar una revisión de git de la rama dev al añadirlo como dependencia.

Funciones clave

  • 01Renderizado nativo en GPU con un renderizador, una pila de texto, un sistema de layout y animaciones de resortes propios.
  • 02Compatible con macOS, Windows, Linux y la web desde una única base de código en Rust.
  • 03El modo headless genera imágenes PNG y vuelca el árbol de elementos para inspeccionarlo.
  • 04Las entradas programadas permiten que las pruebas o los agentes controlen la UI.
  • 05Incluye una biblioteca de componentes llamada rune-kit y efectos en GPU.

Casos de uso

  • Crear aplicaciones de escritorio o web multiplataforma en Rust con una UI personalizada renderizada en GPU.
  • Permitir que un agente de programación cree una UI y compruebe visualmente el resultado sin una pantalla.
  • Automatizar pruebas de regresión visual mediante el renderizado de pantallas a PNG.
  • Crear prototipos de interfaces animadas con movimiento basado en resortes.

Inicio rápido

  1. 1

    Añade Rune como dependencia de git fijada a una revisión de desarrollo

    rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" }
  2. 2

    Empieza con el ejemplo hello y consulta la documentación del crate

Antes de usarlo

  • Rune está en fase previa al lanzamiento, así que puede haber cambios incompatibles.
  • Debes fijar una revisión de git porque todavía no hay ninguna versión publicada del crate.

En colecciones

Temas

Preguntas frecuentes

¿Qué es rune?
Un framework de UI nativo en Rust, renderizado en GPU para macOS, Windows, Linux y la web, con renderizador, texto, layout y resortes propios. Rune es un framework de UI escrito en Rust que dibuja sus interfaces en la GPU con un renderizador, una pila de texto, un motor de layout y animaciones basadas en resortes propios. Es compatible con macOS, Windows, Linux y la web desde una única base de código en Rust. Las interfaces se describen como funciones de Rust que devuelven un árbol de elementos, con llamadas de estilo builder para definir el tamaño, el relleno, el radio, el foco, los roles y los controladores de pulsación.
¿rune es gratuito? ¿Qué licencia tiene?
rune es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rune sigue mantenido?
Mantenimiento activo. El último commit de rune fue el 7 nov 2026.
¿Para qué puedo usar rune?
Crear aplicaciones de escritorio o web multiplataforma en Rust con una UI personalizada renderizada en GPU. Permitir que un agente de programación cree una UI y compruebe visualmente el resultado sin una pantalla. Automatizar pruebas de regresión visual mediante el renderizado de pantallas a PNG. Crear prototipos de interfaces animadas con movimiento basado en resortes.
¿Cómo se instala rune?
Añade Rune como dependencia de git fijada a una revisión de desarrollo: rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } Empieza con el ejemplo hello y consulta la documentación del crate
¿Dónde consigo rune?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/anomalyco/rune

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

Proyectos relacionados