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.[05][06]
- Website
- https://orbitdb.org[01]
- Source Code
- https://github.com/orbitdb/orbitdb[02]
- Developer
- Country of Origin
- DE
- Start Year
- 2015 [14]
- Project Type
- Open Source
- Written in
- JavaScript
- Supported Languages
- JavaScript
- License
- MIT License
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.[05][06]
History[07][08][06]
OrbitDB is derived from the Orbit chat application which is built on the InterPlanetary File System (IPFS) protocol. The IPFS protocol functions like a distributed CDN. It was developed by Samuli Pöyhtäri in Berlin and funded by Protocol Labs. Samuli then founded Haja Networks. The OrbitDB project is now fully under Haja Networks.
Checkpoints
Checkpoints are not explicitly supported. However, information is persisted on the IPFS network.
Query Execution
OrbitDB is effectively a key-value store.
Query Interface[10][11]
OrbitDB has native Javascript bindings and endorses community Typescript bindings.
Storage Model[12][13]
All storage is backed by conflict-free replicated data structures. The storage model can be extended by the user.
Citations
14 sources- OrbitDB - Home orbitdb.org
- GitHub - orbitdb/orbitdb: Peer-to-Peer Databases for the Decentralized Web · GitHub github.com
- GitHub - orbitdb-archive/field-manual: The Offical User's Guide to OrbitDB · GitHub github.com
- https://twitter.com/orbit_db twitter.com
- Here's a quick overview of how OrbitDB works. A "database" in OrbitDb is a singl... | Hacker News ycombinator.com
- https://outlierventures.io/portfolio/haja_networks/ outlierventures.io
- https://news.ycombinator.com/item?id=1272282 ycombinator.com
- https://news.ycombinator.com/item?id=12719828 ycombinator.com
- orbit-db-docstore/src/DocumentIndex.js at main · orbitdb-archive/orbit-db-docstore · GitHub github.com
- https://github.com/orbitdb/orbit-db/blob/master/API.md github.com
- GitHub - orbitdb/orbitdb: Peer-to-Peer Databases for the Decentralized Web · GitHub github.com
- GitHub - orbitdb-archive/ipfs-log: Append-only log CRDT on IPFS · GitHub github.com
- GitHub - orbitdb-archive/orbit-db-store: Base class for orbit-db data stores · GitHub github.com
- Initial version github.com