Migrate to Ditto, MongoDB's Official Mobile Partner

Ditto makes it easy to migrate from Atlas Device Sync (formerly Realm). Keep MongoDB as your
backend and use Ditto in the front as your mobile database. It's that simple.
Migrate to Ditto to unlock powerful and unique edge capabilities
With the deprecation of Atlas Device Sync (Realm), Ditto is the recommended replacement for synchronizing edge devices with a MongoDB Atlas backend. Here's why:
  • The Ditto MongoDB Connector. Built in partnership with MongoDB, the Connector enables bidirectional sync between Ditto apps and MongoDB databases.

  • Keep your always-on experience. Ditto's offline-first mobile database seamlessly handles intermittent connectivity to keep your app operational anytime, anywhere

  • Unlock peer-to-peer sync for your existing MongoDB apps. The Ditto SDK has built-in peer-to-peer sync and ad-hoc mesh networking

Read the documentation to learn more
Building with MongoDB and Ditto
an icon of a lightning bolt
Intelligent Rainbow Connection

Ditto manages multiple P2P and IP-based transports at the same time and optimizes your sync for speed based on available bandwidth.
Offline-First Mobile Database

Each device maintains a local database, so it can always read and write data without a network connection. Changes are stored locally or, if available, synced via P2P or IP.
two arrows following each other in the shape of a circle
Bidirectional Cloud Connector

Native MongoDB support. Bidirectionally sync from Ditto to your existing MongoDB backend (or other backend system).
an icon of two devices, a phone and a computer
Cross-Platform Support

Build and sync across your preferred languages, frameworks, and platforms.
an icon of a double checkmark
Conflict Resolution with CRDTs

Simultaneous and offline changes are automatically resolved.
an icon of a cloud with a checkmark on it
Opportunistic Cloud Sync

Opportunistically sync with our cloud product, Big Peer, whenever a device within the mesh has internet.
two parallel arrows pointing different directions
Reactive Design Patterns

No more polling code for changes, register queries and get updates in real-time.
an icon of a shield
Bring your own authentication

Whether it's JWT, OAuth 2.0 or SAML. Bring your own identity providers.