Skip to content

Repository files navigation

OrbitDB Liftoff

Matrixnpm (scoped)node-current (scoped)

A preconfigured OrbitDB instance which allows users to quickly "test drive" OrbitDB.

This repository provides convenience functions and IPFS and Libp2p configurations to deploy OrbitDB quickly and with minimal knowledge of Helia/Libp2p.

Install

This project uses npm and nodejs.

npm i @orbitdb/liftoff

Usage

To launch a OrbitDB instance and open a database, run startOrbitDB:

import{startOrbitDB,stopOrbitDB}from'@orbitdb/liftoff'constorbitdb=awaitstartOrbitDB()constdb1=awaitorbitdb.open('db1')awaitdb1.add('hello world!')console.log(awaitdb1.all())awaitstopOrbitDB(orbitdb)

OrbitDB Liftoff also includes default Libp2p configurations for Node.js and browser for basic connections between multiple peers:

import{createOrbitDB}from'@orbitdb/core'import{DefaultLibp2pOptions}from'@orbitdb/liftoff'constlibp2p=awaitcreateLibp2p({ ...DefaultLibp2pOptions})constipfs=awaitcreateHelia({ libp2p })constorbitdb=awaitcreateOrbitDB({ ipfs })constdb1=awaitorbitdb.open('db1')awaitdb1.add('hello world!')console.log(awaitdb1.all())

License

MIT © 2024 OrbitDB Community

About

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

Resources

Code of conduct

Contributing

Stars

11 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

Generated from orbitdb/repo-template