Ditto MeshKit is SDK that allows developers to work with syncing data and not with the complexities of networking code. 

Learn how Ditto Communicates Peer to Peer Between Devices.

Familiarity of JSON

Focus on building great experiences, not learning special schemas.

Easily integrate with existing JSON sources like your REST API without writing a single line of mapping code.

Mesh with Invisible Networking

Ditto abstracts away Bluetooth, WiFi Direct, WebSockets, and many more difficult to use networking protocols in a worry-free configuration.

Mix and match different protocols without writing any network code.

Graceful Offline Capabilities

Apps should work regardless of internet connectivity. Ditto comes with offline reads and writes so your users can continue working, playing or observing local changes.

Keep your apps even resilient to crashes and battery outages. Never lose data when syncing isn’t possible.

Automatic Conflict Resolution

Allow your users to edit at the same time without worry of unexpected data loss or overwrites.

Ditto ensures that data is kept up to date and consistent so that offline devices can quickly join or rejoin without impacting user experience.

Full integration with popular languages such as:


Realtime Sync

When clients make changes, immediately observe and react to changes on other devices. With Ditto’s sync engine, you can build robust and high performance apps in minutes.

Offline First

Ditto enabled apps can sync even in when the device is completely offline. Mission critical applications can be safe in knowing that they’ll never lose data when connectivity is lost.

Full Querying Capabilities

Query data with a SQL-like or Mongo inspired syntax. Use our MeshKit like a NoSQL document store that is packed with capabilities like multithreaded reads and writes as well as secondary indexing support.

Automatic P2P Fallback

In the event devices lose connectivity to the server, they will fallback to communications in a peer to peer mode; leveraging either Bluetooth, WiFi Direct, and or Access Points to communicate with nearby devices.

Security First

Control exactly who and how data can sync with encryption, authentication, and authorization as first class features. Create groups of users that allow syncing in peer to peer modes and prevent unauthorized users from joining sessions.

File Sync

Synchronize binary files like images and PDFs with ease. In the event that the file fails or connections break, devices can still resume without interruption starting off at a previously known progress.