Core contracts and engine for SyncEngine, an offline-first sync library for Android: SyncableEntity, sealed SyncResult/SyncError, ConflictResolver, SyncNetworkAdapter, LocalSyncStore, and the SyncEngine implementation itself. Depends only on the Kotlin stdlib and Coroutines — no Android framework classes.

Artifacts using SyncEngine Core (4)
Sort by:Popular▼

Retrofit-backed SyncNetworkAdapter implementation for SyncEngine. Wraps host-supplied suspend call references returning retrofit2.Response, mapping every outcome to the sealed NetworkResult type — never throws across the boundary.
Last Release on Sep 4, 2026
Room-backed LocalSyncStore implementation for SyncEngine. RoomSyncAdapter reads and writes the host's own entity table (single source of truth, no separate operation-queue table) through a plain host @Dao — no generic base DAO.
Last Release on Sep 4, 2026
Jetpack Compose debug dashboard for SyncEngine: SyncDashboardActivity and SyncDashboardRoute observe sync state via SyncEngine's StateFlow, with a "Trigger Sync Now" action. Intended for debugImplementation-only use.
Last Release on Sep 4, 2026
WorkManager-backed background sync scheduling for SyncEngine. WorkManagerSyncScheduler schedules a periodic SyncWorker with a network constraint and exponential backoff; no WorkManager type appears in the public API.
Last Release on Sep 4, 2026
  • Prev
  • 1
  • Next