13 unstable releases (4 breaking)

new 0.10.2 Apr 23, 2024
0.9.0 Sep 25, 2023
0.8.0 Jun 20, 2023
0.7.1 Jul 22, 2022
0.6.1 Mar 31, 2022

#1421 in Database interfaces

Download history 3/week @ 2024-02-19 40/week @ 2024-02-26 20/week @ 2024-03-11 5/week @ 2024-03-18 53/week @ 2024-04-01 1/week @ 2024-04-08 104/week @ 2024-04-15

159 downloads per month
Used in 2 crates

BSD-3-Clause

130KB
2K SLoC

couchbase-lite-rust Build Status

Rust wrapper for couchbase-lite-core lightweight, embedded, syncable NoSQL database engine.

Quote from couchbase-lite-core

Couchbase Lite Core (aka LiteCore) is the next-generation core storage and query engine for [Couchbase Lite][CBL]. It provides a cross-platform implementation of the database CRUD and query features, document versioning, and replication/sync. All platform implementations of Couchbase Lite (from 2.0 onward) are built atop this core, adding higher-level language & platform bindings. But LiteCore may find other uses too, perhaps for applications that want a fast minimalist data store with map/reduce indexing and queries, but don't need the higher-level features of Couchbase Lite.

Optional features

couchbase-lite-core-sys

Build script can either download couchbase-lite-core library (C/C++) with help of git ("git-download" feature), or you can provide path to source code via COUCHBASE_LITE_CORE_SRC_DIRenvironment variable. After that build script can run cmake and proper build command for you ("build" feature) or you can build couchbase-lite-core by yourself and provide path to build directory via COUCHBASE_LITE_CORE_BUILD_DIR environment variable. Also it is possible that static libraries in COUCHBASE_LITE_CORE_BUILD_DIR has unique placement, for example if you use cmake to generate XCode/Visual Studio project, then you can use COUCHBASE_LITE_CORE_BUILD_DIRS environment variable in such way: "directory/with/library1^directory/with/library2".

No runtime deps

~0–3MB
~48K SLoC