News

Ensembles 3: Local-First Comes to SwiftData

We're excited to announce Ensembles 3 — a complete rewrite of the Ensembles sync framework in Swift 6, with first-class support for SwiftData alongside Core Data.

Ensembles has always been about a simple idea: your app's data belongs to your customers, stored in the cloud services they already use. No custom server. No vendor lock-in. No recurring cloud costs for developers. With Ensembles 3, that local-first philosophy now extends to Apple's newest persistence framework.

What's new in Ensembles 3:

  • SwiftData supportSwiftDataEnsemble syncs your @Model types without needing a .xcdatamodeld file
  • Pure Swift 6 — async/await throughout, full strict concurrency, no Objective-C
  • 12 cloud backends — CloudKit, Dropbox, Google Drive, OneDrive, pCloud, Amazon S3, WebDAV, Box, plus encryption, P2P, and local file
  • New backends — Google Drive, OneDrive, and pCloud via direct REST APIs (no vendor SDKs required)
  • End-to-end encryption — wrap any backend with the encrypted cloud file system
  • Model versioning — works with SwiftData VersionedSchema and Core Data model versions
  • Backwards compatible — reads Ensembles 2 cloud data and event stores

CloudKit and local file sync are free and always will be. For access to all backends, subscriptions start at $99/year for unlimited apps. A free 1-month trial is available.

Get started at github.com/mentalfaculty/Ensembles3.