Skip to content
@orbitdb

OrbitDB

Peer-to-Peer Databases for the Decentralized Web

OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and Libp2p Pubsub to automatically sync databases with peers. It's an eventually consistent database that uses Merkle-CRDTs for conflict-free database writes and merges making OrbitDB an excellent choice for p2p and decentralized apps, blockchain applications and local-first web applications.

Matrix

Funding

OrbitDB is currently funded by our community. If you would like to contribute, you can do so via OpenCollective or via our cryptocurrency wallets. Please visit our funding page to find out more.

Installation

The quickest way to get started with OrbitDB is to install the core module:

npm i @orbitdb/core

Repositories and Architecture

The @orbitdb organization on GitHub contains many different repositories. For the most part, these are either code which relates to OrbitDB, or are various non-code repositories for documentation and the like.

Code-free repositories

Awesome OrbitDB, which is an attempt to list everything that is using OrbitDB, or could help people. Basically, what has been built?

OrbitDB

OrbitDB Core - The main repo for OrbitDB.

There are also 3rd party modules which are officially developed by OrbitDB. It should be noted that all of these are JavaScript modules on npm.

Ethereum Identity Provider - An Ethereum-based identity provider for OrbitDB.

DID Identity Provider - A Decentralized IDentitifer identity provider for OrbitDB.

Implementations

A Go implementation is developed and maintained by the Berty project at berty/go-orbit-db.

The best place to find out what is available is likely by asking in the Matrix. If you know of any other repos that ought to be included in this section, point them out to us!

Press

Materials for press (logos, formats, guidelines, etc) are available here. For interviews etc, reach out to us in an email.

Other repositories?

There are other repositories that aren't in the organization around the web which are important - for instance, of course, ipfs. For now, these are the main ones in the @orbitdb organization.

If there is something missing from this list, please let us know! Either open a PR or an issue, and we'll add it. Thank you.

Registries

We maintain OrbitDB accounts on these registries:

Contribute

Please contribute! Dive into the issues!

Check out our contributing document for more information on how we work, and about contributing in general. Please be aware that all interactions related to OrbitDB are subject to the OrbitDB Code of Conduct.

Small note: If editing the README, please conform to the standard-readme specification.

If you've got any questions, feel free to join us on Matrix or email us. If you experience bugs or wish to contribute an improvement or a new feature, you can open an issue or a pull request.

License

This repository is only for documents. All of these are licensed under the CC-BY-SA 3.0 license © 2016-2024 Protocol Labs Inc., Haja Networks Oy. Any code is under a MIT © 2016-2024 Protocol Labs Inc., Haja Networks Oy.

Pinned Loading

  1. orbitdb orbitdb Public

    Peer-to-Peer Databases for the Decentralized Web

    JavaScript 8.4k 572

  2. examples examples Public

    Implementing OrbitDB on various Javascript platforms.

    JavaScript 3 4

  3. voyager voyager Public

    Storage service for OrbitDB peer-to-peer databases

    JavaScript 37 15

Repositories

Showing 10 of 20 repositories
  • go-orbitdb Public

    Go implementation of OrbitDB

    orbitdb/go-orbitdb’s past year of commit activity
    Go 5 MIT 1 0 0 Updated Dec 5, 2024
  • voyager Public

    Storage service for OrbitDB peer-to-peer databases

    orbitdb/voyager’s past year of commit activity
    JavaScript 37 MIT 15 0 0 Updated Nov 29, 2024
  • orbitdb Public

    Peer-to-Peer Databases for the Decentralized Web

    orbitdb/orbitdb’s past year of commit activity
    JavaScript 8,368 MIT 572 12 (2 issues need help) 2 Updated Nov 29, 2024
  • orbitdb.org Public

    The website for OrbitDB

    orbitdb/orbitdb.org’s past year of commit activity
    HTML 32 MIT 7 0 0 Updated Nov 28, 2024
  • core-types Public

    Typescript definitions for @orbitdb/core.

    orbitdb/core-types’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Nov 26, 2024
  • funding Public

    OrbitDB funding and donations.

    orbitdb/funding’s past year of commit activity
    1 0 0 0 Updated Nov 14, 2024
  • orbitdb-identity-provider-ethereum Public

    Provides creation and signing of identities using an Ethereum wallet.

    orbitdb/orbitdb-identity-provider-ethereum’s past year of commit activity
    JavaScript 4 MIT 1 0 0 Updated Nov 11, 2024
  • liftoff Public

    A preconfigured instance which allows developers to "test drive" OrbitDB.

    orbitdb/liftoff’s past year of commit activity
    JavaScript 7 MIT 2 0 1 Updated Oct 30, 2024
  • set-db Public

    Set database for orbit-db

    orbitdb/set-db’s past year of commit activity
    TypeScript 0 AGPL-3.0 3 1 0 Updated Oct 30, 2024
  • ordered-keyvalue-db Public

    Ordered keyvalue database type for orbit-db

    orbitdb/ordered-keyvalue-db’s past year of commit activity
    TypeScript 0 AGPL-3.0 1 0 0 Updated Oct 30, 2024