OrbitDB

Conflict-free Replicated Data Types (CRDTs) are data structures whose network replicas can be updated concurrently and independently without replicas coordinating, with the guarantee that all inconsistencies can be resolved. OrbitDB utilizes CRDTs for conflict-free database merges and a decentralized peer-to-peer protocol for storage.

History

OrbitDB is derived from the Orbit chat application which is built on the InterPlanetary File System (IPFS) protocol. IPFS acts like a distributed CDN for static files.

Logging

Not Supported

Query Interface

Custom API

OrbitDB has native Javascript bindings and endorses community Typescript bindings.

Isolation Levels

Not Supported

Foreign Keys

Not Supported

System Architecture

Shared-Nothing

Concurrency Control

Not Supported

Query Compilation

Not Supported

Storage Model

Custom

All storage is backed by ipfs-log which uses conflict-free replicated data structures. It functions as an immutable append-only log.

Checkpoints

Not Supported

Checkpoints are not explicitly supported. However, information is persisted on the IPFS network.

Stored Procedures

Not Supported

OrbitDB Logo
Website

https://github.com/orbitdb/orbit-db

Source Code

https://github.com/orbitdb/orbit-db

Tech Docs

https://github.com/orbitdb/field-manual

Developer

Haja Networks

Country of Origin

DE

Start Year

2015

Project Type

Open Source

Written in

JavaScript

Supported languages

JavaScript

Operating Systems

Linux, OS X

Licenses

MIT