TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | Apache 2 |
ReleasedLast Release | Jan 2024 |
Maintained by Jens Alfke, Adam Yanalunas, David Quon, Jessica Liu, Pasin Suriyentrakorn, VladV.
Couchbase Lite is an embedded lightweight, document-oriented (NoSQL), syncable database engine.
Get more info and downloads of Couchbase Lite (for iOS and Android) via the Couchbase mobile portal
Click here for official documentation for Couchbase Lite iOS
Latency matters a lot to users, so a local database takes frustration out of the equation. It’s got JSON documents, and the same map/reduce as Couchbase Server, in a pint-sized edition.
Couchbase Lite compiles natively for iOS, Android, Mac OS and .NET. Half a megabyte optimized, for quick launch and snappy user experience on occasionally connected devices when data matters.
Lightweight means:
Document-oriented means:
Syncable means:
The native APIs are Objective-C (iOS, tvOS, Mac), Java (Android), and C# (.NET, Xamarin); but an optional internal REST API adapter allows it to be called from other languages like JavaScript, for use in apps built with PhoneGap/Cordova or Titanium.
Design, coding: Jens Alfke ([email protected]), Pasin Suriyentrakorn ([email protected])
Contributions from: Alexander Edge, Chris Kau, David Venable, Derek Clarkson, Fabien Franzen, fcandalija, J Chris Anderson, Marty Schoch, Mike Lamb, Paul Mietz Egli, Robin Lu, Traun Leyden, Fonkymasto, Tiago Duarte, cflorion, Evan Kyle, Qihe Bian, sarbogast, Tim Macfarlane, mglasgow, Manu Troquet, monowerker...
Technical advice from: Damien Katz, Filipe Manana, Robert Newson, and several other gurus on the CouchDB mailing list
These are all permissive, commercial-friendly licenses, and you can abide by them simply by putting copyright and permission notices for each in your app's UI / credits / README. For details read the individual licenses.
Get Couchbase Lite via the Couchbase mobile portal
If you want the very latest and greatest (and possibly buggy) version, you'll need to build it yourself. For instructions see the wiki page.
Can be included in any iOS project via Carthage
Add the following line to your Cartfile:
github "couchbase/couchbase-lite-ios" "release/1.3.0"
(or substitute the branch name corresponding to the specific release you want.) Run carthage update --platform ios
, and you should now have the latest version of Couchbase Lite iOS in your Carthage folder.