OffscreenCanvas works in Chrome 69+, Edge 79+, Firefox 105+, Safari 16.4+ on macOS and iOS, Opera 64+, and Samsung Internet 10.1+. IE has no support.

Prince Dewani
May 6, 2026
OffscreenCanvas is a WHATWG HTML interface that lets the canvas drawing API run off the main thread, including inside Web Workers, with no DOM connection. It works in Chrome 69+, Edge 79+, Opera 64+, Samsung Internet 10.1+, Firefox 105+, and Safari 16.4+ on macOS and iOS, while Internet Explorer never added support.
This guide covers what OffscreenCanvas is, the browsers that support it, its key features, its use cases, how to check support, and the known issues.
OffscreenCanvas is a JavaScript interface defined in the WHATWG HTML Living Standard. It provides a canvas drawing surface that runs without a DOM, so canvas work happens inside Web Workers or other off-main-thread contexts. The interface decouples canvas rendering from the main thread to keep input and layout responsive.
OffscreenCanvas is available in every modern browser, with global browser support of about 95%. Internet Explorer is the only major browser that never added it, and Opera Mini still has no support either.
Chrome supports OffscreenCanvas from Chrome 69 on Windows, macOS, Linux, ChromeOS, and Android. Chrome 4 to 68 did not support the API at all. Every Chrome channel ships OffscreenCanvas today, including the Chrome WebView used by Android apps and the service-worker context used by Chrome extensions.
Microsoft Edge supports OffscreenCanvas from Edge 79 on Windows, macOS, Linux, and Android. Edge 79 was the first Chromium-based release, so the API mirrors Chrome from that version on. The legacy EdgeHTML versions 12 to 18 never added OffscreenCanvas, and Internet Explorer never had it either.
Firefox supports OffscreenCanvas from Firefox 105 on Windows, macOS, Linux, and Android. Firefox 2 to 104 did not expose the API by default. Earlier Firefox builds shipped the constructor behind the gfx.offscreencanvas.enabled preference in about:config and only allowed WebGL contexts; full 2D, WebGL, and WebGL2 support became default with Firefox 105.
Safari supports OffscreenCanvas from Safari 16.4 on macOS Ventura and on iOS and iPadOS. Safari 16.4 shipped only the 2D context inside OffscreenCanvas, and WebGL and WebGL2 contexts inside OffscreenCanvas landed in later Safari releases. Safari 3.1 to 16.3 on macOS and Safari 3.2 to 16.3 on iOS did not support OffscreenCanvas at all, so apps that target older iPhones and iPads still need a fallback.
Opera supports OffscreenCanvas from Opera 64 on Windows, macOS, Linux, and ChromeOS. Opera 9 to 63 did not support it. Opera Mobile picked up the API from Opera Mobile 80 on Android, while Opera Mini does not expose OffscreenCanvas in any version.
Samsung Internet supports OffscreenCanvas from Samsung Internet 10.1 on Galaxy phones and tablets. Older Samsung Internet 4 to 10.0 builds did not include the API. Every Galaxy device shipping with Android 10 or later runs a Samsung Internet release that supports OffscreenCanvas out of the box.
Chrome for Android, Firefox for Android, and the Android WebView component all support OffscreenCanvas from their Chromium 69 and Firefox 105 base versions on. The legacy stock Android Browser on Android 4.4 and earlier did not support OffscreenCanvas, and that browser is no longer shipped on new devices.
Internet Explorer 6 to 11 do not support OffscreenCanvas in any version. Microsoft has retired Internet Explorer, and the modern replacement is Chromium-based Edge, which exposes OffscreenCanvas from Edge 79. Web apps that still target IE need a polyfill such as ai/offscreen-canvas or a main-thread canvas fallback.
Note: OffscreenCanvas behaves differently across Chrome, Firefox, and Safari, and older Safari versions ship 2D-only support inside workers. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
OffscreenCanvas keeps a small surface that mirrors the regular HTMLCanvasElement methods a renderer needs, and adds a few transfer helpers that move pixels between threads. The interface is a transferable object, so the same instance can move from the main thread to a worker without copying.
OffscreenCanvas pays off anywhere the canvas paint cost is high enough to drop frames on the main thread. Production teams reach for it in 3D apps, document viewers, dashboards, and image pipelines that have to stay smooth on low-end devices.
You check OffscreenCanvas support by feature-testing the global constructor and the transferControlToOffscreen method before you call them. The check works on any page and takes about thirty seconds in DevTools.
The same logic fits into a script tag for production. Paste this snippet into the DevTools console of Chrome, Firefox, Safari, or Edge to confirm support on the page you are testing.
// Paste this into the DevTools console to confirm OffscreenCanvas support
// and try a real worker hand-off using transferControlToOffscreen.
function detectOffscreenCanvas() {
if (typeof OffscreenCanvas === "undefined") {
return { supported: false, reason: "OffscreenCanvas constructor missing" };
}
const canvas = document.createElement("canvas");
const canHandOff = typeof canvas.transferControlToOffscreen === "function";
return {
supported: canHandOff,
reason: canHandOff
? "Constructor and transferControlToOffscreen are both available"
: "Constructor is available, but DOM hand-off is missing"
};
}
const result = detectOffscreenCanvas();
console.log("OffscreenCanvas support:", result);OffscreenCanvas has a wide compatibility surface, but the rollout was uneven across Safari and Firefox, and a few API rules trip up code that mixes main-thread and worker draw paths.
In my experience, the Safari WebGL gap caused the most pain. Apps that ran fine in Chrome and Firefox silently fell back to main-thread canvas on iPhones because the worker requested a webgl context that the early Safari 16.4 build did not yet expose. Branching on the worker getContext return value, not just the constructor, made the bug stop reaching users.
All OffscreenCanvas version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance