Resources
Demo Apps & Example Projects
Gallery of projects showcasing PowerSync implementations across platforms and frameworks.
This page showcases example projects organized by platform and backend technology. You can adapt any example to work with your preferred backend as documented in our Backend Setup Guide.
We continuously expand our collection of example projects. If you need an example that isn’t available yet, let us know on Discord.
Flutter
Flutter
Supabase Backend
- To-Do List App
- Includes Full-Text Search capabilities
- Demonstrates File/Attachment Handling
- To-Do List App + Drift
- To-Do List App with Local-Only Tables - Shows data persistence without syncing
- Simple Chat App
- Trello Clone App
Node.js Custom Backend
- To-Do List App with Firebase Auth
- Corresponding backend: Node.js 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 Backend
React Native & Expo
React Native & Expo
JavaScript Web
JavaScript Web
Supabase Backend
- React To-Do List App
- Includes Full-Text Search capabilities
- React To-Do List App with Local-Only Tables - Shows data persistence without syncing
- React Multi-Client Widget
- Featured on the PowerSync homepage demonstrating real-time data flow between clients
- Vue To-Do List App
- Angular To-Do List App
- Yjs CRDT Text Collaboration Demo
Framework Integration Examples
- Electron - PowerSync in an Electron web app (renderer process)
- Also see Node.js + Electron for PowerSync in the main process
- Capacitor - PowerSync in a Capacitor app
- Next.js - Minimal setup with Next.js
- Webpack - Bundling with Webpack
- Vite - Bundling with Vite
- Vite with Encryption - Web database encryption demo
Node.js (alpha)
Node.js (alpha)
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
Kotlin Multiplatform
Kotlin Multiplatform
Supabase Backend
- Hello PowerSync - Minimal starter app
- Supports Android, iOS, and Desktop (JVM) targets
- 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
Swift
Swift
Supabase Backend
- To-Do List App
- Demonstrates File/Attachment Handling
.NET (alpha)
.NET (alpha)
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.
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
Notable Community Projects
Notable Community Projects
Custom Backends
- Laravel Backend
Flutter Projects
- Flutter Instagram Clone with Supabase + Firebase
- Jepsen PowerSync Testing - Formal consistency validation framework
JavaScript & TypeScript Projects
- SolidJS Hooks for PowerSync Queries
- Effect + Kysely + Stytch Integration
- Tauri + Shadcn UI
- Expo Web Integration
- https://github.com/ImSingee/powersync-web-workers
- Note: Our React Native Web support now eliminates the need to patch the
@powersync/web
module
Additional Resources
Also explore our growing collection of use case examples and tutorials: