Blog

Read our latest posts to learn more about technology and market trends, plus technical deep dives and useful tutorials.

Cross-Platform Development with Flutter Just Got Better
Cross-Platform Development with Flutter Just Got Better
Ryan RatnerJuly 25th, 2024
New ATAK Plugin Unlocks Serverless Peer-to-Peer Sync at the Edge
New ATAK Plugin Unlocks Serverless Peer-to-Peer Sync at the Edge
Brian YoungJuly 12th, 2024
Announcing Ditto Support for Apple Vision Pro, Now in Beta
Announcing Ditto Support for Apple Vision Pro, Now in Beta
Ryan RatnerJune 20th, 2024
Bridging React Native and Rust via JSI
Bridging React Native and Rust via JSI
Teodor CiuraruJune 14th, 2024
ANA Elevates Onboard Passenger Experience with Ditto
ANA Elevates Onboard Passenger Experience with Ditto
Ryan RatnerJune 5th, 2024
Unlocking the Power of Local-First Apps with Bluetooth Low Energy
Unlocking the Power of Local-First Apps with Bluetooth Low Energy
Tom KarpiniecMay 20th, 2024
Ditto Version 4.7.0 Increases Visibility and Security in Your Local Mesh
Ditto Version 4.7.0 Increases Visibility and Security in Your Local Mesh
Ryan Ratner, Skyler JokielApril 9th, 2024
Scaling the Big Peer Store
Scaling the Big Peer Store
Russell BrownMarch 18th, 2024
Key technology trends to look out for at MURTEC 2024
Key technology trends to look out for at MURTEC 2024
Ryan RatnerMarch 4th, 2024
ShareMy.Health Uses Ditto to Support Child Nutrition Programs in Developing Nations
ShareMy.Health Uses Ditto to Support Child Nutrition Programs in Developing Nations
Ryan RatnerFebruary 14th, 2024
Running a React Web App in an Android App
Running a React Web App in an Android App
Ben Chatelain , Max AlexanderDecember 29th, 2023
Offline peer to peer sync using JavaScript, React, and Auth0
Offline peer to peer sync using JavaScript, React, and Auth0
Marina KuksoNovember 30th, 2023
Building an airline seat map in SwiftUI
Building an airline seat map in SwiftUI
Max AlexanderNovember 22nd, 2023
Omnichannel retail - Building your own platform
Omnichannel retail - Building your own platform
Max AlexanderOctober 10th, 2023
An inside look at Ditto's Delta State CRDTs
An inside look at Ditto's Delta State CRDTs
Russell BrownSeptember 19th, 2023
Getting started with Electron, TypeScript, Vite, and Ditto
Getting started with Electron, TypeScript, Vite, and Ditto
Max AlexanderSeptember 6th, 2023
The road to good bluetooth permissions on mobile
The road to good bluetooth permissions on mobile
Tom KarpiniecAugust 29th, 2023
Running a React web app in an iOS app
Running a React web app in an iOS app
Max AlexanderAugust 23rd, 2023
Omnichannel retail - Choosing the right platform for your business
Omnichannel retail - Choosing the right platform for your business
Max AlexanderAugust 8th, 2023
Chick-fil-A point-of-sale system goes cloud-optional with Ditto
Chick-fil-A point-of-sale system goes cloud-optional with Ditto
Ryan RatnerAugust 1st, 2023
Omnichannel retail - From problem to strategy
Omnichannel retail - From problem to strategy
Max AlexanderJuly 25th, 2023
Getting started with Bluetooth File Sync
Getting started with Bluetooth File Sync
Rae McKelveyJune 28th, 2023
Ditto version 4: AddWins for the Win
Ditto version 4: AddWins for the Win
Rae McKelveyApril 17th, 2023
Converting HEX strings to UIColor and Color for UIKit and SwiftUI
Converting HEX strings to UIColor and Color for UIKit and SwiftUI
Max AlexanderApril 14th, 2023
Say goodbye to Objective-C, and hello to Swift success
Say goodbye to Objective-C, and hello to Swift success
Ryan Ratner, Konstantin BenderMarch 22nd, 2023
Streamline your iOS debugging with DittoSwiftTools
Streamline your iOS debugging with DittoSwiftTools
Walker EreksonFebruary 7th, 2023
How to Sync Couchbase over Bluetooth and peer-to-peer Wi-Fi
How to Sync Couchbase over Bluetooth and peer-to-peer Wi-Fi
Walker EreksonDecember 6th, 2022
Ditto unlocks the mesh of things: enable peer-to-peer on Raspberry Pi
Ditto unlocks the mesh of things: enable peer-to-peer on Raspberry Pi
Ryan RatnerAugust 10th, 2022
The future of the cloud? Make it optional
The future of the cloud? Make it optional
Rae McKelveyJuly 13th, 2022
Testing CRDTs in Rust, from theory to practice
Testing CRDTs in Rust, from theory to practice
Russell BrownApril 5th, 2022
Introducing combine support in Ditto
Introducing combine support in Ditto
Max AlexanderMarch 7th, 2022
Mocking time in Async Rust
Mocking time in Async Rust
Tom KarpiniecFebruary 9th, 2022
Using Ditto as a local database
Using Ditto as a local database
Max AlexanderFebruary 8th, 2022
Coming soon - Unlocking extreme speed with Ditto Bus
Coming soon - Unlocking extreme speed with Ditto Bus
Max AlexanderJanuary 12th, 2022
Introducing v1.0.4 for Android, 10× faster
Introducing v1.0.4 for Android, 10× faster
Tom KarpiniecJuly 6th, 2021
Introducing v1.0.3 for iOS, now 5.56 times faster
Introducing v1.0.3 for iOS, now 5.56 times faster
Tom KarpiniecMay 26th, 2021
[翻訳] Bluetooth ClassicとBluetooth Low Energyの違いとは?
[翻訳] Bluetooth ClassicとBluetooth Low Energyの違いとは?
Ryan Ratner, Shunsuke KondoApril 19th, 2021
USPTO approves Ditto patent in less than 3 months
USPTO approves Ditto patent in less than 3 months
Ryan RatnerMarch 4th, 2021
[翻訳] 初めてのCore Bluetooth
[翻訳] 初めてのCore Bluetooth
Tim Oliver, Shunsuke KondoMarch 3rd, 2021
An Explanation of the Ditto Presence Viewer
An Explanation of the Ditto Presence Viewer
Neil BallardMarch 2nd, 2021
The New Network Multiplexer
The New Network Multiplexer
Tom KarpiniecFebruary 22nd, 2021
4 long term changes to the restaurant industry
4 long term changes to the restaurant industry
Ryan RatnerFebruary 18th, 2021
Does my Android phone support Wi-Fi aware?
Does my Android phone support Wi-Fi aware?
Max AlexanderDecember 29th, 2020
What's the difference between Bluetooth Classic and Bluetooth Low Energy?
What's the difference between Bluetooth Classic and Bluetooth Low Energy?
Ryan RatnerSeptember 24th, 2020
Getting started with Core Bluetooth
Getting started with Core Bluetooth
Tim OliverJuly 7th, 2020
Introducing Safer FFI
Introducing Safer FFI
Daniel Henry-MantillaJune 8th, 2020
Why did we attach a database to our peer-to-peer sync solution?
Why did we attach a database to our peer-to-peer sync solution?
Max AlexanderDecember 2nd, 2019
We couldn't get Bitcode and Rust to play nice, until we did
We couldn't get Bitcode and Rust to play nice, until we did
Tom KarpiniecOctober 10th, 2019
Our journey to making Android Bluetooth "Behave"
Our journey to making Android Bluetooth "Behave"
Max AlexanderOctober 7th, 2019
Ditto v2 now has 3 times the bluetooth distance
Ditto v2 now has 3 times the bluetooth distance
Max AlexanderOctober 3rd, 2019
Post Covid-19 aircraft cabin changes
Post Covid-19 aircraft cabin changes
Max AlexanderMay 1st, 2019