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 support —
SwiftDataEnsemblesyncs your@Modeltypes without needing a.xcdatamodeldfile - 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
VersionedSchemaand 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.