Ditto MeshKit is SDK that allows developers to work with syncing data and not with the complexities of networking code.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.