Skip to content
@powersync-ja

PowerSync

Postgres<>SQLite sync layer, enabling an offline-first architecture for real-time reactive apps. A product of JourneyApps.

PowerSync: Postgres<>SQLite bi-directional sync layer

PowerSync keeps backend SQL databases in sync with on-device SQLite databases embedded in a client SDK. It enables real-time reactive offline-first/local-first apps that remain available even when network connectivity is poor or non-existent.

Offline-first / 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.

PowerSync currently supports Postgres with Flutter, React Native & Expo, web/JS and Kotlin Multiplatform (currently in open alpha). Support for Swift is currently in private alpha.

Additional backend database support and SDKs are on the way.

Quick links

How do I get started?

See the introduction and the Quickstart guide to get started.

Tutorials:

Repos

Client SDKs

Client SDKs are open-source, available under the Apache 2.0 license:

Standalone libraries

Apache 2.0 license: powersync-sqlite-core — SQLite extension used by PowerSync client SDKs. Structure of the SQLite extension using Rust is inspired by cr-sqlite.

MIT license:

  • sqlite_async — asynchronous interface for SQLite on Dart & Flutter (used by PowerSync Flutter/Dart SDK)

Examples and demo apps

See here: Demo Apps / Examples

Demo apps are listed under the backend they use, but you can easily wire up your own backend as documented here.

We're constantly expanding our list of example implementations. If you'd like to see an example currently not available, let us know on Discord.

PowerSync Service

A free source-available self-hosted version of the PowerSync Service will be released in 2024.

Team

PowerSync was spun off from JourneyApps, a product that's been in production for over 10 years. PowerSync was founded by @cahofmeyr and @rkistner. Learn more about the team here.

Contributing

See the Community Code of Conduct for our community pledge, standards, responsibilities and guidelines.

Support

We have an open community Discord. Join us there for questions, help or just a friendly chat.

Pinned

  1. sqlite_async.dart sqlite_async.dart Public

    High-performance asynchronous interface for SQLite on Dart & Flutter

    Dart 37 4

  2. powersync.dart powersync.dart Public

    SDK that enables local-first and real-time reactive apps with embedded SQLite for Flutter/Dart clients

    Dart 91 10

  3. powersync-js powersync-js Public

    SDK that enables local-first and real-time reactive apps with embedded SQLite for JavaScript clients, including React Native and Web

    TypeScript 119 3

  4. powersync-kotlin powersync-kotlin Public

    SDK that enables local-first and real-time reactive apps with embedded SQLite for Kotlin Multiplatform clients

    Kotlin 14 1

Repositories

Showing 10 of 33 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Sponsoring

  • @schickling

Top languages

Loading…