![]() ![]() Some questions may be answered in the FAQ, as well. You'll find most of your questions answered there. Take a look at our organization-wide Contributing Guide. If you know of any other repos that ought to be included in this section, please open a PR and add them. ![]() The best place to find out what is out there and what is being actively worked on is likely by asking in the Matrix. Python: orbitdb/py-orbit-db-http-client.Yes! Take a look at these implementations: Are there implementations in other languages? If a question isn't there, open an issue and suggest adding it. If you're using orbit-db to develop browser or Node.js applications, use it as a module with the javascript instance of IPFS Read the GETTING STARTED guide for a quick tutorial on how to use OrbitDB.įor a more in-depth tutorial and exploration of OrbitDB's architecture, please check out the OrbitDB Field Manual. Are there implementations in other languages?. ![]() Node version 16 is supported.Ī Go implementation is developed and maintained by the Berty project at berty/go-orbit-db. This is the Javascript implementation and it works both in Browsers and Node.js with support for Linux, OS X, and Windows. We encourage you to reach out to the maintainers if you plan to use OrbitDB in mission critical systems. It means OrbitDB hasn't been security audited and programming APIs and data formats can still change. Compatible with js-ipfs versions >= 0.66.0 and go-ipfs versions >= 0.17.0.You can also easily extend OrbitDB by implementing and using a custom data model benefitting from the same properties as the default data models provided by the underlying Merkle-CRDTs. ipfs-log is formalized in the paper Merkle-CRDTs. counter: Useful for counting events separate from log/feed data.Īll databases are implemented on top of ipfs-log, an immutable, cryptographically verifiable, operation-based conflict-free replicated data structure ( CRDT) for distributed systems.Useful for building search indices or version controlling documents and data. docs: a document database to which JSON documents can be stored and indexed by a specified key.keyvalue: a key-value database just like your favourite key-value database.Useful for "shopping cart" type of use cases, or for example as a feed of blog posts or "tweets". feed: a mutable log with traversable history.Useful for "latest N" use cases or as a message queue. log: an immutable (append-only) log with traversable history.OrbitDB provides various types of databases for different data models and use cases: Test it live at Live demo 1, Live demo 2, or P2P TodoMVC app! 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. OrbitDB uses IPFS as its data storage and Libp2p Pubsub to automatically sync databases with peers. OrbitDB is a serverless, distributed, peer-to-peer database. ![]()
0 Comments
Leave a Reply. |