The best way to understand how PowerSync works is to explore it hands-on. Browse our collection of demo apps and example projects to see PowerSync in action, experiment with different features, or use as a reference for your own app. All examples are organized by platform and backend technology. You can adapt any example to work with your preferred backend (see App Backend).Documentation Index
Fetch the complete documentation index at: https://docs.powersync.com/llms.txt
Use this file to discover all available pages before exploring further.
We continuously expand our collection of example projects. If you need an example that isn’t available yet, let us know on Discord.
Official Demos/Example Projects
Dart/Flutter
Dart/Flutter
Supabase Backend
- To-Do List App
- Includes Full-Text Search capabilities
- Demonstrates File/Attachment Handling
- To-Do List App + Drift
- See Dart/Flutter ORM Support for more details on our Drift integration.
- To-Do List App with Local-Only Tables - Shows data persistence without syncing
- See Local-Only Usage for more background.
- Simple Chat App
- Trello Clone App
Dart Custom Backend
Node.js Custom Backend
- To-Do List App with Firebase Auth
- Corresponding backend: Node.js To-Do List Backend with Firebase Auth
Rails Custom Backend
- GoToFun App
- This repo contains both the Flutter app and Rails backend
Django Custom Backend
- To-Do List App
- Corresponding backend: Django To-Do List Backend
Self-Hosted Node.js Postgres Backend
React Native & Expo
React Native & Expo
Supabase Backend
- To-Do List App
- Demonstrates File/Attachment Handling
- PowerChat - Group Chat App
- To-Do List App: React Native Web & Electron
- Background Sync Demo
- Demonstrates Background Syncing using Expo’s BackgroundTask API
Django Custom Backend
- To-Do List App
- Corresponding backend: Django To-Do List Backend
Node.js Backend
- ‘MBnB’ Listing Search App with Node.js MongoDB Backend
- This repo contains both the React Native app and Node.js backend
Other
- Point of Sale (POS) App
- OP-SQLite Barebones Demo
- This is a barebones example of using the OP-SQLite driver with the PowerSync React Native Client SDK. See here for more background.
JavaScript Web
JavaScript Web
Supabase Backend
- React To-Do List App (PWA compatible)
- Includes Full-Text Search capabilities
- React To-Do List App with Local-Only Tables - Shows data persistence without syncing
- See Local-Only Usage for more background.
- React Multi-Client Widget
- Featured on the PowerSync website demonstrating real-time data flow between clients
- Vue To-Do List App
- Nuxt To-Do List App
- Angular To-Do List App
- Yjs CRDT Text Collaboration Demo
- Vite + React + TS + PowerSync + Supabase
- E2EE Chat App - End-to-end encrypted group chat demo
- Time-Based Sync Demo - Dynamically control which data is synced to the client based on a date
Framework Integration Examples
- Electron - PowerSync in an Electron web app (renderer process)
- Also see Node.js + Electron for PowerSync in the main process, and see this blog post for more background.
- Next.js - Minimal setup with Next.js
- Webpack - Bundling with Webpack
- Vite - Bundling with Vite
- Vite with Encryption - Web database encryption demo
Capacitor (alpha)
Capacitor (alpha)
Examples
- Capacitor Example - PowerSync in a Capacitor app with web, Android, and iOS support

Tauri (alpha)
Tauri (alpha)
Examples
- Tauri Example - PowerSync in a Tauri app with Desktop support.
Node.js (beta)
Node.js (beta)
Examples
- CLI Example - Node.js CLI client connecting to PowerSync and running live queries
- Electron Main Process - PowerSync in Electron’s main process using the Node.js SDK. See this blog post for more background
- Node.js + Drizzle Minimal Demo
Kotlin
Kotlin
Supabase Backend
- To-Do List App
- Supports Android, iOS, and Desktop (JVM) targets
- Includes a guide for implementing background sync on Android
- Native Android To-Do List App
- Demonstrates File/Attachment Handling
Other
- Java Example - shows how the Kotlin SDK can be used in a Java 8+ application.
Swift
Swift
Supabase Backend
- To-Do List App
- Includes Full-Text Search capabilities
- Demonstrates File/Attachment Handling
- To-Do List App + GRDB
- Demonstrates GRDB integration with PowerSync
- Encryption Demo
- Demonstrates Data Encryption using SQLite3MultipleCiphers
- Counter App
.NET (beta)
.NET (beta)
Examples
- CLI Application
- Includes an optional Supabase connector
- WPF To-Do List App
- A Windows desktop to-do list app built with WPF.
- MAUI To-Do List App
- A cross-platform to-do list app for Android, iOS, and Windows.
Rust (alpha)
Rust (alpha)
Examples
- egui To-Do List - Desktop to-do list example using the egui framework and a self-hosted Node.js + Postgres backend.
Backend Examples
Backend Examples
Django
- Django Backend for To-Do List App
- For use with:
- React Native To-Do List App
- Flutter To-Do List App
- For use with:
Node.js
- Node.js Backend for To-Do List App
- Node.js Backend with Firebase Auth
- For use with: Flutter To-Do List App with Firebase Auth
Rails
- Rails Backend for GoToFun App
- For use with: Flutter GoToFun App
.NET
Self-Hosting Examples
Self-Hosting Examples
Complete Stacks with Docker Compose
- To-Do List App with Docker Compose - React web app with various backend configurations:
Community
Community GitHub Org
Browse the Community GitHub Org for a collection of community-based starter projects, templates, demos and other projects to help you succeed with PowerSync:Notable Community Projects
This is a list of additional projects we’ve spotted from community members 🙌 These projects haven’t necessarily been vetted by us.Custom Backends
Custom Backends
Flutter Projects
Flutter Projects
JavaScript & TypeScript Projects
JavaScript & TypeScript Projects
- SolidJS Hooks for PowerSync Queries by @aboviq
- Effect + Kysely + Stytch Integration by @guillempuche
- Tauri + Shadcn UI by @MrLightful
- Expo Web Integration by @ImSingee
- Note: Our React Native Web support now eliminates the need to patch the
@powersync/webmodule
- Note: Our React Native Web support now eliminates the need to patch the
- Attachments Library for Node.js by @muhammedv
Notable Community Tutorials
- Account Optional Apps with PowerSync
- Tutorial for starting your new user app experience fully local (without sync,) and then to switch them to a synced experience
- Building an Offline-First Chat App Using PowerSync and Supabase
- Postgres (Supabase) + React Native + Expo + Tamagui
- Building an Offline-First Mobile App with PowerSync
- Postgres + Flutter + Nest.js + Prisma ORM + Firebase Auth
- Implementing Local-First Architecture: A Guide to MongoDB Cluster and PowerSync Integration
- MongoDB Atlas + Next.js
Additional Resources
Haven’t found what you’re looking for? Additional tutorial-style technical posts can be found on the PowerSync Blog. Popular pages include:- Migrating a MongoDB Atlas Device Sync App to PowerSync
- PowerSync and Supabase: Just the Basics
- Flutter Tutorial: Building An Offline-First Chat App With Supabase And PowerSync
- Speeding Up Electron Apps With PowerSync
- Building an E2EE Chat App with PowerSync + Supabase
- Collaborative Text Editing Over PowerSync (Without CRDTs)