A curated list of useful libraries, tools, and resources for building untrusted decentralized applications.
This section is broken out by programming language.
- webtorrent - Streaming torrent client 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.
- Ethereum - Platform for running applications on shared global infrastructure.
- storj - Blobstore powered by cryptocurrency micropayments.
- dat - Protocol for sharing large datasets.
- BigchainDB - Scalable blockchain database.
- 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-peer-to-peer - A list of peer-to-peer resources.
- awesome-webtorrent-clones - Inspirational list of software using WebTorrent
To the extent possible under law, William Blankenship has waived all copyright and related or neighboring rights to this work.