Skip to content
SPECIFICTION
Get listed

CloudKit vs Ditto

CloudKit

developer.apple.com

Ditto

ditto.com

Side by side

FigureCloudKitDitto
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYes—
Windows—Yes
macOSYesYes
Linux—Yes
iOSYesYes
Android—Yes
APIYes—
Plans published13
Spec score · Mobile Databases8.2 (#6)8.2 (#7)
IntegrationsCloudKit automation supports integration tests from Xcode or a CI system, and CKTool JS can be embedded in developer tools.The pricing page lists a MongoDB Connector for Pro and Enterprise plans; the Ditto Server page also describes HTTP webhook events, a Kafka change stream for Enterprise, and an HTTP document API.
SecurityDevelopers can configure fields in private CloudKit databases to be encrypted in storage and in transit to their application.Ditto's DPA says data is encrypted in transit using TLS 1.2+ and at rest, and describes role-based access controls and least-privilege access.

Plans

CloudKit

  • CloudKitFree

CloudKit pricing →

Ditto

  • FreeFree
  • EnterprisePriced on request
  • ProPriced on request

Ditto pricing →

In their own words

CloudKit

CloudKit is Apple’s service for storing structured app and user data in iCloud and synchronizing it across devices and the web. Data is organized in containers with public, private, and shared databases, and synchronization is bidirectional across iOS, iPadOS, macOS, tvOS, watchOS, visionOS, and web apps. CloudKit supports Swift, Objective-C, and JavaScript. Apple Developer Program membership includes up to 1PB of free storage for each app. CloudKit Console lets developers manage containers and schemas, inspect test data, and review telemetry, logs, and alerts. Fields in private databases can be configured for encryption in storage and while travelling to the application. Public databases use World, Authenticated, and Creator roles. Separate sandbox and production environments are provided; production schemas can only be changed in a forward-compatible manner. Automation supports integration tests from Xcode or a CI system, and CKTool JS can be embedded in developer tools. CloudKit JS adds CloudKit support to web apps. A free plan is listed at free, while pricing is from $99/yr. Incoming traffic is throttled by limits and controls that may change over time.

Visit developer.apple.com

Ditto

Ditto is a distributed database and Edge SDK for applications that must operate when networks are unreliable or unavailable. Its embedded database lets devices read and write offline, then synchronize through Bluetooth Low Energy, peer-to-peer Wi‑Fi, or a local area network without internet access or extra hardware. Devices using the SDK can form wireless mesh networks for real-time sharing in bandwidth-constrained environments. Ditto automatically resolves conflicts between peers and with the cloud when available. The platform supports Android, iOS, Windows, and Linux, with SDK languages including Swift, Kotlin, JavaScript, C#, C++, Rust, Flutter, and React Native. The Free plan costs nothing and includes 10 cloud device connections, 2GB storage, 5GB transfer, limited support, and no SLA.

Visit ditto.com