SyncForge 0.9.0-rc.5 — offline-first sync for Kotl...
# feed
a
SyncForge 0.9.0-rc.5 — offline-first sync for Kotlin Multiplatform (Maven Central) SyncForge is a KMP sync library for Android, iOS, JVM, and macOS. Your app entities stay in Room (or your own store); SyncForge owns a separate SQLDelight outbox + conflict database. • Outbox-based mutations with push/pull against your backend • KSP codegen from @SyncForgeEntity / @SyncForgeDao • Conflict strategies (LWW, merge, defer-to-user) + Compose UI on Android • Gradle plugin for Android wiring [paste demo GIF here] plugins { id("studio.syncforge.android") version "0.9.0-rc.5" } dependencies { implementation(platform("studio.syncforgesyncforge bom0.9.0-rc.5")) implementation("studio.syncforge:syncforge") } Links • Repo: github.com/Arsenoal/syncforge • Getting started: github.com/Arsenoal/syncforge/blob/…/GETTING_STARTED.md • Maven: central.sonatype.com/namespace/studio.syncforge Pre-1.0 soak — APIs are mostly stable. Feedback and issues welcome before 1.0.0.
🤩 1
a
this is very cool, I've spent quite some time building my own offline first sync protocol, so I'll definitely be checking this out
a
Thanks Adam! Really appreciate it 🙌 I'd be genuinely curious how your own protocol compares or what trade-offs you ran into. Always happy to hear thoughts once you've had a chance to poke at SyncForge, feel free to drop any feedback or questions here.