Couchbase Lite - the variant of Couchbase DB for running locally on a mobile device. When used together with Couchbase Sync Gateway (which automatically synchronises the local DB with the main DB on a remote server) - it enables developing apps to a modern standard, which users now come to expect from the mobile apps nowadays. Features include:
- Latency compensation. No need to worry about network latency and stability - every action can be stored on a local DB, which then will be synced automatically to the main DB, when the network is available again.
- Ability to develop "optimistic" UIs. No need for a "loading" spinner on every user action. Again - just store on a local DB and the changes will propagate to the main DB ASAP.
- Was very easy to set it up and get started.
- A joy to develop with, greatly reduced boilerplate code, especially when compared to SQLite.
User experience was top priority and the ability to adapt to various use-case scenarios (full offline mode, bad- network conditions, etc) greatly enhances it.
For some mobile apps, Couchbase DB might even be the one-stop solution for a back-end, without the need of additional back-end application layer.