← Back to results

WebGPU - Wikipedia Jump to content Main menu Main menu m

ove to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Special pages Search Search Appearance Donate Create account Log in Personal tools Donate Create account Log in Contents move to sidebar hide (Top) 1 Technology 2 Implementations 3 History 4 References 5 External links Toggle the table of contents WebGPU 7 languages العربية Български Deutsch 日本語 한국어 Русский 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Print/export Download as PDF Printable version In other projects Wikidata item Appearance move to sidebar hide From Wikipedia, the free encyclopedia Web standard and API WebGPU Status Candidate recommendation (CR) Year started 18 May 2021  ( 2021-05-18 ) First published 18 May 2021  ( 2021-05-18 ) Latest version W3C Candidate recommendation (As of 2025) Organization W3C Committee GPU for the Web WG GPU for the Web CG Editors Kai Ninomiya Brandon Jones Jim Blandy Myles C. Maxfield (former) Dzmitry Malyshau (former) Justin Fan (former) [ 1 ] Related standards CSS Color Module Level 4 HTML DOM ECMAScript Domain GPU computing ECMAScript API Website www .w3 .org /TR /webgpu / WebGPU API is a JavaScript , Rust , C++ , and C API for cross-platform efficient graphics processing unit (GPU) access. Using a system's underlying Vulkan , Metal , or Direct3D 12 technologies, WebGPU allows for graphics processing, games, and more, as well as AI and machine learning applications. WebGPU is intended to supersede the older WebGL as the main graphics standard for the Web. [ 2 ] In JavaScript, WebGPU can be provided by a web browser or other JavaScript environment like Node.js and Deno . Rust and C++ can use their respective implementations of the WebGPU specification. Other languages like Python , Java , and Go can use WebGPU by extending the C language specification. Google Chrome and Microsoft Edge first released WebGPU support in April 2023. [ 2 ] [ 3 ] Safari debuted WebGPU support in June 2025 with Safari 26. [ 4 ] Firefox first released WebGPU in July 2025 with Firefox 141. [ 3 ] The W3C standard is a candidate recommendation. Technology [ edit ] WebGPU enables 3D graphics within an HTML canvas . It also has robust support for general-purpose GPU computations. [ 5 ] WebGPU uses its own shading language called WebGPU Shading Language (WGSL) that was designed to be trivially translatable to SPIR-V , until complaints caused redirection into a more traditional design, similar to other shading languages. The syntax is similar to Rust . [ 6 ] Tint is a Google -made compiler for WGSL. [ 7 ] Naga is a similar project developed for the needs of wgpu-rs. [ 8 ] Implementations [ edit ] Both Google Chrome and Firefox support WebGPU and WGSL. Firefox and Deno use the Rust wgpu library. [ 9 ] Safari follows upstream specifications of both WebGPU and WGSL. [ 3 ] Chrome version 113 enabled initial WebGPU support on Windows devices with Direct3D 12 , ChromeOS devices with Vulkan , and macOS with Metal . [ 2 ] This support for Android was enabled in version 121. [ 3 ] History [ edit ] On June 8, 2016, Google showed "Explicit web graphics API" presentation to the WebGL working group (during the bi-annual face to face meeting). [ 10 ] The presentation explored the basic ideas and principles of building a new API to eventually replace WebGL, aka "WebGL Next". On January 24, 2017, Khronos hosted an IP-free meeting dedicated to discussion of "WebGL Next" ideas, collided with WebGL working group meeting in Vancouver. [ 11 ] Google team presented the NXT prototype implementing a new API that could run in Chromium with OpenGL, or standalone with OpenGL and Metal. NXT borrowed concepts from all of Vulkan, Direct3D 12, and Metal native APIs. Apple and Mozilla representatives also showed their prototypes built on Safari and Servo correspondingly, both of which closely replicated the Metal API. On February 7, 2017, Apple's WebKit team proposed the creation of the W3C community group to design the API. At the same time they announced a technical proof of concept and proposal under the name "WebGPU", based on concepts in Apple's Metal . [ 12 ] [ 13 ] [ 14 ] The WebGPU name was later adopted by the community group as a working name for the future standard rather than just Apple's initial proposal. [ 15 ] The initial proposal has been renamed to "WebMetal" to avoid further confusion. [ 16 ] The W3C "GPU for the Web" Community Group was launched on February 16, 2017. At this time, all of Apple, Google, and Mozilla had experiments in the area, but only Apple's proposal was officially submitted to the "gpuweb-proposals" repository. [ 17 ] [ 18 ] [ 19 ] Shortly after, on March 21, 2017, Mozilla submitted a proposal for WebGL Next within Khronos repository, based on the Vulkan design. [ 20 ] [ 21 ] On June 1, 2018, citing "resolution on most-high level issues" in the cross-browser standardization effort, Google's Chrome team announced intent to implement the future WebGPU standard. [ 15 ] On 13 February, 2020, Google unveiled Tint as an alternative to WHLSL textual language proposal to WebGPU API, and the language eventually became the standardized WebGPU Shading Language (WGSL) , and Tint became the name of compiler within Dawn, the WebGPU implementation of Chromium. References [ edit ] ^ "WebGPU: W3C Candidate Recommendation Draft" . ^ a b c "Chrome ships WebGPU" . Chrome Developers . Retrieved 2023-04-08 . ^ a b c d "WebGPU Implementation Status" . GitHub . Retrieved June 16, 2025 . ^ "Safari 26.0 Beta Release Notes" . Retrieved July 11, 2025 . ^ "WebGPU API" . developer.mozilla.org . Retrieved 17 March 2024 . ^ "WebGPU Shading Language" . gpuweb.github.io . Retrieved 2025-07-17 . ^ "tint - Git at Google" . dawn.googlesource.com . Retrieved 2025-07-17 . ^ gfx-rs/wgpu/naga , Rust Graphics Mages, 2025-08-06 , retrieved 2025-08-08 ^ wgpu , Rust Graphics Mages, 2024-01-03 , retrieved 2024-01-03 ^ Wallez, Corentin. "Explicit web graphics API" . Retrieved 2019-06-25 . ^ Wallez, Corentin; Ninomiya, Kai. "WebGL Next investigations" . Retrieved 2019-06-25 . ^ "Next-generation 3D Graphics on the Web" . WebKit . 2017-02-07 . Retrieved 2018-08-13 . ^ "Apple seeks to position Metal as part of new 3D graphics standard for web" . AppleInsider . Retrieved 2018-08-13 . ^ Claburn, Thomas (2017-02-08). "Web-standards-allergic Apple unveils WebGPU, a web graphics standard" . The Register . Retrieved 2017-08-14 . ^ a b Wallez, Corentin (2018-05-31). "Intent to Implement: WebGPU" . blink-dev (Mailing list) . Retrieved 2018-08-13 . ^ "WebGPU Prototype and Demos" . WebKit . 2017-04-05 . Retrieved 2019-01-10 . ^ Jackson, Dean (2017-02-16). "Welcome and Getting Started" . public-gpu (Mailing list) . Retrieved 2018-09-11 . ^ Jackson, Dean. "Add Apple's WebGPU proposal" . GitHub . Retrieved 2019-03-08 . ^ Malyshau, Dzmitry. "Prototyping a new 3D API for the Web" . Retrieved 2016-12-16 . ^ Malyshau, Dzmitry (2017-03-21). "Defining the Web platform" . Retrieved 2018-09-11 . ^ Malyshau, Dzmitry. "Mozilla's contribution: Obsidian API" . GitHub . Retrieved 2019-03-08 . External links [ edit ] Official website v t e Web browsers Features, standards & protocols Features Bookmarks Extensions Privacy mode Web standards HTML v5 CSS DOM JavaScript WebAssembly Web storage IndexedDB WebGL WebGPU Protocols HTTP Encryption Cookies third-party OCSP WebRTC WebSocket Active Blink -based Proprietary Google Chrome Arc Atlas Avast Cốc Cốc Comet Comodo Ecosia Epic Huawei Maxthon Microsoft Edge Opera ( Mobile ) Puffin QQ Samsung Silk Sleipnir SRWare UC Vivaldi Whale Yandex FOSS Chromium Brave Dooble Falkon Otter Supermium ungoogled Gecko -based Firefox Floorp GNU IceCat LibreWolf Midori Mullvad SlimBrowser SeaMonkey (uses unnamed Gecko fork ) Tor Waterfox Zen Goanna-based Basilisk K-Meleon Pale Moon WebKit -based Safari GNOME Web iCab Orion Multi- engine 360 DuckDuckGo Konqueror Lunascape NetFront qutebrowser Other Dillo eww Flow Ladybird Links Lynx NetSurf Opera Mini w3m Discontinued Blink -based Beaker Citrio Flock Redcore Rockmelt SalamWeb Sputnik Torch Gecko -based Beonex Camino Classilla Conkeror Firefox Lite Galeon Ghostzilla IceDragon Kazehakase Kylo Lotus MicroB Minimo Mozilla suite PirateBrowser Pogo Strata Swiftfox TenFourFox Timberwolf Waterfox Classic xB MSHTML -based Internet Explorer AOL Deepnet GreenBrowser MediaBrowser MSN Explorer MSN Program Viewer NeoPlanet NetCaptor SpaceTime ZAC WebKit -based Arora BOLT Dolphin Fluid Google TV Iris Mercury Nokia Symbian OmniWeb Opera Coast Origyn QtWeb Shiira Steel surf Uzbl WebPositive xombrero Other abaco Amaya Arachne Arena Blazer Cake CM Deepfish Edge Legacy ELinks Gazelle HotJava IBM Home Page Reader IBM WebExplorer IBrowse Internet Explorer for Mac KidZui Line Mode Mosaic MSN TV NetPositive Netscape Skweezer Skyfire ThunderHawk Vision WinWAP WorldWideWeb List Comparison Category v t e Web interfaces Server-side Protocols HTTP v2 v3 Encryption WebDAV CGI SCGI FCGI AJP WSRP WebSocket Server APIs C NSAPI C ASAPI C ISAPI COM ASP Jakarta Servlet container CLI OWIN ASP.NET Handler Python WSGI Python ASGI Ruby Rack JavaScript JSGI Perl PSGI Portlet container Apache modules mod_include mod_jk mod_lisp mod_mono mod_parrot mod_perl mod_php mod_proxy mod_python mod_wsgi mod_ruby Phusion Passenger Topics Web service vs. Web resource WOA vs. ROA Open API Webhook Application server comparison Scripting Client-side Browser APIs C NPAPI LiveConnect XPConnect C NPRuntime C PPAPI NaCl ActiveX BHO XBAP Web APIs WHATWG Audio Canvas DOM SSE Video WebSockets Web messaging Web storage Web worker XMLHttpRequest W3C DOM events EME File Geolocation IndexedDB MSE SVG WebAssembly WebAuthn WebGPU WebRTC WebXR Khronos WebCL WebGL Others Gears Web SQL Database (formerly W3C) WebUSB Topics Ajax and Remote scripting vs. DHTML Browser extension Cross-site scripting and CORS Hydration Mashup Persistent data Web IDL Scripting Related topics Frontend and backend Microservices REST GraphQL Push technology Solution stack Web page Static Dynamic Web standards Web API security Web application Rich Single-page Progressive Web framework Retrieved from " https://en.wikipedia.org/w/index.php?title=WebGPU&oldid=1354634790 " Categories : 3D graphics APIs Cross-platform software Graphics standards Web development Hidden categories: Articles with short description Short description is different from Wikidata This page was last edited on 17 May 2026, at 14:10  (UTC) . Text is available under the Creative Commons Attribution-ShareAlike 4.0 License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Mobile view Search Search Toggle the table of contents WebGPU 7 languages Add topic