一句话面向 SwiftData 与 Core Data 的 local-first 同步框架,可通过用户已有云存储完成跨设备同步。
定价免费 + 年订阅 Free:$0,包含 Core Data/SwiftData 同步、CloudKit 后端、本地文件后端、Apple 全平台、GitHub 社区支持。Basic:$99/年,独立开发者,无限 App,包含 Dropbox、Google Drive、OneDrive、pCloud、S3、WebDAV、Box、加密、P2P、自定义后端、邮件支持,1 个月免费试用
适合谁iOS、macOS、tvOS、watchOS 应用开发者,尤其是使用 Core Data 或 SwiftData 并希望实现跨设备同步的独立开发者、团队与企业。
核心功能支持 Core Data 与 SwiftData 同步Local-first 架构,无需自建服务器支持 CloudKit、本地文件、Dropbox、Google Drive、OneDrive、pCloud、Amazon S3、WebDAV、Box 等后端支持自定义后端,提供 8-method protocol变更集同步、修订跟踪、因果排序与冲突合并AES-256-GCM 端到端加密支持 MultipeerConnectivity 点对点同步Swift Package 分发,Swift 6 编写支持从 Ensembles 2 迁移并兼容既有云数据
功能与用途Ensembles 是面向 Swift 开发者的 local-first 同步框架,用于将 Core Data 或 SwiftData 本地持久化数据同步到多台设备。它通过监控 persistent store 的保存操作生成 change sets,并上传到所选云存储;其他设备下载并导入这些变更。其定位是让开发者无需构建理解数据模型的服务器,也无需承担云基础设施成本。
支持语言/框架使用 Swift 6 编写,以 Swift Package 分发。支持 Core Data 与 SwiftData。平台支持 iOS 16+、macOS 13+、tvOS 16+、watchOS 9+。
开源还是闭源文本显示 Premium 订阅提供 full source code access,且对比表写有 Source available: Yes (Premium license)。因此不是完全开源项目,更接近商业闭源/源码可用授权模式。
自托管选项不提供传统意义上的自托管同步服务器;其架构是不需要服务器解释数据,仅将数据作为不透明文件存入用户选择的云存储。支持 Amazon S3、WebDAV、本地文件以及自定义后端,开发者可接入自有或第三方存储。
定价CloudKit、本地文件、内存后端免费。Basic 为 $99/年,覆盖无限 App,面向独立开发者,解锁第三方云后端、加密、P2P、自定义后端和邮件支持,含 1 个月免费试用。Premium 为 $499/年,面向团队与企业,增加完整源代码访问与代码级支持。订阅覆盖单一开发者账号下无限 App,订阅期内 SDK 版本可永久继续使用。
API/SDK提供 SDK,Swift Package 分发。示例代码包含 SwiftDataEnsemble、attachPersistentStore()、sync() 等调用。自定义后端通过 8-method protocol 实现。还提供 delegate hooks 用于合并验证与自定义冲突处理。
集成与生态内置 CloudKit、本地文件、Zip Compression、Dropbox、Google Drive、OneDrive、pCloud、Amazon S3、WebDAV、Box、加密、Peer-to-Peer、Custom 后端。支持 MultipeerConnectivity 点对点同步。提供 Claude Code 插件/skill,便于 AI 助手理解框架 API、后端、迁移与注意事项。
文档质量抓取文本包含较完整的功能说明、架构解释、CloudKit 对比表、代码示例、支持平台、模型要求、离线处理、模型迁移、许可与迁移 FAQ,信息密度较高。未见完整 API 文档链接或教程体系细节。
中国访问未知
适用场景为 iOS/macOS 等 Apple 平台应用添加多设备数据同步;为已有 Core Data/SwiftData 应用补充离线优先同步;让用户选择 iCloud、Dropbox、Google Drive、WebDAV、S3 等作为同步存储;需要端到端加密、冲突合并或点对点同步的个人与团队应用。
同类Apple Core Data + CloudKit、SwiftData + CloudKit