Visão geral da WebGPU

François Beaufort
François Beaufort

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: