Published OnApril 1, 2025March 2, 2021

An Explanation of the Ditto Presence Viewer

A visual demonstration of devices running Ditto and the network transports they can connect with to sync data. All without the internet!

Graphic version of the Ditto presence viewer

To give devices the ability to connect and sync data without the internet, Ditto uses all available network transports to establish sessions to create a mesh network. Mobile devices such as iOS and android can establish a connection through LAN, WiFi-direct and Bluetooth low energy.

The Ditto Presence Viewer uses a WebView to give a visual demonstration of how Ditto recognizes nearby peers and the connections created between those peers. In the video above, we have 2 iOS devices and 1 android device, all running Ditto. While iOS devices will keep a consistent connection through AWDL (Apple Wireless Direct Link) when close proximity is maintained, WiFi and bluetooth will be enabled and disabled to demonstrate the ability of Ditto disconnect and reconnect connections.

Though multiple transport connections can be created between two peers, for efficiency, only one virtual connection and session is active between devices. To learn more about Ditto’s network transports and the intelligence behind how they’re handled in a session, check out this blog post on the multiplexer.

To run the Presence Viewer on your own devices, go to our demo apps page and download the iOS/Android apps.

Read more
Product
Tutorial
April 24, 2025
Engineering with Expo: Expanding Our JavaScript SDK
by
Teodor Ciuraru
In this article, we’ll detail how we introduced Expo Development Builds support for Ditto React Native and how the new Expo plugin helps developers skip several manual setup steps that React Native CLI users typically face.
Updates
Product
April 22, 2025
Flutter for Web Reaches General Availability in Record Time
by
Rae McKelvey
As of Ditto Flutter SDK v4.10.1, Flutter for Web has reached General Availability. In October 2024, when we shipped 4.8, Ditto developers started asking if we could extend Ditto to support Flutter web apps – and we took that challenge to heart. With the GA, let's take a closer look at what's included today, some key considerations, and how you can get started today.