---
title: Platform Compatibility
slug: v4-4/platform-compatibility
docTags: 
createdAt: 2023-09-12T13:39:15.638Z
---

This article provides an overview of platform support:

- [Swift](./#swift-sdk-compatibility)
- [Kotlin](./#kotlin-sdk-compatibility)
- [JavaScript and Node.js](./#javascript-sdk-compatibility)
- [Java](./#java-sdk-compatibility)
- [C#](./#c-sdk-compatibility)
- [C++](./#c-sdk-compatibility)
- [Rust](./#rust-sdk-compatibility)

# Swift SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/3izrcQq0DdkGN5j-GvHD-_swift-icon-card.png" size="34" width="1523" height="588" position="flex-start" showCaption="false"}

## Platforms

| **Platform**      | **Support** | **Versions** |
| ----------------- | ----------- | ------------ |
| iOS               | ✓           | 14 and later |
| iPadOS            | ✓           | 14 and later |
| iOS App Simulator | ✓           | 14 and later |
| Mac AppKit        | ✓           | 11 and later |

## Transports

| **Platform**  | **BLE** | **AWDL** | **Wi-Fi Aware** | **LAN** | **WebSockets** |
| ------------- | ------- | -------- | --------------- | ------- | -------------- |
| iOS           | ✓       | ✓        | --              | ✓       | ✓              |
| iPadOS        | ✓       | ✓        | --              | ✓       | ✓              |
| iOS Simulator | --      | ✓        | --              | ✓       | ✓              |
| Mac AppKit    | ✓       | ✓        | --              | ✓       | ✓              |

## Devices

| **Device**       | **Support** |
| ---------------- | ----------- |
| iPhone           | ✓           |
| iPad             | ✓           |
| MacBook          | ✓           |
| Mac (Other)      | ✓           |
| Apple Watch      | --          |
| Apple Vision Pro | --          |

## Objective-C&#x20;

:::hint{type="info"}
Ditto does not offer native support for apps developed in Objective-C.&#x20;

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](https://github.com/getditto/example-swift-bridge-to-objectivec) repository in GitHub.
:::



# Kotlin SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/dEuDkNTwBSSxRjLCO4Hvp_kotlin-icon-card.png" size="34" width="1522" height="589" position="flex-start" showCaption="false"}

## Platforms

| **Platforms**             | **Support**    | **Versions**  |
| ------------------------- | -------------- | ------------- |
| Android                   | ✓              | 6 and later   |
| Android Emulator          | ✓              | 6 and later   |
| ChromeOS                  | ✓              | 116 and later |
| Automotive OS<br />(AAOS) | In Development | --            |
| Linux                     | --             | --            |
| macOS                     | --             | --            |
| Windows                   | --             | --            |

## Transports

| **Platform**              | **BLE 5.0+**   | **AWDL** | **Wi-Fi Aware** | **LAN**        | **WebSockets** |
| ------------------------- | -------------- | -------- | --------------- | -------------- | -------------- |
| Android                   | ✓              | --       | ✓               | ✓              | ✓              |
| Android Emulator          | --             | --       | --              | --             | ✓              |
| ChromeOS                  | ✓              | --       | --              | ✓              | ✓              |
| Automotive OS<br />(AAOS) | In Development | --       | In Development  | In Development | ✓              |

## Devices

| **Device**             | **Support** |
| ---------------------- | ----------- |
| Pixel 6a               | Supported   |
| Samsung A8             | Supported   |
| Lenovo P11             | Supported   |
| Zebra TCX2, TCX5, TCX7 | Supported   |
| Android (Other)        | Supported   |

# JavaScript SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/ylXZDTKFc7CW0Zl3Ji-Ec_js-icon-card.png" size="34" width="1522" height="589" position="flex-start" showCaption="false"}

The Ditto SDK for JavaScript is versatile, capable of operating in various environments including the browser, Node.js, (and Electron).

:::hint{type="info"}
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](docId\:n_0eYf9PPw3vQund4-Ryt).
:::

## Node.js Support

The following provides a complete overview of the Ditto SDK's compatibility across platforms, transports, and devices:

:::hint{type="info"}
If you're using Electron to develop a Windows-based app, you may need to install Microsoft Visual C++ Redistributable.&#x20;

For more information, see the official   Microsoft documentation > [Microsoft Visual C++ Redistributable latest supported downloads](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170).
:::

### Platforms

| **Platforms**              | **Support** | **Versions**               |
| -------------------------- | ----------- | -------------------------- |
| macOS                      | ✓           | 11.0 and later             |
| Linux (x64)                | ✓           | Ubuntu 20.04 LTS and later |
| Linux (ARM 32-bit)         | ✓           | Ubuntu 20.04 LTS and later |
| Windows x64                | ✓           | 10.0 and later             |
| Windows Enterprise x64     | ✓           | 10.0 and later             |
| Windows Enterprise IoT x64 | ✓           | 10.0 and later             |
| Windows ARM                | --          | --                         |

### Transports

| **Platform**       | **BLE 5.0+** | **AWDL** | **Wi-Fi Aware** | **LAN** | **WebSockets** |
| ------------------ | ------------ | -------- | --------------- | ------- | -------------- |
| macOS              | ✓            | ✓        | --              | ✓       | ✓              |
| Linux (x64)        | ✓            | --       | --              | ✓       | ✓              |
| Linux (ARM 32-bit) | ✓            | --       | --              | ✓       | ✓              |
| Windows (All)      | ✓            | --       | --              | ✓       | ✓              |

### Devices

| **Device**   | **Platform**       | **Support** | **Versions** |
| ------------ | ------------------ | ----------- | ------------ |
| Raspberry Pi | Linux (ARM 32-bit) | ✓           | --           |

## 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 5.0+** | **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           | ✓           | --           |
| Android       | ✓           | --           |
| macOS         | --          | --           |
| Windows x64   | --          | --           |
| Windows x86   | --          | --           |
| Windows IoT   | --          | --           |
| Linux         | --          | --           |

# Java SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/weVblzaNC5wdwL1h8JmVW_java-android-icon-card.png" size="34" width="1523" height="588" position="flex-start" showCaption="false"}

## Platforms

| **Platform**     | **Support** | **Versions**  |
| ---------------- | ----------- | ------------- |
| Android          | ✓           | 6 and later   |
| Android Emulator | ✓           | 6 and later   |
| ChromeOS         | ✓           | 116 and later |
| Linux            | --          | --            |
| macOS            | --          | --            |
| Windows          | --          | --            |

## Transports

| **Platform**     | **BLE 5.0+** | **AWDL** | **Wi-Fi Aware&#x20;** | **LAN** | **WebSockets &#x20;** |
| ---------------- | ------------ | -------- | --------------------- | ------- | --------------------- |
| Android          | ✓            | --       | ✓                     | ✓       | ✓                     |
| Android Emulator | --           | --       | --                    | --      | ✓                     |
| ChromeOS         | ✓            | --       | --                    | ✓       | ✓                     |

# C# SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/B3Kq3aFnSGan1S-9x44ey_c-sharp-icon-card.png" size="34" width="1522" height="589" position="flex-start" showCaption="false"}

## Platforms

| **Platforms**          | **Support** | **Versions**               |
| ---------------------- | ----------- | -------------------------- |
| Linux (x64)            | ✓           | Ubuntu 20.04 LTSand later  |
| Linux (AArch64)        | ✓           | Ubuntu 22.04 LTS and later |
| macOS                  | ✓           | 11 and later               |
| Windows (x64)          | ✓           | 10 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 5.0+** | **AWDL** | **Wi-Fi Aware** | **LAN** | **WebSockets** |
| ---------------- | ------------ | -------- | --------------- | ------- | -------------- |
| Linux (x64)      | ✓            | --       | --              | ✓       | ✓              |
| Linux (AArch64)  | ✓            | --       | --              | ✓       | ✓              |
| macOS            | ✓            | ✓        | --              | ✓       | ✓              |
| Windows (x64)    | ✓            | --       | --              | ✓       | ✓              |
| iOS              | ✓            | ✓        | --              | ✓       | ✓              |
| iOS Simulator    | --           | --       | --              | ✓       | ✓              |
| Android          | --           | --       | --              | ✓       | ✓              |
| Android Emulator | --           | --       | --              | --      | ✓              |

## Devices

| **Device**   | **Platform**    | **Support** | **Versions** |
| ------------ | --------------- | ----------- | ------------ |
| Raspberry Pi | Linux (AArch64) | ✓           | --           |

# C++ SDK Compatibility

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/f69_hu7ZrWVijJ5yn6rA1_c-plus-plus-icon-card.png" size="34" width="1522" height="589" position="flex-start" showCaption="false"}

## Platforms

| **Platforms**   | **Support** | **Versions**               |
| --------------- | ----------- | -------------------------- |
| Linux (x64)     | ✓           | Ubuntu 20.04 LTS and later |
| Linux (AArch64) | ✓           | Ubuntu 20.04 LTS and later |
| iOS             | ✓           | 14 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

::Image[]{src="https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/DX4i8R1SvH--tSxz4_J9x_rust-icon-card.png" size="34" width="1523" height="588" position="flex-start" showCaption="false"}

## Platforms

| **Platform**    | **Support** | **Versions**               |
| --------------- | ----------- | -------------------------- |
| Linux (x64)     | ✓           | Ubuntu 20.04 LTS and later |
| Linux (AArch64) | ✓           | Ubuntu 20.04 LTS and later |
| macOS           | ✓           | 11 and later               |
| Windows         | ✓           | 10and later                |
| iOS             | --          | --                         |
| Android         | --          | --                         |

## Transports

| **Platform**    | **BLE 5.0+** | **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) | ✓           | --           |

