Provide fully-featured app experiences without a network connection
Watch DemoApps work offline
A client-side database allows your app interact with synced data, stored locally, to continue the user experience if network connection is lost.
Background sync
The underlying Realm synchronization services run in the background and even restarts and restores synchronization in the event of a lost network connection.
Automated conflict resolution
When an app reconnects to the network, changes saved locally are synced back to the server. Conflicts that arise are handled automatically with predictable rules for consistent user experiences.
Try it out below
Draw app
This Swift-based demo uses a fairly simple integration of realtime features. In this app, two users are simultaneously connected to the same digital canvas. When one user draws something, the other user sees it instantly. We power this interaction through the creation and synchronization of objects representing line position and color. This app is also useable offline, if one or more users disconnects from the network, they still have a fully-functional app experience that saves changes locally and will sync changes bi-directionally when the network is restored.
-
Write changes locally, client database is always available
When the app loses network connectivity, users can still create and edit their shared drawing offline, maintaining the user experience.
-
Background sync of objects representing lines and color
The underlying Realm synchronization service runs in the background and even restarts and restores synchronization in the event of a lost network connection.
-
Offline changes synced in order they were created
Realm’s conflict resolution system ensures that drawing elements are replayed in the correct order when users come back online.
We’d love to help you get started
Whether you’ve kicked the tires and are ready to learn more, or if you’ve still got questions, we’re here to help you make the right choice—even if it’s not us!
Get the White Paper