Skip to content
@powersync-ja

PowerSync

Sync engine for building local-first apps with instantly-responsive UI/UX and simplified state transfer. A product of JourneyApps

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 (stable), MongoDB (stable), and MySQL (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?

See the Overview and the Quickstart Guide to get started.

Repos

PowerSync client SDKs

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

PowerSync Service

The PowerSync Service is source-available under an FSL license.

The following deployment options are available:

  1. PowerSync Cloud: A cloud-based managed service — see pricing plans.
  2. PowerSync Open Edition: A free source-available self-hosted version.
  3. 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)
  • drift_sqlite_async — ORM integration for Drift for Dart & Flutter (usable with 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 custom 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.

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.

Pinned Loading

  1. sqlite_async.dart sqlite_async.dart Public

    High-performance asynchronous interface for SQLite on Dart & Flutter

    Dart 58 11

  2. powersync.dart powersync.dart Public

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

    Dart 158 28

  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 439 44

  4. powersync-kotlin powersync-kotlin Public

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

    Kotlin 58 14

  5. powersync-service powersync-service Public

    PowerSync Service is the server-side component of the PowerSync sync engine.

    TypeScript 182 18

Repositories

Showing 10 of 53 repositories
  • powersync-js Public

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

    powersync-ja/powersync-js’s past year of commit activity
    TypeScript 439 Apache-2.0 44 21 8 Updated May 13, 2025
  • powersync-ja/self-host-demo’s past year of commit activity
    JavaScript 60 11 2 1 Updated May 13, 2025
  • react-native-quick-sqlite Public

    Embedded SQLite with JSI bindings

    powersync-ja/react-native-quick-sqlite’s past year of commit activity
    C 11 MIT 3 1 1 Updated May 13, 2025
  • powersync-service Public

    PowerSync Service is the server-side component of the PowerSync sync engine.

    powersync-ja/powersync-service’s past year of commit activity
    TypeScript 182 18 2 2 Updated May 13, 2025
  • powersync-sqlite-core Public

    PowerSync SQLite Extension

    powersync-ja/powersync-sqlite-core’s past year of commit activity
    C 27 Apache-2.0 6 1 5 Updated May 13, 2025
  • powersync-mysql-zongji Public Forked from vlasky/zongji

    A MySQL binlog listener running on Node.js.

    powersync-ja/powersync-mysql-zongji’s past year of commit activity
    JavaScript 0 125 0 1 Updated May 13, 2025
  • powersync-swift Public

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

    powersync-ja/powersync-swift’s past year of commit activity
    Swift 15 Apache-2.0 5 2 2 Updated May 13, 2025
  • sqlite-rs-embedded Public Forked from vlcn-io/sqlite-rs-embedded

    Rust bindings for SQLite that are no_std and wasm compatible

    powersync-ja/sqlite-rs-embedded’s past year of commit activity
    Rust 0 3 0 0 Updated May 13, 2025
  • .github Public
    powersync-ja/.github’s past year of commit activity
    1 0 0 0 Updated May 12, 2025
  • powersync-kotlin Public

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

    powersync-ja/powersync-kotlin’s past year of commit activity
    Kotlin 58 14 1 6 Updated May 12, 2025

People

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

Sponsoring

  • @ospfranco

Top languages

Loading…

Most used topics

Loading…