This is the mono-repository for the cbl-dart
project, wich implements
Couchbase Lite for Dart and Flutter.
All Dart code is organized into several packages.
Package | Description | Pub | Internal |
---|---|---|---|
cbl | Dart API Couchbase Lite | ||
cbl_dart | Package to use Couchbase Lite in pure Dart apps | ||
cbl_e2e_tests | E2E tests | ||
cbl_e2e_tests_flutter | E2E tests runner for Flutter | ||
cbl_e2e_tests_standalone_dart | E2E tests runner for standalone Dart | ||
cbl_ffi | FFI bindings for libcblite and libcblitedart |
🔴 | |
cbl_libcblite_api | Marker package for API versions of libcblite |
🔴 | |
cbl_libcblitedart_api | Marker package for API versions of libcblitedart |
🔴 | |
cbl_flutter | Flutter plugin for Couchbase Lite (frontend) | ||
cbl_flutter_platform_interface | Platform interface for cbl_flutter | 🔴 | |
cbl_flutter_local | Platform implementation of cbl_flutter for development | ||
cbl_flutter_prebuilt | Platform implementations of cbl_flutter based on prebuilt official binaries. Generates the cbl_flutter_ce and cbl_flutter_ee package. |
||
cbl_flutter_prebuilt_e2e_tests | E2E test for packages generated by cbl_flutter_prebuilt | ||
cbl_flutter_ce | Platform implementation of cbl_flutter for the Community Edition | ||
cbl_flutter_ee | Platform implementation of cbl_flutter for the Enterprise Edition | ||
cbl_sentry | Sentry integration for Couchbase Lite | ||
cbl_generator | Code generation for Couchbase Lite |
Two native libraries are required to enable Couchbase Lite for Dart.
Library | Description |
---|---|
libcblite | Couchbase Lite C |
libcblitedart | Support library required by Dart to make use of Couchbase Lite C |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Read CONTRIBUTING to get started developing.