Publicado em: 20 de julho de 2023. Última atualização: 11 de agosto de 2025
O WebGPU é uma API de gráficos da Web que oferece benefícios significativos, como uma carga de trabalho de JavaScript muito menor para os mesmos gráficos e mais de três vezes melhorias nas inferências de modelos de machine learning. Isso é possível devido à programação flexível de GPU e ao acesso a recursos avançados que a WebGL não oferece.
A API foi projetada pensando na plataforma da Web e apresenta uma API JavaScript idiomática, integração com promessas, suporte para importação de vídeos e uma experiência de desenvolvedor refinada com mensagens de erro claras.
A WebGPU é o resultado de um esforço colaborativo do Grupo da comunidade "GPU para a Web" da W3C, que inclui contribuições de grandes empresas como Mozilla, Apple, Intel e Microsoft.
Suporte ao navegador
Essa versão inicial do WebGPU foi disponibilizada no Chrome 113 em dispositivos ChromeOS com suporte ao Vulkan, dispositivos Windows com suporte ao Direct3D 12 e macOS. O suporte ao Android foi lançado depois no Chrome 121 em dispositivos com Android 12 e versões mais recentes com GPUs Qualcomm e ARM. O Linux e o suporte expandido para plataformas atuais serão disponibilizados em breve.
O WebGPU foi lançado no Firefox 141 no Windows e no Safari 26, além da implementação no Chrome.
Para conferir as atualizações mais recentes sobre o status de implementação do WebGPU, acesse a página de status de implementação do gpuweb.
Suporte à biblioteca
Muitas bibliotecas WebGL amplamente usadas já estão implementando o suporte ao WebGPU ou já fizeram isso. Isso significa que o uso do WebGPU pode exigir apenas uma mudança de linha.
- O Babylon.js tem suporte completo à WebGPU.
- O PlayCanvas anunciou o suporte inicial à WebGPU.
- O TensorFlow.js é compatível com versões otimizadas para WebGPU da maioria dos operadores.
- O suporte do Three.js ao WebGPU está em andamento. Consulte os exemplos.
A biblioteca Dawn para Chromium e a biblioteca wgpu para Firefox estão disponíveis como um pacote independente. Elas oferecem ótima portabilidade e camadas ergonômicas que abstraem APIs de GPU do sistema operacional. Usar essas bibliotecas em aplicativos nativos facilita a migração para WASM usando Emscripten e Rust web-sys.
Recursos
O WebGPU é uma tecnologia importante, e recomendamos os seguintes recursos para saber mais:
- Confira as especificações do W3C para WebGPU e WGSL.
- Teste amostras e conheça o WGSL com um tour.
- Consulte a documentação da MDN.
- Leia a explicação e as práticas recomendadas oficiais.
- Saiba mais sobre computação de GPU e outros recursos.