Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
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 Native
Electron
- 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
Instala Dioxus CLI desde git con cargo
cargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli --locked - 2
Ejecuta un ejemplo desde la raíz del repositorio
cargo run --example <example> - 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
SDK de código abierto de Google para crear aplicaciones móviles, web y de escritorio compiladas de forma nativa a partir de una única base de código Dart.
Analítica de código abierto que prioriza la privacidad para aplicaciones móviles, de escritorio y web, como alternativa a Firebase y Google Analytics.
Framework de Vue.js para crear SPAs, sitios SSR/SSG, PWAs, extensiones de navegador y aplicaciones móviles y de Electron con una sola base de código.
React Native para Web: una biblioteca que permite renderizar componentes y APIs de React Native en navegadores mediante React DOM.
Biblioteca de estilos JavaScript de Facebook para definir estilos CSS atómicos y optimizados en interfaces de usuario.