Awesome Decentralization
A curated list of useful libraries, tools, and resources for building untrusted decentralized applications.
Contents
Libraries
This section is broken out by programming language.
Node.js
- webtorrent - Streaming torrent client for Node.js and the browser.
- bitcore-lib - JavaScript Bitcoin library for Node.js and the browser.
- kad - Kademlia distributed hash table library for Node.js and the browser.
- elliptic - Fast elliptic-curve cryptography for Node.js and the browser.
- js-ipfs - IPFS library for Node.js and the browser.
- dat-js - Library for the dat protocol.
- storj - Library for interacting with storj.
- cachep2p - Drop-in script that acts as a P2P CDN, based on WebTorrent.
- m-ld: Library enabling consistent, zero latency read and write of shared information, using JSON-LD and CRDTs.
Go
- go-ethereum - Ethereum client.
- go-ipfs - IPFS implementation in Go.
- noise - Simple and powerfull P2P library.
C/C++
- cpp-ethereum - Ethereum client.
- libtorrent - A feature complete bittorrent implementation.
Kotlin
- Kryptokrona Kotlin SDK: Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems.
Platforms/Services
- Ethereum - Platform for running applications on shared global infrastructure.
- storj - Blobstore powered by cryptocurrency micropayments.
- Polybase - A database that understands tokens, wallets & ZK. An open-source decentralized alternative to Firebase.
- dat - Protocol for sharing large datasets.
- BigchainDB - Scalable blockchain database.
- Filebase: S3-compatible decentralized object storage platform powered by IPFS, Sia, Skynet and Storj.
- classified-ads: - P2P messaging app for public and private messages.
Papers
- Bitcoin: A Peer-to-Peer Electronic Cash System - Paper introducing the world to Bitcoin.
- A Next-Generation Smart Contract and Decentralized Application Platform - The definitive white paper for Ethereum.
- Incentives Build Robustness in BitTorrent - Definitive paper on Bittorrent.
Other Awesome Lists
- awesome-dat - A curated list of the dat peer to peer data sharing tool & underlying hypercore replication, and hyperdrive file sharing.
- awesome-ipfs - A currated list of awesome ipfs stuffs.
- awesome-network-js - Network and protocol libraries for JavaScript.
- awesome-peer-to-peer - A list of peer-to-peer resources.
- awesome-webtorrent-clones - Inspirational list of software using WebTorrent
License
To the extent possible under law, William Blankenship has waived all copyright and related or neighboring rights to this work.