Skip to content

DotNetEra/couchbase-lite-net

 
 

Repository files navigation

Stories in Ready Couchbase Lite for .NET

Couchbase Lite is a lightweight embedded NoSQL database that has built-in sync to larger backend structures, such as Couchbase Server.

This is the source repo of Couchbase Lite C#. It is originally a port of Couchbase Lite from Couchbase Lite Android.

Documentation Overview

Building Couchbase Lite master branch from source

You can build Couchbase Lite using either of the following:

The solution files ending in VS2013 are for use in Visual Studio, while the ones that do not are meant for Xamarin Studio. There are a number of projects and platforms so here are the key parts to look for. Currently there are three "projects" and five "platforms" and you can identify them as in the following:

.

is one of the following:

  • Couchbase.Lite - The core Couchbase Lite library
  • Couchbase.Lite.Listener - The Couchbase Lite P2P REST API server implementation
  • Couchbase.Lite.Listener.Bonjour - The optional Bonjour service discover mechanism for P2P

is one of the following:

  • Net45 - Mono / .NET 4.5
  • Net35 - Mono / .NET 3.5
  • iOS - iOS
  • Android - Android
  • Unity - Unity (either all-purpose, or "Windows Standalone" depending on the project)
  • UnityAndroid - Unity Android Player
  • UnityApple - Unity iOS and OS X Standalone

Note that you must have a Xamarin paid license to build for iOS or Android. Furthermore, to build any of the Unity projects you must supply the UnityEngine.dll file to the project. If your Unity install is in the default location, then the project will copy it as part of the build. Otherwise, it needs to go in the src/Couchbase.Lite.Unity/vendor/Unity folder. If you can't build the project then file an issue here.

Running Tests

The replication unit tests currently require a running instance of sync_gateway. Prior to running the replication tests, start sync_gateway by running the start_gateway script found in the root of the project

Example Apps

License

Apache License 2.0

About

A lightweight, document-oriented (NoSQL), syncable database engine for .NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.9%
  • Other 0.1%