cbl_dart 1.0.0 copy "cbl_dart: ^1.0.0" to clipboard
cbl_dart: ^1.0.0 copied to clipboard

outdated

Couchbase Lite for pure Dart apps: An embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, N1QL Queries, Live Queries, Full-Text Search and Data Sync.

Version License CI codecov

Couchbase Lite for pure Dart apps, such as servers and CLIs.

This package is required to use cbl in pure Dart apps or Flutter unit tests.

The Couchbase Lite API is provided by cbl, which you always need, to use Couchbase Lite. Which other packages you need depends on the target platform and features you want to use:

Package Required when you want to: Pub Likes Points Popularity
cbl use Couchbase Lite.
cbl_dart use Couchbase Lite in a Dart app (e.g. CLI) or in Flutter unit tests.
cbl_flutter use Couchbase Lite in a Flutter app.
cbl_flutter_ce use the Community Edition in a Flutter app.
cbl_flutter_ee use the Enterprise Edition in a Flutter app.
cbl_sentry integrate Couchbase Lite with Sentry in a Dart or Flutter app.

This package is in beta. Use it with caution and report any issues you see.

🎯 Platform Support #

Platform Version
macOS >= 10.14
Linux == Ubuntu 20.04-x86_64
Windows >= 10

🔌 Getting Started #

  1. Add cbl and cbl_dart as dependencies:

    dependencies:
      cbl: ...
      cbl_dart: ...
    
  2. Initialize Couchbase Lite before using it. This is also where you select the edition of Couchbase Lite you want to use:

    import 'package:cbl_dart/cbl_dart.dart';
    
    Future<void> initCouchbaseLite() async {
      await CouchbaseLiteDart.init(edition: Edition.community);
    }
    

    Note that init downloads the needed native libraries if they have not already been cached. See the documentation for CouchbaseLiteDart.init for more information.

    ⚖️ You need to comply with the Couchbase licensing terms of the edition of Couchbase Lite you select.

Default database directory #

When opening a database without specifying a directory, the current working directory will be used. CouchbaseLiteDart.init allows you to specify a different default directory.

💡 Where to go next #

  • Check out the example app in the Example tab.
  • Look at the usage examples for cbl (go to the latest prerelease).

⚖️ Disclaimer #

⚠️ This is not an official Couchbase product.

8
likes
0
pub points
85%
popularity

Publisher

verified publishercbl-dart.dev

Couchbase Lite for pure Dart apps: An embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, N1QL Queries, Live Queries, Full-Text Search and Data Sync.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cbl, cbl_libcblite_api, cbl_libcblitedart_api, crypto, path

More

Packages that depend on cbl_dart