> ## Documentation Index
> Fetch the complete documentation index at: https://powersync-custom-http-clients.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Platforms

> Supported platforms and feature availability for each PowerSync Client SDK across mobile, web, and desktop.

## Widespread SDK Platform Support

The versions below are the minimum supported versions across all PowerSync Client SDKs, so you can expect them to work regardless of which SDK you use.

| Platform                        | Version                                      |
| ------------------------------- | -------------------------------------------- |
| <Icon icon="android" /> Android | SDK 24 (Android 7.0)                         |
| <Icon icon="apple" /> iOS       | 15.0                                         |
| <Icon icon="apple" /> macOS     | 14.0 (Sonoma)                                |
| <Icon icon="windows" /> Windows | 10                                           |
| <Icon icon="linux" /> Linux     | glibc 2.34+                                  |
| <Icon icon="js" /> Web          | See [Web Compatibility](#web-compatibility). |

Note that some client SDKs may support lower versions than the ones listed here.

## Supported SDK Platforms

> Note: An empty `Platform Version` cell means that the lowest target version is currently unknown/untested.

### <Icon icon="flutter" /> Dart/Flutter

| Platform / Feature          | Supported?                                   | Platform Version                                                                               | Notes                                        |
| --------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------- |
| Android                     | Yes (x86-64, aarch64, armv7)                 | SDK 24 (Android 7.0)                                                                           | Requires Flutter                             |
| iOS                         | Yes                                          | 13.0                                                                                           | Requires Flutter                             |
| macOS                       | Yes (x86-64, aarch64)                        | 12.0 (Monterey)                                                                                |                                              |
| Windows                     | Yes (x86-64, x86, aarch64)                   | 10                                                                                             |                                              |
| Linux                       | Yes (x86-64, x86, aarch64, armv7, riscv64gc) | Requires glibc 2.34+                                                                           |                                              |
| Web                         | Yes                                          | OPFS by default, IndexedDB as backup ([see more](/client-sdks/frameworks/flutter-web-support)) | Only dart2js is tested, dart2wasm has issues |
| HTTP connection method      | Yes                                          | –                                                                                              |                                              |
| WebSocket connection method | No                                           | –                                                                                              |                                              |

### <Icon icon="react" /> React Native

| Platform / Feature          | Supported?        | Platform Version                             | Notes   |
| --------------------------- | ----------------- | -------------------------------------------- | ------- |
| React Native                | Yes               | RN 0.72                                      |         |
| React Native w/ Expo        | Yes               | RN 0.72, Expo 49†                            |         |
| React Native for Web        | Yes               | See [Web Compatibility](#web-compatibility). |         |
| React Strict DOM            | YMMV - not tested | –                                            |         |
| React Native for Windows    | No                | –                                            |         |
| HTTP connection method      | Yes               | –                                            |         |
| WebSocket connection method | Yes               | –                                            | Default |

† Expo 49 requires expo-build-properties `minSdkVersion` >= 24 and Metro `sourceExts` to contain `'mjs'`. Expo 50-51 require expo-build-properties `minSdkVersion` >= 24. Expo 52+ sets `minSdkVersion` and `sourceExts` correctly.

### <Icon icon="js" /> JavaScript

| Platform / Feature          | Supported? | Notes                              |
| --------------------------- | ---------- | ---------------------------------- |
| Chrome & Chrome-based       | Yes        | See VFS notes                      |
| Firefox                     | Yes        | OPFS Not supported in private tabs |
| Safari                      | Yes        | OPFS Not supported in private tabs |
| HTTP connection method      | Yes        |                                    |
| WebSocket connection method | Yes        |                                    |

#### Web Compatibility

PowerSync's web-targeting SDKs use either an [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) or [OPFS](https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system)-based virtual filesystem (VFS) to persist rows on the user's device. On Dart/Flutter, the VFS is chosen automatically; on JS, the developer can choose which VFS strategy they prefer. Each VFS enjoys differing levels of platform support across browsers / devices / operating systems.

For a full list of VFS implementations, comparisons, and caveats, see [SQLite Virtual File Systems](/client-sdks/reference/javascript-web#sqlite-virtual-file-systems).

### <Icon icon="c" /> Capacitor

Requires Capacitor 8 or later. See the [Capacitor v8 upgrade guide](https://capacitorjs.com/docs/updating/8-0) if you are on Capacitor 6 or 7.

| Platform / Feature          | Supported? | Platform Version                             | Notes                                              |
| --------------------------- | ---------- | -------------------------------------------- | -------------------------------------------------- |
| iOS                         | Yes        | 15.0                                         | Uses native SQLite via Capacitor Community SQLite. |
| Android                     | Yes        | SDK 24 (Android 7.0)                         | Uses native SQLite via Capacitor Community SQLite. |
| Web                         | Yes        | See [Web Compatibility](#web-compatibility). | Uses WASQLite via the PowerSync Web SDK.           |
| Electron                    | Yes        | Electron 28+ (TO BE VERIFIED)                | Uses WASQLite via the PowerSync Web SDK.           |
| HTTP connection method      | Yes        | –                                            |                                                    |
| WebSocket connection method | Yes        | –                                            |                                                    |

### <Icon icon="https://mintcdn.com/powersync-custom-http-clients/4jU7596NkSh4A8uC/logo/tauri.svg?fit=max&auto=format&n=4jU7596NkSh4A8uC&q=85&s=4cd99e1703b06a2e6a1446bf1d29f4f4" width="128" height="128" data-path="logo/tauri.svg" /> Tauri

| Platform / Feature          | Supported? | Notes                                               |
| --------------------------- | ---------- | --------------------------------------------------- |
| Windows                     | Yes        | Untested.                                           |
| macOS                       | Yes        |                                                     |
| Linux                       | Yes        |                                                     |
| iOS                         | Yes        | Untested.                                           |
| Android                     | Yes        | Untested.                                           |
| HTTP connection method      | Yes        | Connections must currently be managed through Rust. |
| WebSocket connection method | No         |                                                     |

### <Icon icon="node-js" /> Node.js

The Node SDK supports all [non-EOL Node.js versions](https://nodejs.org/en/about/previous-releases#looking-for-the-latest-release-of-a-version-branch) (i.e. current and LTS).

| Platform / Feature          | Supported? | Platform Version | Notes |
| --------------------------- | ---------- | ---------------- | ----- |
| macOS                       | Yes        | 14.0             |       |
| Linux                       | Yes        | glibc 2.34+      |       |
| Windows                     | Yes        | 10               |       |
| HTTP connection method      | Yes        | –                |       |
| WebSocket connection method | Yes        | –                |       |

### <Icon icon="android" /> Kotlin

| Platform / Feature          | Supported?                                                         | Platform Version     | Notes                                                                                                                                                                                                     |
| --------------------------- | ------------------------------------------------------------------ | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android                     | Yes (x86-64, x86, aarch64, armv7)                                  | SDK 23 (Android 6.0) |                                                                                                                                                                                                           |
| Android native              | No                                                                 | –                    |                                                                                                                                                                                                           |
| iOS                         | Yes (aarch64 device and simulator)                                 | 14.0                 |                                                                                                                                                                                                           |
| macOS (native)              | Yes (aarch64)                                                      | 12.0 (Monterey)      |                                                                                                                                                                                                           |
| macOS catalyst (native)     | No                                                                 | –                    | Blocked on [KT-40442: Support building Kotlin/Native for Mac Catalyst (x86-64 and arm64)](https://youtrack.jetbrains.com/issue/KT-40442/Support-building-Kotlin-Native-for-Mac-Catalyst-x86-64-and-arm64) |
| watchOS                     | Yes (aarch64 device, armv8 32-bit pointers ABI, aarch64 simulator) |                      |                                                                                                                                                                                                           |
| tvOS                        | Yes (aarch64 device, aarch64 simulator)                            |                      |                                                                                                                                                                                                           |
| visionOS                    | No                                                                 | –                    | Blocked on [KT-59571: Add support for visionOS SDK](https://youtrack.jetbrains.com/issue/KT-59571/Add-support-for-visionOS-SDK)                                                                           |
| Windows (JVM)               | Yes (x86-64 only)                                                  |                      |                                                                                                                                                                                                           |
| Linux (JVM)                 | Yes (x86-64, aarch64)                                              |                      |                                                                                                                                                                                                           |
| macOS (JVM)                 | Yes (x86-64, aarch64)                                              |                      |                                                                                                                                                                                                           |
| Linux (native)              | No                                                                 | –                    | Maybe soon                                                                                                                                                                                                |
| Windows (native)            | No                                                                 | –                    | Maybe soon                                                                                                                                                                                                |
| JS                          | No                                                                 | –                    |                                                                                                                                                                                                           |
| WebAssembly                 | No                                                                 | –                    |                                                                                                                                                                                                           |
| HTTP connection method      | Yes                                                                | –                    |                                                                                                                                                                                                           |
| WebSocket connection method | Yes                                                                | –                    | Note: Only as an automated fallback for clients without backpressure support.                                                                                                                             |

### <Icon icon="swift" /> Swift

| Platform / Feature                 | Supported? | Platform Version | Notes                                                                                                |
| ---------------------------------- | ---------- | ---------------- | ---------------------------------------------------------------------------------------------------- |
| macOS                              | Yes        | 12.0 (Monterey)  |                                                                                                      |
| iOS                                | Yes        | 15.0             |                                                                                                      |
| watchOS                            | Yes        | 9.0              |                                                                                                      |
| iPadOS                             | Yes        | 15.0             |                                                                                                      |
| tvOS                               | Yes        | 15.0             | Added in v1.11.0                                                                                     |
| macOS Catalyst                     | No         | –                | Please [reach out](https://github.com/powersync-ja/powersync-swift/issues/138) if you're interested. |
| visionOS                           | No         | –                | Please [reach out](https://github.com/powersync-ja/powersync-swift/issues/138) if you're interested. |
| Non-apple targets (Linux, Windows) | No         | –                | No good way to link PowerSync                                                                        |
| HTTP connection method             | Yes        | –                |                                                                                                      |
| WebSocket connection method        | No         | –                |                                                                                                      |

### <Icon icon="microsoft" /> .NET

| Platform / Feature          | Supported?        | Platform Version           | Notes                            |
| --------------------------- | ----------------- | -------------------------- | -------------------------------- |
| WPF                         | Yes               | Windows 10                 |                                  |
| MAUI for Android            | Yes               | SDK 24 (Android 7.0)       |                                  |
| MAUI for iOS                | Yes               | 14.0                       |                                  |
| MAUI for Windows            | Yes               | 10                         |                                  |
| MAUI for Mac Catalyst       | Yes               | Catalyst 17.0 (macOS 14.0) | Added in `PowerSync.Maui` 0.1.2. |
| Winforms                    | YMMV - not tested | –                          |                                  |
| CLI Windows                 | Yes (x64, ARM)    |                            |                                  |
| CLI Mac                     | Yes (x64, ARM)    |                            |                                  |
| CLI Linux                   | Yes (x64, ARM)    |                            |                                  |
| Avalonia UI                 | YMMV - not tested | –                          |                                  |
| HTTP connection method      | Yes               | –                          |                                  |
| WebSocket connection method | No                | –                          |                                  |

### <Icon icon="rust" /> Rust

| Platform / Feature          | Supported? | Notes                                                                           |
| --------------------------- | ---------- | ------------------------------------------------------------------------------- |
| All                         | Yes        | The SDK supports all `std` Rust targets, but is currently only tested on Linux. |
| HTTP connection method      | Yes        |                                                                                 |
| WebSocket connection method | No         |                                                                                 |

## Supported Source Databases

Each supported source database has a minimum required version to be compatible with PowerSync.

| Database                                                  | Version                                        | Notes                                                                                                      |
| --------------------------------------------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| <Icon icon="elephant" iconType="solid" /> PostgreSQL      | 11+                                            |                                                                                                            |
| <Icon icon="leaf" iconType="solid" /> MongoDB             | 6.0+                                           |                                                                                                            |
| <Icon icon="dolphin" iconType="solid" /> MySQL            | 5.7+                                           |                                                                                                            |
| <Icon icon="server" iconType="solid" /> SQL Server (beta) | SQL Server 2019+ (15.0+) or Azure SQL Database | Beta release.<br />Azure SQL Database is always running on the latest version of the SQL Server DB Engine. |
| <Icon icon="database" iconType="solid" /> Convex (alpha)  | —                                              | Alpha release.                                                                                             |

## Supported Platforms Policy

PowerSync supports a wide number of target platforms across its many SDKs. We aim to support as many platforms and versions as are useful for users and practical to maintain.

### When we raise the minimum version

In general, PowerSync aims to support any platform version that still receives security updates from the platform provider. For platforms that follow an LTS and Current release model, this means we aim to support all active LTS releases along with the Current release.

Supporting every version that fits the above criteria is [not always feasible](#exceptions). When we cannot support all of them, we prioritise support for newer versions over older versions to ease maintenance. We will occasionally maintain support for an older version on a case-by-case basis for larger customers. Reach out to us at `hello@powersync.com` if this is you.

### Exceptions

* **Dart/Flutter**: The Dart/Flutter team only supports the latest stable release (three-month cycle). We don't follow this release schedule, since dropping support for versions only three months old is undesirable. For the Dart/Flutter SDK's minimum Dart SDK version, see [pub.dev](https://pub.dev/packages/powersync/versions) / the project's [pubspec.yaml](https://github.com/powersync-ja/powersync.dart/blob/main/pubspec.yaml#L6).

* **Android**: Several of our SDKs require [AndroidX](https://developer.android.com/jetpack/androidx/versions) libraries. We set our minimum to the current AndroidX default `minSdk` (which AndroidX picks to cover \~99% of Play Store users), except in cases where other factors force a higher `minSdk`.
