Sync SQL Server with SQLite

Avoid the complexities of using APIs to move app state over the network. Get super-fast, always-available offline-first/local-first apps.

In-app SQLite
SQL Server support is currently in an alpha release

Add real-time sync to SQL Server

PowerSync streams SQL Server changes to clients in real-time, so apps can query and mutate local SQLite without waiting on the network.

Sync Rules handle partial syncing under the hood, giving every user just the data they need.
Backend
PowerSync Service
Clients
SQL Server
CDC
polling
Sync Rules
WebSocket or
HTTP 
stream
SQLite
SQLite
SQL SERVER DATABASE, meet SQLite

How data syncs from SQL Server to in-app SQLite

Privilege-scoped connection

PowerSync connects to your SQL Server database over TCP with permissions to read the source and CDC change tables.

Replication via CDC

After an initial snapshot of data is taken, PowerSync polls CDC change tables to capture row-level changes.

Low maintenance

Coming soon: PowerSync is designed to automatically handle most schema change scenarios in SQL Server, with no need for client-side migrations. This will be available for the beta release.

SQL Server
Change Data Capture (CDC) change tables
Table and row filtering

PowerSync only syncs updates from the relevant source and CDC change tables based on the configured Sync Rules.

CDC polling
Operations history tracked

The PowerSync Service tracks changes to data in the buckets, allowing for efficient delta syncing to clients.

PowerSync Service
Sync Rules
Sync Rules for partial replication

You define Sync Rules which determine which data is synced to which users. Data is grouped into buckets which can be shared between users to avoid duplication.

WebSocket or HTTP stream
Authentication using JWTs

Clients authenticate against the PowerSync Service using JWTs.

Real-time sync

The client SDK initially downloads all relevant data and then incrementally keeps it updated, in real time.

Offline-first, including local writes

Writes are immediately applied locally, and queued for upload to your backend API. The PowerSync client SDK automatically handles failures and retries.

PowerSync Client SDK
In-app SQLite
App data tables
Upload queue
Full database on the client-side

On the client, data is persisted to a SQLite database in schemaless format. The application defines a client-side schema which is applied as SQLite views.

Reactive queries

Live reactive queries can be used to update the UI when data changes.

Strong consistency guarantees

PowerSync uses a server-authoritative architecture with a checkpoint system to guarantee consistency.

Control over the write path

Your backend accepts uploaded writes and then applies them to your SQL Server database.

Backend API
MySQL
Binlog
Binlog events
PowerSync Service
Sync Rules
WebSocket or HTTP stream
PowerSync Client SDK
In-app SQLite
App data tables
Upload queue
Backend API
On the server-side
On the client-side
See installation instructions:
Source database setup

Highly scalable and enterprise-ready

Horizontally scalable

AWS VPC Endpoints available in Cloud

Sharded database support

Coming soon
See pricing

Implement SQL Server & SQLite sync today

Self-hosted PowerSync
Self-host PowerSync