PowerSync
PlatformSync backend data into local SQLite so apps keep working offline
- Access
- JWT client authentication
About
PowerSync syncs backend data to client-side SQLite and queues offline writes. Your app implements uploads, authorization, validation and conflict policy. Use its Cloud or self-hosted service with JWT clients; the service is source-available and client SDKs are open source.
What you can do with it
- Keep application data readable in local SQLite while offline
- Queue local writes and upload them through your application backend
- Sync selected backend data to web or mobile clients
Get started
- Configure a PowerSync service, source database and sync streams
- Install a client SDK and define its local SQLite schema
- Implement JWT credentials and upload handling in your app backend
Example
// With your schema and backend connector already configured:
const todos = await db.getAll("SELECT * FROM todos WHERE completed = ?", [0]);
console.log(todos);Details
- Hosting
- Hosted service, Self-hosted
- Available in
- Worldwide
- Official SDKs
- JavaScript/TypeScript, Dart, Kotlin, Swift, C#, Rust
- MCP server
- None