Skip to content
 

Resilient Device Connectivity

Servers and Cloud, Optional

 

Mobile ad-hoc mesh networking and peer-to-peer data sync for your enterprise applications.

Enter to Win LEGO at Droidcon London!

Learn how Ditto enables reliable mobile collaboration and inflight management without any internet

Without the need for Wi-Fi, cellular data, or network hardware, Ditto enables your applications to sync in real-time, keeping your flights on time and your business moving.

Getting Started with the Ditto SDK

developer_header

Take a look at some Ditto Core Concepts

  1. Check out the Ditto Platform Page
  2. Look over the Platform Components, Core Functions, Authentication, and more here
  3. Familiarize yourself with the Ditto Big Peer

Find the right quick-start guide in the Ditto Docs

Install the Ditto SDK into your existing applications in just a few steps. 

With support for Android, iOS, Windows, and more, we're offering a unified development experience for all types of projects and platforms.

Start building for free in the Ditto Portal

Obtain your offline sync credentials for peer-to-peer authentication. Then, get started with your first Ditto app!


How does Ditto help you build better enterprise apps?

Enhance local-first architecture with mesh networking

Ditto makes critical data always available and editable when offline, but takes it one step further by automatically connecting and syncing those changes with nearby devices

Seamlessly combine IP-based and peer-to-peer data transports

Ditto’s efficient utilization of both online and local networks ensures that data always gets to where it needs to be, even without the internet

Develop apps on whatever platform is best for you

Ditto handles cross-platform data sync automatically, utilizing Bluetooth Low Energy to move data across devices regardless of platform and OS.

 

When apps always operate as if they're online, end-users never experience downtime

 

Frequently Asked Questions

How does Ditto enable data data without the internet?

Ditto maintains multiple connections between devices at once, both online and offline to ensure data can continue to move between devices in the event traditional networks, such as the cloud, are interrupted. Out-of-the-box, Ditto automatically utilizes BLE, P2P Wi-Fi, a LAN, IP-based transports, and Cellular.

How does Ditto enable offline data?

At the heart of Ditto's local-first architecture is a realtime database that takes in JSON-like data structures. That means that even if a device with Ditto is completely disconnected from other devices, it will still have the data stored locally. That means even in a completely offline environment, users will still be able to edit, read, and observe data. When devices reconnect, they will exchange relevant information that was edited when they were offline. You can think of this as a similar behavior to Google Docs or Google Sheets.

How fast does Ditto sync data?
  • Apple Wireless Direct Link (iOS): typically 1 gigabyte of data in as low as 8 seconds.
  • WiFi Direct (Android): similar to P2P WiFi speeds
  • Bluetooth Low Energy: typically 20 kB/second (however, if you’re using a device that is below Android 10, then Ditto will use BLE GATT which is only 4 kB/second.)
  • The Big Peer (Cloud): 40k transactions per second (25k write txns + 15k reads)