Public Preview - This version is in public preview and subject to changes. For production use, please use SDK v4.
The following provides a complete overview of the Ditto SDK’s compatibility across web browsers, Node.js, Electron, and the transports supported by each platform.

Web Browsers

Desktop Browsers

BrowserSupportVersions
Chrome84.0 and later
Edge84.0 and later
Firefox79.0 and later
Safari14.1 and later
Internet Explorer
Opera

Mobile Browsers

BrowserPlatformSupportVersions
SafariiOS14.5 and later
ChromeAndroid84.0 and later
FirefoxAndroid79.0 and later
WebViewAndroid84.0 and later
Opera

Web Browser Transports

BrowserBLE 5.0+AWDLWi-Fi AwareLANWebSockets
All
Web browsers have limited transport capabilities due to security restrictions. They can only sync via WebSocket connections to Ditto Cloud or a local server. For full peer-to-peer capabilities including LAN and Bluetooth, use Node.js/Electron or native mobile/desktop SDKs.

Node.js & Electron

Ditto supports the active and maintenance long-term support (LTS) version 18 (or later) of Node.js.

Platform Support

PlatformsSupportVersions
macOS11.0 and later
Linux (x64)Ubuntu 20.04 LTS and later
Linux (ARM 64-bit)Ubuntu 22.04 LTS and later
Windows x6410.0 and later
Windows Enterprise x6410.0 and later
Windows Enterprise IoT x6410.0 and later
Windows ARM
If you’re using Electron to develop a Windows-based app, you may need to install Microsoft Visual C++ Redistributable.For more information, see the official Microsoft documentation > Microsoft Visual C++ Redistributable latest supported downloads.

Node.js & Electron Transports

PlatformBLE 5.0+AWDLWi-Fi AwareLANWebSockets
macOS
Linux (x64)
Windows (All)

Supported Devices

DevicePlatformSupportVersions
Raspberry PiLinux (ARM 64-bit)