Postgres | MongoDB | MySQL (beta)
🐘🌿🐬 «-» 🪶
Here's an example using our new Sync Streams (currently in early alpha)
1) Define the Sync Stream:
Here's an example using our new Sync Streams (currently in early alpha)
1) Define the Sync Stream:
Source DB - Supabase
Auth - Supabase
API (for incoming writes) - Supabase
Sync engine - PowerSync
Managed local SQLite - PowerSync
Source DB - Supabase
Auth - Supabase
API (for incoming writes) - Supabase
Sync engine - PowerSync
Managed local SQLite - PowerSync
Their app needed a replacement sync solution when Atlas Device Sync + Realm was deprecated.
They turned to PowerSync and successfully migrated in a few months! 🔥
Their app needed a replacement sync solution when Atlas Device Sync + Realm was deprecated.
They turned to PowerSync and successfully migrated in a few months! 🔥
But should PowerSync live in Electron's main or renderer process?
With both Node.js and web SDKs available, it's up to you!
But should PowerSync live in Electron's main or renderer process?
With both Node.js and web SDKs available, it's up to you!
The @tanstack/powersync-db-collection brings offline persistence, realtime multi-tab + backend sync, and automatic conflict resolution to TanStack DB.
And you get TanStack DB’s super reactive client-store and query engine!
The @tanstack/powersync-db-collection brings offline persistence, realtime multi-tab + backend sync, and automatic conflict resolution to TanStack DB.
And you get TanStack DB’s super reactive client-store and query engine!
We've just published the latest update to our comprehensive guide.
Link below ↓
We've just published the latest update to our comprehensive guide.
Link below ↓
It extends the PowerSync Web SDK so you can use the same APIs in Capacitor apps (iOS, Android, web), while adding native SQLite support for stronger persistence and performance on mobile platforms.
It extends the PowerSync Web SDK so you can use the same APIs in Capacitor apps (iOS, Android, web), while adding native SQLite support for stronger persistence and performance on mobile platforms.
We're giving away 4 tickets 🎉
Enter here: form.typeform.com/to/MX2Pzmqs
CC: @syncconf.bsky.social
We're giving away 4 tickets 🎉
Enter here: form.typeform.com/to/MX2Pzmqs
CC: @syncconf.bsky.social
www.powersync.com/blog/how-we...
www.powersync.com/blog/how-we...
We're sponsoring @syncconf.bsky.social in SF and we're giving away 4 tickets to developers who want to join us at the event!
Enter below ↓
We're sponsoring @syncconf.bsky.social in SF and we're giving away 4 tickets to developers who want to join us at the event!
Enter below ↓
E.g. not blocking UX with a "thinking..." state but instead asynchronously passing data to AI + RAG processes on the server & syncing the response when it's ready.
Loper uses this for its student-college matching app:
dub.sh/lsidchye2
E.g. not blocking UX with a "thinking..." state but instead asynchronously passing data to AI + RAG processes on the server & syncing the response when it's ready.
Loper uses this for its student-college matching app:
dub.sh/lsidchye2
Because changes to these tables are published in logical replication, you can reference them in PowerSync’s Sync Rules like any other table.
Because changes to these tables are published in logical replication, you can reference them in PowerSync’s Sync Rules like any other table.
"Messages & rooms are stored as encrypted rows; mirrors expose the plaintext needed for UI. I used PowerSync’s differential watch to feed the chat, because it tells you exactly what changed rather than re‑emitting whole result sets."
"Messages & rooms are stored as encrypted rows; mirrors expose the plaintext needed for UI. I used PowerSync’s differential watch to feed the chat, because it tells you exactly what changed rather than re‑emitting whole result sets."
Background tasks aren't perfect: they can be aggressively throttled by the OS to preserve battery and resources etc.
But when the stars align it feels like magic.
Background tasks aren't perfect: they can be aggressively throttled by the OS to preserve battery and resources etc.
But when the stars align it feels like magic.
– @k081e.bsky.social
www.powersync.com/blog/offlin...
– @k081e.bsky.social
www.powersync.com/blog/offlin...
Read more in our September newsletter:
www.powersync.com/blog/produc...
Read more in our September newsletter:
www.powersync.com/blog/produc...
PowerSync has written many excellent blog posts going deep on SQLite for the web, expect to see that expertise on display in this talk.
PowerSync has written many excellent blog posts going deep on SQLite for the web, expect to see that expertise on display in this talk.
Demo flow:
1. Minimize app
2. Add 5,000 new records on @supabase.com
3. Open app → new records already downloaded
Demo flow:
1. Minimize app
2. Add 5,000 new records on @supabase.com
3. Open app → new records already downloaded
Now with support for:
• Custom local storage implementation
• Dynamic nested directories and custom file extensions
• Adding optional metaData to attachments
Also: no longer depends on dart:io
Now with support for:
• Custom local storage implementation
• Dynamic nested directories and custom file extensions
• Adding optional metaData to attachments
Also: no longer depends on dart:io
PowerSync integrates with:
@tinybase.bsky.social
@drizzle.team
@kysely.dev
Drift
SQLDelight
Room
If you need support for something else, let us know!
PowerSync integrates with:
@tinybase.bsky.social
@drizzle.team
@kysely.dev
Drift
SQLDelight
Room
If you need support for something else, let us know!