Pacote Go para criar progressive web apps com WebAssembly e uma interface declarativa baseada em componentes, escrita inteiramente em Go.
yewstack/yew
Framework Rust para criar aplicações web interativas no cliente, compiladas para WebAssembly, com uma macro semelhante a JSX para HTML.
Alternativa open source a:React
- Estrelas
- 32,829
- Forks
- 1,451
- Issues abertas
- 127
- Último commit
- anteontem
O que é?
Yew é um framework Rust para criar aplicações web front-end que rodam no navegador por meio de WebAssembly. Os desenvolvedores declaram HTML interativo usando uma macro que incorpora expressões Rust, com uma sintaxe pensada para ser familiar a quem já usou JSX no React.
O framework minimiza as chamadas à DOM API em cada renderização para manter as páginas responsivas e facilita transferir processamento pesado para web workers em segundo plano, liberando a thread principal. Yew também oferece interoperabilidade com JavaScript, permitindo que as aplicações usem pacotes NPM e sejam integradas a bases de código JavaScript existentes.
O projeto é licenciado sob Apache-2.0 e disponibiliza documentação, exemplos e um changelog no repositório, além de documentação traduzida para vários idiomas.
Recursos principais
- 01Declare HTML interativo com uma macro semelhante a JSX que incorpora expressões Rust.
- 02Transfira o processamento para web workers em segundo plano para manter a interface responsiva.
- 03Minimize as chamadas à DOM API em cada renderização.
- 04Tenha interoperabilidade com JavaScript e use pacotes NPM.
Casos de uso
- Criar aplicações web de página única inteiramente em Rust.
- Transferir computações que exigem muito da CPU para fora da thread principal em uma aplicação de navegador.
- Adicionar componentes interativos baseados em Rust a um projeto JavaScript existente.
Tópicos
Perguntas frequentes
- O que é yew?
- Framework Rust para criar aplicações web interativas no cliente, compiladas para WebAssembly, com uma macro semelhante a JSX para HTML. Yew é um framework Rust para criar aplicações web front-end que rodam no navegador por meio de WebAssembly. Os desenvolvedores declaram HTML interativo usando uma macro que incorpora expressões Rust, com uma sintaxe pensada para ser familiar a quem já usou JSX no React.
- yew é gratuito? Qual é a licença?
- yew é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- yew ainda é mantido?
- Manutenção ativa. O último commit de yew foi em 20 de out. de 2026.
- Para que posso usar yew?
- Criar aplicações web de página única inteiramente em Rust. Transferir computações que exigem muito da CPU para fora da thread principal em uma aplicação de navegador. Adicionar componentes interativos baseados em Rust a um projeto JavaScript existente.
- Onde consigo yew?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yewstack/yew
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca JavaScript para criar interfaces interativas com componentes compostos, na web, no servidor e em plataformas nativas.
Angular é uma plataforma baseada em TypeScript para criar aplicações web, com CLI, roteamento, formulários, SSR e componentes Material.
Framework para criar aplicações web full-stack com Svelte, com roteamento, renderização no servidor e adaptadores de deploy para várias plataformas de hospedagem.
Uma implementação de FFmpeg em WebAssembly puro e JavaScript que permite gravar, converter e transmitir vídeo e áudio no navegador.
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.