A solution for building offline-first Flutter applications by synchronizing a local database with remote backend services.
Keep your app fully functional with or without a network connection. Changes made offline are automatically queued and synced when the connection is restored.
The RemoteStore interface makes it easy to create adapters for any backend.
A default "last write wins" resolver is included. You can easily provide your own logic to handle complex data merge conflicts.
SyncScope enables Multi-tenant Data Separation and Partial Sync: Synchronize logical subsets of your data (e.g., data per-user or per-project).
QuerySpec allows you to build complex filters and sorting that are translated into native SQL or PostgREST queries.
Contributions are welcome! Please feel free to open an issue or submit a pull request.