Skip to main content

Documentation Index

Fetch the complete documentation index at: https://powersync-cli-instance-id.mintlify.app/llms.txt

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

Dart/Flutter SDK

Platform / FeatureSupported?Notes
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?Notes
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?Notes
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

Requires Capacitor 8 or later. See the Capacitor v8 upgrade guide if you are on Capacitor 6 or 7.
Platform / FeatureSupported?Notes
iOSYes (15.0+)Uses native SQLite via Capacitor Community SQLite. Both Swift Package Manager and CocoaPods are supported.
AndroidYes (API level 24+)Uses 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-cli-instance-id/DvTqwqeTx-mih6ih/logo/tauri.svg?fit=max&auto=format&n=DvTqwqeTx-mih6ih&q=85&s=80b8ccf7d3473c81cac194ceb9937b49 Tauri SDK

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

Node.js SDK

Platform / FeatureSupported?Notes
macOSYes
LinuxYes
WindowsYes
HTTP connection methodYes
WebSocket connection methodYes

Kotlin SDK

Platform / FeatureSupported?Notes
AndroidYes (x86-64, x86, aarch64, armv7)
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?Notes
macOSYes
iOSYes
watchOSYes
iPadOSYes
tvOSYesAdded in v1.11.0
macOS CatalystNoPlease reach out if you’re interested.
visionOSNoPlease reach out if you’re interested.
Non-apple targets (Linux, Windows)NoNo good way to link PowerSync
HTTP connection methodYes
WebSocket connection methodNo

.NET SDK

Platform / FeatureSupported?Notes
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?Notes
AllYesThe SDK supports all std Rust targets, but is currently only tested on Linux.
HTTP connection methodYes
WebSocket connection methodNo