PowerSync: Backend DB <> SQLite bi-directional sync engine
PowerSync keeps backend databases in sync with on-device SQLite databases embedded in a client SDK. It lets you avoid the complexities of using APIs to move app state over the network, and enables instantly-responsive local-first & offline-first apps that remain available even when network connectivity is poor or non-existent.
Local-first is a paradigm where your app code works directly with a client-side embedded database, which automatically syncs with a backend database in the background. It overlaps with the idea of offline-first.
PowerSync is designed to be backend database agnostic, and currently supports Postgres, MongoDB, MySQL (beta), and SQL Server (alpha).
PowerSync is also designed to be client-side framework agnostic, and provides a wide range of client SDKs.
Additional supported backend databases and client SDKs are on our roadmap.
Quick links
How do I get started?
Follow our step-by-step Setup Guide.
Repos
PowerSync client SDKs
Client SDKs are open-source, available under the Apache 2.0 license:
- Flutter/Dart SDK
- React Native SDK
- Web/JavaScript
- Capacitor
- Kotlin
- Swift
- .NET (currently in alpha)
- Node.js (currently in beta)
- Rust (currently in pre-alpha)
PowerSync Service
The PowerSync Service is source-available under an FSL license.
The following deployment options are available:
- PowerSync Cloud: A cloud-based managed service — see pricing plans.
- PowerSync Open Edition: A free source-available self-hosted version.
- PowerSync Enterprise Self-Hosted Edition: A self-hosted version with dedicated support, advanced features and custom pricing. See the "Self-host PowerSync" section on our Pricing page for more details.
See also: Licensing & Terms overview.
Other supporting client-side libraries
Open-source under Apache 2.0 or MIT license:
- powersync-sqlite-core — Rust-based SQLite extension used by PowerSync client SDKs.
- sqlite_async.dart — SQLite library for Dart & Flutter (used by PowerSync Flutter/Dart SDK, and can also be used stand-alone)
Feature Requests & Proposals
Got ideas? We'd love to hear them! Here are a couple of ways you can get involved:
Feature requests
Have an idea for a new feature or improvement? Head over to our public roadmap to submit your suggestion or upvote existing ones.
Technical proposals
Want to contribute technical implementation details? Join the conversations in our PowerSync Service Proposals where you can share your thoughts on existing proposals or propose new ones.
Company & Team
PowerSync is a product of the software company JourneyApps. PowerSync was spun off from JourneyApps Platform, a product that's been in production for over 10 years. Learn more about the company here.
Contributing
See the Community Code of Conduct for our community pledge, standards, responsibilities and guidelines.
Support
We have an open community Discord server. Join us there for questions, help or just a friendly chat.
