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.
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.
Dart/Flutter
React Native
† 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.
JavaScript
Web Compatibility
PowerSync’s web-targeting SDKs use either an IndexedDB or OPFS-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.Capacitor
Requires Capacitor 8 or later. See the Capacitor v8 upgrade guide if you are on Capacitor 6 or 7.Tauri
Node.js
The Node SDK supports all non-EOL Node.js versions (i.e. current and LTS).Kotlin
Swift
.NET
Rust
Supported Source Databases
Each supported source database has a minimum required version to be compatible with PowerSync.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. 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 athello@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 / the project’s pubspec.yaml.
-
Android: Several of our SDKs require AndroidX 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 higherminSdk.