Platform Compatibility
This article provides an overview of platform support:

Platform | Support | Versions |
iOS | ✓ | and later |
iPadOS | ✓ | and later |
iOS App Simulator | ✓ | and later |
Mac AppKit | ✓ | and later |
Max Catalyst | -- | -- |
watchOS | -- | -- |
visionOS | -- | -- |
tvOS | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
iOS | ✓ | ✓ | -- | ✓ | ✓ |
iPadOS | ✓ | ✓ | -- | ✓ | ✓ |
iOS App Simulator | -- | -- | -- | ✓ | ✓ |
Mac AppKit | ✓ | ✓ | -- | ✓ | ✓ |
Device | Support | Versions | Tested |
iPhone | ✓ | 12 and later | ✓ |
iPad | ✓ | -- | -- |
MacBook | ✓ | -- | -- |
Mac (Other) | ✓ | -- | -- |
iWatch | -- | -- | -- |
Apple Vision Pro | -- | -- | -- |
Ditto does not offer native support for apps developed in Objective-C.
If you want to use the Ditto SDK for Swift with an Objective-C app, you must use a bridge to integrate.
For a code walkthrough on how to create a bridge that calls into Swift from Objective-C, see the getditto > example-swift-bridge-to-objectivec repository in GitHub.

Platforms | Support | Versions |
Android | ✓ | and later |
Android Emulator | ✓ | and later |
macOS | -- | -- |
Linux | -- | -- |
Windows | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
Android | ✓ | -- | ✓ | ✓ | ✓ |
Android Emulator | -- | -- | -- | -- | ✓ |
Device | Support | Versions | Tested |
Pixel 6a | Supported | -- | ✓ |
Samsung A8 | Supported | -- | ✓ |
Lenovo P11 | Supported | -- | ✓ |
Zebra TCX2, TCX5, TCX7 | Supported | -- | -- |
Android (Other) | Supported | -- | -- |

The Ditto SDK for JavaScript is versatile, capable of operating in various environments including the browser, Node.js, (and Electron).
Support for React Native in the Ditto SDK for JavaScript is currently in development and will be available soon. For an overview of support once released, see React Native Support.
The following provides a complete overview of the Ditto SDK's compatibility across platforms, transports, and devices:
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.
Platforms | Support | Versions |
macOS | ✓ | .0 and later |
Linux (x64) | ✓ | and later |
Linux (AArch64) | ✓ | and later |
Windows x64 | ✓ | .0 and later |
Windows Enterprise x64 | ✓ | .0 and later |
Windows Enterprise IoT x64 | ✓ | .0 and later |
Windows ARM | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
macOS | ✓ | ✓ | -- | ✓ | ✓ |
Linux (x64) | ✓ | -- | -- | ✓ | ✓ |
Linux (AArch64) | ✓ | -- | -- | ✓ | ✓ |
Windows (All) | ✓ | -- | -- | ✓ | ✓ |
Device | Platform | Support | Versions |
Raspberry Pi | Linux (AArch64) | ✓ | -- |
The following provides a complete overview of the desktop and mobile browsers as well as the transports that the Ditto SDK for JavaScript supports:
Browser | Support | Versions |
Chrome | ✓ | 84.0 and later |
Edge | ✓ | 84.0 and later |
Firefox | ✓ | 79.0 and later |
Safari | ✓ | 14.1 and later |
Internet Explorer | -- | -- |
Opera | -- | -- |
Browser | Platform | Support | Versions |
Safari | iOS | ✓ | 14.5 and later |
Chrome | Android | ✓ | 84.0 and later |
Firefox | Android | ✓ | 79.0 and later |
WebView | Android | ✓ | 84.0 and later |
Opera | -- | -- | -- |
Browser | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
All | -- | -- | -- | -- | ✓ |
Although not currently available, following is an overview of support for React Native once development and testing is complete:
Platforms | Support | Versions |
iOS | In Development | -- |
Android | In Development | -- |
macOS | -- | -- |
Windows x64 | -- | -- |
Windows x86 | -- | -- |
Windows IoT | -- | -- |
Linux | -- | -- |

Platform | Support | Versions |
Android | ✓ | and later |
Android Emulator | ✓ | and later |
macOS | -- | -- |
Linux | -- | -- |
Windows | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
Android | ✓ | -- | ✓ | ✓ | ✓ |
Android Emulator | -- | -- | -- | -- | ✓ |

Platforms | Support | Versions |
Linux (x64) | ✓ | and later |
Linux (aarch64) | ✓ | and later |
macOS | ✓ | and later |
Windows (x64) | ✓ | and later |
Windows (aarch64) | -- | -- |
Windows Enterprise | -- | -- |
Windows Enterprise IOT | -- | -- |
Platforms | Support | Versions |
iOS | ✓ | v.13 and later |
iOS App Simulator | -- | -- |
Android | -- | -- |
Android Emulator | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
Linux (x64) | ✓ | -- | -- | ✓ | ✓ |
Linux (aarch64) | ✓ | -- | -- | ✓ | ✓ |
macOS | ✓ | ✓ | -- | ✓ | ✓ |
Windows (x64) | ✓ | -- | -- | ✓ | ✓ |
iOS | ✓ | ✓ | -- | ✓ | ✓ |
Device | Platform | Support | Versions |
Raspberry Pi | Linux (AArch64) | ✓ | -- |

Platforms | Support | Versions |
Linux (x64) | ✓ | and later |
Linux (AArch64) | ✓ | and later |
iOS | ✓ | and later |
macOS | -- | -- |
Windows | -- | -- |
Android | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
Linux (x64) | -- | -- | -- | ✓ | ✓ |
Linux (AArch64) | -- | -- | -- | ✓ | ✓ |
iOS | ✓ | ✓ | -- | ✓ | ✓ |
Device | Platform | Support | Versions |
Raspberry Pi | Linux (AArch64) | ✓ | -- |

Platform | Support | Versions |
Linux (x64) | ✓ | and later |
Linux (AArch64) | ✓ | and later |
macOS | ✓ | and later |
Windows | ✓ | and later |
iOS | -- | -- |
Android | -- | -- |
Platform | BLE | AWDL | Wi-Fi Aware | LAN | WebSockets |
Linux (x64) | ✓ | -- | -- | ✓ | ✓ |
Linux (AArch64) | ✓ | -- | -- | ✓ | ✓ |
macOS | -- | -- | -- | ✓ | ✓ |
Windows | -- | -- | -- | ✓ | ✓ |
Target Specification | Support |
x86_64-apple-darwin | ✓ |
aarch64-apple-darwin | ✓ |
arm-unknown-linux-gnueabihf | ✓ |
x86_64_unknown-linux-gnu¹ | ✓ |
armv7-unknown-linux-gnueabihf | ✓ |
x86_64_unknown-linux-musl | -- |
¹Requires GNU C Library (glibc) version 2.18 or later
Device | Platform | Support | Versions |
Raspberry Pi | Linux (AArch64) | ✓ | -- |