Fecha de publicación: 20 de julio de 2023; última actualización: 11 de agosto de 2025
WebGPU es una API de gráficos web que ofrece beneficios significativos, como una carga de trabajo de JavaScript muy reducida para los mismos gráficos y más del triple de mejoras en las inferencias de los modelos de aprendizaje automático. Esto es posible gracias a la programación flexible de la GPU y al acceso a capacidades avanzadas que WebGL no proporciona.
La API se diseñó teniendo en cuenta la plataforma web, y cuenta con una API de JavaScript idiomática, integración con promesas, compatibilidad para importar videos y una experiencia del desarrollador pulida con mensajes de error claros.
WebGPU es el resultado de un esfuerzo colaborativo del Grupo de la comunidad "GPU para la Web" de W3C, que incluye contribuciones de empresas importantes como Mozilla, Apple, Intel y Microsoft.
Navegadores compatibles
Esta versión inicial de WebGPU se lanzó en Chrome 113, en dispositivos ChromeOS con compatibilidad con Vulkan, dispositivos Windows con compatibilidad con Direct3D 12 y macOS. La compatibilidad con Android se agregó más tarde en Chrome 121 en dispositivos con Android 12 y versiones posteriores con GPU de Qualcomm y ARM. Pronto se admitirá Linux y se ampliará la compatibilidad con las plataformas existentes.
WebGPU se lanzó en Firefox 141 en Windows y Safari 26, además de la implementación en Chrome.
Para conocer las actualizaciones más recientes sobre el estado de implementación de WebGPU, puedes consultar la página de estado de implementación de gpuweb.
Compatibilidad con bibliotecas
Muchas bibliotecas de WebGL de uso generalizado ya están en proceso de implementar la compatibilidad con WebGPU o ya lo hicieron. Esto significa que usar WebGPU puede requerir solo un cambio de una sola línea.
- Babylon.js es totalmente compatible con WebGPU.
- PlayCanvas anunció la compatibilidad inicial con WebGPU.
- TensorFlow.js admite versiones optimizadas para WebGPU de la mayoría de los operadores.
- La compatibilidad con WebGPU de Three.js está en curso. Consulta los ejemplos.
Tanto la biblioteca Dawn para Chromium como la biblioteca wgpu para Firefox están disponibles como paquetes independientes. Ofrecen una gran portabilidad y capas ergonómicas que abstraen las APIs de GPU del sistema operativo. Usar estas bibliotecas en aplicaciones nativas facilita la portabilidad a WASM a través de Emscripten y Rust web-sys.
Recursos
WebGPU es una tecnología importante, y te recomendamos los siguientes recursos para obtener más información:
- Consulta las especificaciones de W3C para WebGPU y WGSL.
- Experimenta con muestras y explora WGSL con un recorrido.
- Consulta la documentación de MDN.
- Lee la explicación y las prácticas recomendadas oficiales.
- Obtén información sobre el cómputo con GPU y mucho más.