Another Core Data alternative to try is YapDatabase: <a href="https://github.com/yapstudios/YapDatabase" rel="nofollow">https://github.com/yapstudios/YapDatabase</a><p>It is similar to Realm in a lot of ways, with a simple concurrency model, and native objects (key/value/collection). It's built on top of SQLite so you can use extensions like secondary indexes, full text search, RTree. You can also use SQLCipher for full database encryption, and there's another extension to do automatic syncing via CloudKit.<p>Caveats are it only runs on Apple platforms, doesn't have cross platform sync, and isn't backed by VC funding. If you need those things then Realm is definitely your best choice.