Skip to content
SPECIFICTION
Get listed

CloudKit

developer.apple.com

Free plan WebmacOSiOSAPI
Visit developer.apple.com
Spec score 8.2 #6 of 26 in Mobile Databases

What it is

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.

Spec sheet

What it does
CloudKit stores app data in iCloud and keeps it up to date across devices and on the web.Read 7 Oct 2026 · developer.apple.com
Integrations
CloudKit automation supports integration tests from Xcode or a CI system, and CKTool JS can be embedded in developer tools.Read 7 Oct 2026 · developer.apple.com
Security
Developers can configure fields in private CloudKit databases to be encrypted in storage and in transit to their application.Read 7 Oct 2026 · developer.apple.com
Privacy
Apple says developers can develop, analyze, and debug apps without exposing users’ personally identifiable data.Read 7 Oct 2026 · developer.apple.com
Access controls
CloudKit uses role-based access control for public databases, with World, Authenticated, and Creator roles.Read 7 Oct 2026 · developer.apple.com
Console
CloudKit Console lets developers manage containers and schemas, inspect test data, and view telemetry, logs, and alerts.Read 7 Oct 2026 · developer.apple.com
Data model
CloudKit organizes app data into containers with public, private, and shared databases.Read 7 Oct 2026 · developer.apple.com
Development environments
CloudKit provides separate sandbox development and production environments, and production schemas can only be modified in a forward-compatible manner.Read 7 Oct 2026 · developer.apple.com
Limit
CloudKit throttles incoming traffic using limits and controls that can change over time.Read 7 Oct 2026 · developer.apple.com
Storage
Apple says Apple Developer Program membership includes up to 1PB of free storage for each app.Read 7 Oct 2026 · developer.apple.com
Syncing
Automatic syncing is supported across iOS, iPadOS, macOS, tvOS, watchOS, visionOS, and the web.Read 7 Oct 2026 · developer.apple.com
Web support
Apple lists CloudKit syncing across the web and provides CloudKit JS for adding CloudKit support to web apps.Read 7 Oct 2026 · developer.apple.com
Who it is for
CloudKit is for developers building apps that store structured app and user data in iCloud.Read 7 Oct 2026 · developer.apple.com

Plans and prices

CloudKit Free Up to 1PB of free storage for each app Read 7 Oct 2026 · developer.apple.com

Every CloudKit plan and price →

Strong points and limits

Strong points

  • Bidirectional syncing across Apple platforms and web
  • Up to 1PB free storage per app
  • Public, private, and shared databases
  • Console includes telemetry, logs, and alerts
  • Separate sandbox and production environments

Limits

  • Incoming traffic is subject to changing limits
  • Production schema changes must be forward-compatible
  • No offline mode
  • Pricing starts at $99/yr

Who it suits

CloudKit is for developers building apps that store structured data in iCloud and synchronize it across Apple platforms or the web. It fits projects using Swift, Objective-C, or JavaScript.

Verdict

CloudKit provides Apple-focused storage, synchronization, access control, and development environments with substantial included storage. Account for its traffic throttling and schema-change rules when planning an app backend.

Where Specifiction places it

Alternatives to CloudKitAll alternatives →