Skip to main content

Documentation Index

Fetch the complete documentation index at: https://powersync-min-platform-versions.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Note: We are working on documenting the Minimum Platform for all SDKs.

Dart/Flutter SDK

Platform / FeatureSupported?Minimum PlatformNotes
AndroidYes (x86-64, aarch64, armv7)Requires Flutter
iOSYesRequires Flutter
macOSYes (x86-64, aarch64)
WindowsYes (x86-64, x86, aarch64)
LinuxYes (x86-64, x86, aarch64, armv7, riscv64gc)
WebYesOnly dart2js is tested, dart2wasm has issues
HTTP connection methodYes
WebSocket connection methodNo

React Native SDK

Platform / FeatureSupported?Minimum PlatformNotes
React NativeYes
React Native w/ ExpoYes
React Native for WebYes
React Strict DOMYMMV - not tested
React Native for WindowsNo
HTTP connection methodYesLegacy (supported)
WebSocket connection methodYesDefault

JS/Web SDK

Platform / FeatureSupported?Minimum PlatformNotes
Chrome & Chrome-basedYesSee VFS notes
FirefoxYesOPFS Not supported in private tabs
SafariYesOPFS Not supported in private tabs
HTTP connection methodYes
WebSocket connection methodYes

Capacitor SDK

Platform / FeatureSupported?Minimum PlatformNotes
iOSYesUses native SQLite via Capacitor Community SQLite.
AndroidYesUses native SQLite via Capacitor Community SQLite.
WebYesUses WASQLite via the PowerSync Web SDK.
ElectronYesUses WASQLite via the PowerSync Web SDK.
HTTP connection methodYes
WebSocket connection methodYes

https://mintcdn.com/powersync-min-platform-versions/fvdGcYlb6z_IgqvX/logo/tauri.svg?fit=max&auto=format&n=fvdGcYlb6z_IgqvX&q=85&s=892e27f8fe5a8630d335e5ed7b668a95 Tauri SDK

Platform / FeatureSupported?Minimum PlatformNotes
WindowsYesUntested.
macOSYes
LinuxYes
iOSYesUntested.
AndroidYesUntested.
HTTP connection methodYesConnections must currently be managed through Rust.
WebSocket connection methodNo

Node.js SDK

Platform / FeatureSupported?Minimum PlatformNotes
macOSYes
LinuxYes
WindowsYesWindows 10
Node.js v20.18.1
HTTP connection methodYes
WebSocket connection methodYes

Kotlin SDK

Platform / FeatureSupported?Minimum PlatformNotes
AndroidYes (x86-64, x86, aarch64, armv7)Android SDK 24
Android nativeNo
iOSYes (aarch64 device, x86-64 and aarch64 simulators)
macOS (native)Yes (x86-64, aarch64)
macOS catalyst (native)NoBlocked on KT-40442: Support building Kotlin/Native for Mac Catalyst (x86-64 and arm64)
watchOSYes (aarch64 device, armv8 32-bit pointers ABI, x86-64 and aarch64 simulators)
tvOSYes (aarch64 device, x86-64 and aarch64 simulators)
visionOSNoBlocked on 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)NoMaybe soon
Windows (native)NoMaybe soon
JSNo
WebAssemblyNo
HTTP connection methodYes
WebSocket connection methodYesNote: Only as an automated fallback for clients without backpressure support.

Swift SDK

Platform / FeatureSupported?Minimum PlatformNotes
macOSYes
iOSYes
watchOSYeswatchOS 26 not supported yet
iPadOSYes
tvOSYesAdded in v1.11.0
macOS CatalystNoKT-40442 Support building Kotlin/Native for Mac Catalyst (x86-64 and arm64)
visionOSNoKT-59571 Add support for visionOS SDK
Non-apple targets (Linux, Windows)NoNo good way to link PowerSync
HTTP connection methodYes
WebSocket connection methodNo

.NET SDK

Platform / FeatureSupported?Minimum PlatformNotes
WPFYes
MAUIAndroid, iOS, Mac Catalyst, WindowsMac Catalyst added in PowerSync.Maui 0.1.2.
WinformsYMMV - not tested
CLI WindowsYes (x64, ARM)
CLI MacYes (x64, ARM)
CLI LinuxYes (x64, ARM)
Avalonia UIYMMV - not tested
HTTP connection methodYes
WebSocket connection methodNo

Rust SDK

Platform / FeatureSupported?Minimum PlatformNotes
AllYesThe SDK supports all std Rust targets, but is currently only tested on Linux.
HTTP connection methodYes
WebSocket connection methodNo