All Projects → orbitdb → field-manual

orbitdb / field-manual

Licence: other
The Offical User's Guide to OrbitDB

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to field-manual

Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (-54.49%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p, distributed
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+3343.26%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p, distributed
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+3484.83%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p, distributed
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+101.12%)
Mutual labels:  ipfs, decentralized, p2p, distributed
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+402.81%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-7.3%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p
pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-84.27%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+1.12%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p
orbit-db-cli
CLI for orbit-db
Stars: ✭ 60 (-66.29%)
Mutual labels:  peer-to-peer, ipfs, distributed, orbit-db
Rust Ipfs
The InterPlanetary File System (IPFS), implemented in Rust.
Stars: ✭ 739 (+315.17%)
Mutual labels:  peer-to-peer, ipfs, decentralized, p2p
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-52.81%)
Mutual labels:  peer-to-peer, ipfs, decentralized, distributed
Memo
The memo elastic and resilient key-value store.
Stars: ✭ 111 (-37.64%)
Mutual labels:  peer-to-peer, decentralized, distributed
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-37.64%)
Mutual labels:  peer-to-peer, decentralized, p2p
pyrsia
Decentralized Package Network
Stars: ✭ 103 (-42.13%)
Mutual labels:  peer-to-peer, decentralized, distributed
Ensichat
Project discontinued
Stars: ✭ 143 (-19.66%)
Mutual labels:  peer-to-peer, decentralized, p2p
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (-8.99%)
Mutual labels:  peer-to-peer, p2p, distributed
Ipfd
An imageboard, but images are stored in a peer-to-peer network
Stars: ✭ 77 (-56.74%)
Mutual labels:  peer-to-peer, ipfs, decentralized
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+8423.6%)
Mutual labels:  peer-to-peer, decentralized, p2p
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (+187.64%)
Mutual labels:  peer-to-peer, ipfs, decentralized
geesome-node
🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share images, video, text or any data without a risk of censorship or blocking.
Stars: ✭ 90 (-49.44%)
Mutual labels:  peer-to-peer, ipfs, decentralized

Notice: The field manual is outdated. Code examples may show use of deprecated api's and result in errors. Consult the current documentation of the packages being used.

The OrbitDB Field Manual

An end-to-end tutorial, an in-depth look at OrbitDB's architecture, and even some philosophical musings about decentralization and the distributed industry. From the creators of OrbitDB.

Gitter Matrix

What's in the book?

The book opens with an introduction that gives an overview of the promises and risks of the distributed space, and describes OrbitDB and its use cases at a high level.

The tutorial begins by guiding you through building a JavaScript application from scratch. You will work through: installation and database creation; managing and structuring your data; networking, communicating, and sharing data in a peer-to-peer fashion; and finally managing distributed identity and access to the databases. By the end of the tutorial, you should have everything you need.

Next, Thinking Peer to Peer is a collection of essays that approach peer-to-peer engineering from a more intellectual and philosophical perspective. It is light on code and heavy on ideas. It is also open for community members to contribute essays of their own, pending editorial review.

Then, The Architecture of OrbitDB covers in-depth, in a more reference style, the structured and architecture of OrbitDB. It includes a description of ipfs-log, the core of OrbitDB, the data stores and finally how the orbit-db library brings it all together into a single, cohesive package that works both in the browser and on the command line.

What comes next? provides some guidance and suggestions about subsequent topics you should explore. This section serves as a launch pad to further your understanding of how our distributed future will be built.

And after all that, we have a chapter on how you might write custom Stores in OrbitDB in Customizing OrbitDB, written in the form of a second Tutorial, that is based on our first chapter.

How to read this book

While this book is best consumed by reading cover-to-cover, we understand that your time is valuable and you want to get the most out of it in the shortest amount of time. Here are some suggestions to digest the information efficiently.

If you are a technical person and want to use OrbitDB to build distributed, peer-to-peer applications, start with Part 1: The tutorial, move to Part 3: The Architecture of OrbitDB, and then read chapters from Part 2 and Part 4 as necessary to fill in any knowledge gaps you may have.

After reading Part 1, Part 3 and Part 2, you are equipped to read Part 5: Customizing OrbitDB.

If you do not want to write code, but instead want to understand peer-to-peer systems and architectures at a higher level, you should be able to get away with only reading Part 2: Thinking Peer to Peer, and then moving on to Part 4, followed by Part 3.

Please note that we may repeat ourselves in different parts of the book. This is intentional because we cannot guarantee people will read the sections of the book in order. Please skim any sections that you already feel like you understand.

Getting the book

Here you can download a copy of the book in the following free formats:

Gaps and out-of-date sections

OrbitDB is an alpha phase software in an alpha industry. A risk of this fact is, that documentation can quickly become out-of-date and be filled with errors.

It is thus vital, that everyone reading the Field Manual from OrbitDB also stay in contact with the OrbitDB Community on Matrix or Gitter for questions and reporting of issues with the Manual.

Maintainers

Mark Henderson (@aphelionz) is the maintainer and lead author of the OrbitDB field manual. However, this work is built upon the efforts of many other people:

Contributing

This is a living, community-based document, which means it is for and can include you.

Anybody can:

  1. give feedback on, or request modifications to, the tutorial;
  2. submit an essay for inclusion in the "Thinking Peer to Peer" section.

To do so you are welcome to create a pull request.

Please look at and follow the Code of Conduct.

Building

Requires Pandoc to convert markdown to other formats.

  1. Make your edits in the markdown files.
  2. npm run lint to make sure your edits meet linting standards.
  3. npm run build to populate the dist folder.
  4. Manually audit the dist output to ensure no errors were made.
  5. Create your PR!

License

The OrbitDB Field Manual is released under the Creative Commons Attribution-NonCommercial 4.0 International License by Haja Networks Oy.

CC BY-NC 4.0
Attribution-NonCommercial
CC BY-NC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].