Daily.supportedBrowser()
Prebuilt
Custom
Returns information about the current browser and which Daily features it supports. Call this before joining to detect unsupported environments and conditionally enable features.
Example
Return value
Returns an object with the following fields:Whether the browser supports Daily video calls.
Whether the browser is running on a mobile device.
The browser name (e.g.
"Chrome", "Firefox", "Safari").The browser version string.
Whether the user can initiate a screen share. See
supportsScreenShare below.Whether the browser supports fullscreen mode.
Whether the browser supports SFU topology.
Whether background blur and virtual backgrounds are available. See
supportsVideoProcessing below.Whether noise cancellation is available. See
supportsAudioProcessing below.Supported browsers
All other browsers (including legacy Edge, Internet Explorer, and Opera) are not supported. Chromium-based Edge reports a Chrome user agent and is treated identically to Chrome.
supportsScreenShare
Screen share initiation requires desktop. Mobile users can view screen shares but cannot start one.
supportsVideoProcessing
Background blur and virtual backgrounds are powered by Banuba and require WebGL2. Mobile browsers are not currently supported.
WebGL2 must be available — either hardware-accelerated or software-rendered. If only software WebGL2 is available, video effects will still work but may result in lower frame rates.
Safari requires version 15.4 or later. Earlier versions (pre-15 and 15.0–15.3) are excluded due to WebGL compatibility issues with Banuba.
supportsAudioProcessing
Noise cancellation is powered by Krisp and requires AudioWorkletNode.
Safari requires version 17.4 or later. Earlier versions lack
AudioWorkletNode support.
Known limitations
Audio output device selection — Firefox 116–122
Audio output device selection is disabled on Firefox 116–122. These versions shippedsetSinkId() with a bug that breaks echo cancellation when used. Fixed in Firefox 123.
Local audio level observers — Safari older than 14.1
startLocalAudioLevelObserver() relies on AudioWorkletNode, which is not available in Safari older than 14.1.