website logo
Legacy DocsPortal
⌘K
Welcome to Ditto
Onboarding
Ditto Basics
SDK Setup Guides
Platform Manual
HTTP API
Kafka Connector
Use Cases
FAQs
Troubleshooting Guide
Support
Docs powered by
Archbee
Platform Manual

Platform Compatibility

49min

This article provides an overview of platform support:

  • Swift
  • Kotlin
  • JavaScript and Node.js
  • Java
  • C#
  • C++
  • Rust

Swift SDK Compatibility

Document image


Platforms

Platform

Support

Versions

iOS

✓

 and later

iPadOS

✓

 and later

iOS App Simulator

✓

 and later

Mac AppKit

✓

 and later

Max Catalyst

--

--

watchOS

--

--

visionOS

--

--

tvOS

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

iOS

✓

✓

--

✓

✓

iPadOS

✓

✓

--

✓

✓

iOS App Simulator

--

--

--

✓

✓

Mac AppKit

✓

✓

--

✓

✓



Devices

Device

Support

Versions

Tested

iPhone

✓

12 and later

✓

iPad

✓

--

--

MacBook

✓

--

--

Mac (Other)

✓

--

--

iWatch

--

--

--

Apple Vision Pro

--

--

--



Objective-C

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.





Kotlin SDK Compatibility

Document image


Platforms

Platforms

Support

Versions

Android

✓

 and later

Android Emulator

✓

 and later

macOS

--

--

Linux

--

--

Windows

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

Android

✓

--

✓

✓

✓

Android Emulator

--

--

--

--

✓



Devices

Device

Support

Versions

Tested

Pixel 6a

Supported

--

✓

Samsung A8

Supported

--

✓

Lenovo P11

Supported

--

✓

Zebra TCX2, TCX5, TCX7

Supported

--

--

Android (Other)

Supported

--

--



JavaScript SDK Compatibility

Document image


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.

Node.js 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

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

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

macOS

✓

✓

--

✓

✓

Linux (x64)

✓

--

--

✓

✓

Linux (AArch64)

✓

--

--

✓

✓

Windows (All)

✓

--

--

✓

✓



Devices

Device

Platform

Support

Versions

Raspberry Pi

Linux (AArch64)

✓

--



Web Support

The following provides a complete overview of the desktop and mobile browsers as well as the transports that the Ditto SDK for JavaScript supports:



Desktop Browsers

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

--

--



Mobile Browsers

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

--

--

--



Transports

Browser

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

All

--

--

--

--

✓



React Native Support

Although not currently available, following is an overview of support for React Native once development and testing is complete:



Platforms

Platforms

Support

Versions

iOS

In Development

--

Android

In Development

--

macOS

--

--

Windows x64

--

--

Windows x86

--

--

Windows IoT

--

--

Linux

--

--



Java SDK Compatibility

Document image


Platforms

Platform

Support

Versions

Android

✓

 and later

Android Emulator

✓

 and later

macOS

--

--

Linux

--

--

Windows

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

Android

✓

--

✓

✓

✓

Android Emulator

--

--

--

--

✓



C# SDK Compatibility

Document image


Platforms

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 (Xamarin)

Platforms

Support

Versions

iOS

✓

v.13 and later

iOS App Simulator

--

--

Android

--

--

Android Emulator

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

Linux (x64)

✓

--

--

✓

✓

Linux (aarch64)

✓

--

--

✓

✓

macOS

✓

✓

--

✓

✓

Windows (x64)

✓

--

--

✓

✓

iOS

✓

✓

--

✓

✓



Devices

Device

Platform

Support

Versions

Raspberry Pi

Linux (AArch64)

✓

--



C++ SDK Compatibility

Document image


Platforms

Platforms

Support

Versions

Linux (x64)

✓

 and later

Linux (AArch64)

✓

 and later

iOS

✓

 and later

macOS

--

--

Windows

--

--

Android

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

Linux (x64)

--

--

--

✓

✓

Linux (AArch64)

--

--

--

✓

✓

iOS

✓

✓

--

✓

✓



Devices

Device

Platform

Support

Versions

Raspberry Pi

Linux (AArch64)

✓

--



Rust SDK Compatibility

Document image


Platforms

Platform

Support

Versions

Linux (x64)

✓

 and later

Linux (AArch64)

✓

 and later

macOS

✓

 and later

Windows

✓

and later

iOS

--

--

Android

--

--



Transports

Platform

BLE

AWDL

Wi-Fi Aware

LAN

WebSockets

Linux (x64)

✓

--

--

✓

✓

Linux (AArch64)

✓

--

--

✓

✓

macOS

--

--

--

✓

✓

Windows

--

--

--

✓

✓



Low-Level Virtual Machine

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



Devices

Device

Platform

Support

Versions

Raspberry Pi

Linux (AArch64)

✓

--





Updated 27 Sep 2023
Did this page help you?
PREVIOUS
Consistency Models
NEXT
Security
Docs powered by
Archbee
TABLE OF CONTENTS
Swift SDK Compatibility
Platforms
Transports
Devices
Objective-C
Kotlin SDK Compatibility
Platforms
Transports
Devices
JavaScript SDK Compatibility
Node.js Support
Platforms
Transports
Devices
Web Support
Desktop Browsers
Mobile Browsers
Transports
React Native Support
Platforms
Java SDK Compatibility
Platforms
Transports
C# SDK Compatibility
Platforms
Platforms (Xamarin)
Transports
Devices
C++ SDK Compatibility
Platforms
Transports
Devices
Rust SDK Compatibility
Platforms
Transports
Low-Level Virtual Machine
Devices
Docs powered by
Archbee