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.3k 570

  2. field-manual field-manual Public

    The Offical User's Guide to OrbitDB

    JavaScript 210 44

  3. examples examples Public

    Implementing OrbitDB on various Javascript platforms.

    JavaScript 3 3

Repositories

Showing 10 of 31 repositories
  • orbitdb.org Public

    The website for OrbitDB

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

    Go implementation of OrbitDB

    orbitdb/go-orbitdb’s past year of commit activity
    Go 2 MIT 1 0 0 Updated Nov 22, 2024
  • core-types Public

    Typescript definitions for @orbitdb/core.

    orbitdb/core-types’s past year of commit activity
    0 0 0 0 Updated Nov 22, 2024
  • orbit-db-pinner Public

    A pinning service for Orbitdb, a decentralized database based on IPFS.

    orbitdb/orbit-db-pinner’s past year of commit activity
    JavaScript 35 MIT 15 1 4 Updated Nov 21, 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 3 MIT 1 0 0 Updated Nov 11, 2024
  • orbitdb Public

    Peer-to-Peer Databases for the Decentralized Web

    orbitdb/orbitdb’s past year of commit activity
    JavaScript 8,329 MIT 570 11 (2 issues need help) 2 Updated Nov 1, 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