Daily.supportedBrowser()
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
| Browser | Minimum version | Notes |
|---|---|---|
| Chrome | 75 | Includes Chromium-based browsers and Edge 75+ |
| Firefox | 91 | |
| Safari | 13.1 | |
| iOS Safari | iOS 14.3 | Also WKWebView-based browsers on iOS 14.3+ |
| Android Chrome | Current | Also Firefox, Samsung Internet, and Chromium-based browsers |
| Electron | 6 |
supportsScreenShare
Screen share initiation requires desktop. Mobile users can view screen shares but cannot start one.
| Browser | Can share screen |
|---|---|
| Chrome (desktop) | Yes |
| Firefox (desktop) | Yes |
| Safari (desktop) | Yes |
| Any mobile browser | No — receive only |
supportsVideoProcessing
Background blur and virtual backgrounds are powered by Banuba and require WebGL2. Mobile browsers are not currently supported.
| Browser | Supported |
|---|---|
| Chrome 77+ (desktop) | Yes |
| Firefox 97+ (desktop) | Yes |
| Safari 15.4+ (desktop) | Yes |
| Any mobile browser | No |
| React Native | No |
supportsAudioProcessing
Noise cancellation is powered by Krisp and requires AudioWorkletNode.
| Browser | Supported |
|---|---|
| Chrome (desktop) | Yes |
| Firefox (desktop) | Yes |
| Safari 17.4+ (desktop) | Yes |
| Android Chrome/Firefox | No |
| React Native | No |
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.