Partial, consistent sync at scale is one of the hardest problems solved by PowerSync.
We first launched with a declarative system called Sync Rules, which synced a user’s entire dataset to their device on first connect.
This fell short in use cases where you didn't want to or need to sync everything up-front. So we built Sync Streams: a system where clients can still sync everything up front, or subscribe lazily to exactly what they need, when they need it, using parameters.
Sync Streams has been soaking in the wild for the past few months and is now GA / Stable. Thanks to everyone who helped us put it through its paces.