---
title: Compatibility with JavaScript
slug: v4-4/compatibility-with-javascript
docTags: 
createdAt: 2023-09-11T14:11:59.161Z
---

![](https://api.archbee.com/api/optimize/qoRkNxW5fJ81r_NqVpc8C/at3Ap6IQ9CcGP2v_DG4kA_js-ditto-icon-card.png)

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

- [Node.js Support](./#nodejs-support)
- [Web Support](./#web-support)

:::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](./#react-native-support).
:::

# 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         | --          | --           |

