Repolode
DioxusLabs

DioxusLabs/dioxus

Framework de Rust para crear aplicaciones web, de escritorio y móviles desde una sola base de código, con componentes similares a los de React y signals.

Alternativa open source a:React NativeElectron

Estrellas
39,451
Forks
1,938
Issues abiertos
850
Último commit
hace 4 días

¿Qué es?

Dioxus es un framework de Rust para crear interfaces de usuario que se ejecutan en la web, en escritorio, en iOS y Android, y en el servidor. Los componentes se escriben con una macro RSX similar a HTML, y para los estilos se usan HTML y CSS convencionales. El estado se gestiona con signals, y la CLI integrada (dx) ofrece un servidor de desarrollo con recarga en caliente y empaquetado para el despliegue.

Para las aplicaciones full-stack, Dioxus se integra con el framework web axum y ofrece funciones de servidor, renderizado del lado del servidor, hidratación, WebSockets, SSE, streaming, carga y descarga de archivos, y middleware. Entre los destinos de renderizado están el DOM mediante WebAssembly, las webviews del sistema, el renderizado del lado del servidor, liveview y un renderizador experimental basado en WGPU. Se puede acceder a las API nativas mediante JNI en Android y Objective-C en las plataformas Apple.

El proyecto también incluye componentes primitivos propios, inspirados en shadcn/ui y Radix Primitives, y la CLI dx puede crear archivos .ipa y .apk para dispositivos móviles.

Funciones clave

  • 01Escribe una sola base de código en Rust para web, escritorio, iOS y Android.
  • 02Recarga en caliente de marcado y estilos, además de aplicación experimental de parches en caliente al código Rust.
  • 03Gestión del estado basada en signals con un modelo de componentes similar al de React.
  • 04Compatibilidad full-stack con integración de axum, funciones de servidor y SSR con hidratación.
  • 05CLI dx integrada para servidores de desarrollo, empaquetado y creación de paquetes móviles.

Casos de uso

  • Crear una aplicación web basada en Rust que también necesite una versión de escritorio a partir del mismo código.
  • Crear aplicaciones móviles en Rust con una experiencia similar a la nativa y acceso a las API de la plataforma.
  • Desarrollar una aplicación full-stack en Rust con un backend de servidor basado en axum.
  • Prototipar componentes de interfaz con HTML y CSS y mantener la lógica en Rust.

Inicio rápido

  1. 1

    Instala Dioxus CLI desde git con cargo

    cargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli --locked
  2. 2

    Ejecuta un ejemplo desde la raíz del repositorio

    cargo run --example <example>
  3. 3

    Sirve un ejemplo con hot-reloading en la plataforma web

    dx serve --example <example> --platform web -- --no-default-features

Antes de usarlo

  • Los ejemplos de la rama main están dirigidos a la versión de git, no a la última versión estable; usa la rama 0.6 para ver ejemplos estables.
  • Algunas funciones destacadas, como hot-patching con dx serve --hotpatch y el renderer WGPU, están marcadas como experimentales.

Temas

Preguntas frecuentes

¿Qué es dioxus?
Framework de Rust para crear aplicaciones web, de escritorio y móviles desde una sola base de código, con componentes similares a los de React y signals. Dioxus es un framework de Rust para crear interfaces de usuario que se ejecutan en la web, en escritorio, en iOS y Android, y en el servidor. Los componentes se escriben con una macro RSX similar a HTML, y para los estilos se usan HTML y CSS convencionales. El estado se gestiona con signals, y la CLI integrada (dx) ofrece un servidor de desarrollo con recarga en caliente y empaquetado para el despliegue.
¿dioxus es gratuito? ¿Qué licencia tiene?
dioxus es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dioxus sigue mantenido?
Mantenimiento activo. El último commit de dioxus fue el 17 oct 2026.
¿Para qué puedo usar dioxus?
Crear una aplicación web basada en Rust que también necesite una versión de escritorio a partir del mismo código. Crear aplicaciones móviles en Rust con una experiencia similar a la nativa y acceso a las API de la plataforma. Desarrollar una aplicación full-stack en Rust con un backend de servidor basado en axum. Prototipar componentes de interfaz con HTML y CSS y mantener la lógica en Rust.
¿Cómo se instala dioxus?
Instala Dioxus CLI desde git con cargo: cargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli --locked Ejecuta un ejemplo desde la raíz del repositorio: cargo run --example <example> Sirve un ejemplo con hot-reloading en la plataforma web: dx serve --example <example> --platform web -- --no-default-features
¿Dónde consigo dioxus?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/DioxusLabs/dioxus

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

Proyectos relacionados