Paquete de Go para crear aplicaciones web progresivas con WebAssembly y una interfaz declarativa basada en componentes, escrita íntegramente en Go.
yewstack/yew
Framework de Rust para crear aplicaciones web interactivas del lado del cliente y compilarlas a WebAssembly, con una macro para HTML similar a JSX.
Alternativa open source a:React
- Estrellas
- 32,829
- Forks
- 1,451
- Issues abiertos
- 127
- Último commit
- ayer
¿Qué es?
Yew es un framework de Rust para crear aplicaciones web de front-end que se ejecutan en el navegador mediante WebAssembly. Los desarrolladores declaran HTML interactivo con una macro que incorpora expresiones de Rust, y su sintaxis está pensada para resultar familiar a quienes hayan usado JSX en React.
El framework reduce al mínimo las llamadas a la API del DOM en cada renderizado para mantener la fluidez de las páginas, y facilita trasladar procesos pesados a web workers en segundo plano para liberar el hilo principal. Yew también admite la interoperabilidad con JavaScript, por lo que las aplicaciones pueden usar paquetes de NPM e integrarse en bases de código JavaScript existentes.
El proyecto tiene licencia Apache-2.0 y ofrece documentación, ejemplos y un registro de cambios en el repositorio, además de documentación traducida a varios idiomas.
Funciones clave
- 01Declarar HTML interactivo con una macro similar a JSX que incorpora expresiones de Rust.
- 02Trasladar el procesamiento a web workers en segundo plano para mantener la fluidez de la interfaz.
- 03Reducir al mínimo las llamadas a la API del DOM en cada renderizado.
- 04Interoperar con JavaScript y usar paquetes de NPM.
Casos de uso
- Crear aplicaciones web de una sola página íntegramente en Rust.
- Trasladar cálculos que consumen mucha CPU fuera del hilo principal de una aplicación de navegador.
- Añadir componentes interactivos basados en Rust a un proyecto JavaScript existente.
Temas
Preguntas frecuentes
- ¿Qué es yew?
- Framework de Rust para crear aplicaciones web interactivas del lado del cliente y compilarlas a WebAssembly, con una macro para HTML similar a JSX. Yew es un framework de Rust para crear aplicaciones web de front-end que se ejecutan en el navegador mediante WebAssembly. Los desarrolladores declaran HTML interactivo con una macro que incorpora expresiones de Rust, y su sintaxis está pensada para resultar familiar a quienes hayan usado JSX en React.
- ¿yew es gratuito? ¿Qué licencia tiene?
- yew es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿yew sigue mantenido?
- Mantenimiento activo. El último commit de yew fue el 20 oct 2026.
- ¿Para qué puedo usar yew?
- Crear aplicaciones web de una sola página íntegramente en Rust. Trasladar cálculos que consumen mucha CPU fuera del hilo principal de una aplicación de navegador. Añadir componentes interactivos basados en Rust a un proyecto JavaScript existente.
- ¿Dónde consigo yew?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yewstack/yew
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de JavaScript para crear interfaces de usuario interactivas con componentes componibles, disponible para la web, el servidor y plataformas nativas.
Angular es una plataforma basada en TypeScript para crear aplicaciones web, con CLI, routing, formularios, SSR y componentes de Material.
Framework para crear aplicaciones web full-stack con Svelte, que incluye enrutamiento, renderizado en el servidor y adaptadores de despliegue para muchas plataformas de hosting.
Una versión de FFmpeg en WebAssembly y JavaScript que permite grabar, convertir y transmitir video y audio desde el navegador.
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.