GPUAdapterLimited availabilityThis feature is not Baseline because it does not work in some of the most widely-used browsers.Learn moreSee full compatibilityReport feedbackExperimental: This is an experimental technologyCheck the Browser compatibility table carefully before using this in production. Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers. Note: This feature is available in Web Workers. The GPUAdapter interface of the WebGPU API represents a GPU adapter. From this you can request a GPUDevice, adapter info, features, and limits. A GPUAdapter object is requested using the GPU.requestAdapter() method.Instance properties features Experimental Read only A GPUSupportedFeatures object that describes additional functionality supported by the adapter. isFallbackAdapter Experimental Read only A boolean value. Returns true if the adapter is a fallback adapter, and false if not. info Experimental Read only A GPUAdapterInfo object containing identifying information about the adapter. limits Experimental Read only A GPUSupportedLimits object that describes the limits supported by the adapter. Instance methods requestAdapterInfo() Deprecated Non-standard Returns a Promise that fulfills with a GPUAdapterInfo object containing identifying information about the adapter. requestDevice() Experimental Returns a Promise that fulfills with a GPUDevice object, which is the primary interface for communicating with the GPU. Examplesjsasync function init() { if (!navigator.gpu) { throw Error("WebGPU not supported."); } const adapter = await navigator.gpu.requestAdapter(); if (!adapter) { throw Error("Couldn't request WebGPU adapter."); } const device = await adapter.requestDevice(); //... } SpecificationsSpecificationWebGPU # gpu-adapterBrowser compatibilitydesktopmobileserverChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung InternetWebView AndroidWebView on iOSDenoGPUAdapterExperimentalChrome – Full supportChrome113footnoteToggle historyEdge – Full supportEdge113footnoteToggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – Full supportOpera99footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDeno1.39disabledmoreToggle historyfeaturesExperimentalChrome – Full supportChrome113footnoteToggle historyEdge – Full supportEdge113footnoteToggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – Full supportOpera99footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDeno1.39disabledmoreToggle historyinfoExperimentalChrome – Full supportChrome127footnoteToggle historyEdge – Full supportEdge127footnoteToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera113footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android127Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android84Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – No supportSamsung InternetNoToggle historyWebView Android – Full supportWebView Android127Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – Support unknownDeno?Toggle historyisFallbackAdapterExperimentalChrome – Full supportChrome113footnoteToggle historyEdge – Full supportEdge113footnoteToggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – Full supportOpera99footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDenoNoToggle historylimitsExperimentalChrome – Full supportChrome113footnoteToggle historyEdge – Full supportEdge113footnoteToggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – Full supportOpera99footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDeno1.39disabledmoreToggle historyrequestAdapterInfoDeprecatedNon-standardChrome – No supportChrome113 – 130Toggle historyEdge – No supportEdge113 – 130Toggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – No supportOpera99 – 115Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDeno1.39disabledmoreToggle historyrequestDeviceExperimentalChrome – Full supportChrome113footnoteToggle historyEdge – Full supportEdge113footnoteToggle historyFirefox – Preview supportFirefoxNightlyToggle historyOpera – Full supportOpera99footnoteToggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – Support unknownDeno?Toggle historyLost GPUDevice returned on duplicate calls.ExperimentalChrome – Full supportChrome116Toggle historyEdge – Full supportEdge116Toggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera102Toggle historySafari – Preview supportSafariTPToggle historyChrome Android – Full supportChrome Android121Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android81Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet25.0Toggle historyWebView Android – Full supportWebView Android121Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyDeno – No supportDeno1.39disabledmoreToggle historySee also The WebGPU API