Awesome Decentralized
A curated list of awesome projects, books, articles, tutorials, courses and other useful resources regarding decentralized technologies. ๐
Table of Contents
- Books
- Courses
- Articles
- Podcasts
- Educational Projects
- Projects
- YouTube Channels, Videos and Playlists
- Blogs
- Contributing
Books
- Mastering Monero: The future of private transactions - The newest resource to help you learn everything that you want to know about the cryptocurrency Monero.
- Ethereum development with Go
- Mastering Ethereum
- Token Economy Book
- The Book of Swarm
Courses
Articles
Podcasts
- Monero Talk - Monero Talk broadcasts weekly conversations with topical guests to understand what the Monero cryptocurrency is today and what it hopes to become.
- ETH Daily - A daily crypto news podcast covering the latest in Ethereum.
Educational Projects
- Qryptic - Simple blockchain built with C++ and CMake.
Projects
Things built with decentralized protocols and technologies.
Libraries
C/C++
- GNUnet - GNUnet is an alternative network stack for building secure, decentralized and privacy-preserving distributed applications.
Rust
- Aleo SDK - A Software Development Kit (SDK) for Zero-Knowledge Transactions.
- Locutus - Locutus is a software platform that makes it easy to create decentralized alternatives to today's centralized tech companies. These decentralized apps will be easy to use, scalable, and secured through cryptography.
- rust-libp2p - The Rust Implementation of the libp2p networking stack.
JavaScript/TypeScript
- Holepunch - Holepunch equips developers with a powerful suite of independent components to effortlessly construct peer-to-peer applications.
- js-libp2p - The JavaScript Implementation of libp2p networking stack.
- PeerJS - Simple peer-to-peer with WebRTC.
- dApplingNetwork - Decentralized web hosting platform for deploying Web3 frontends
Java/Kotlin/Scala/Groovy
- Kryptokrona Kotlin SDK - Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems.
- bitcoinj - Java implementation of the Bitcoin protocol, which allows it to maintain a wallet and send/receive transactions without needing a local copy of Bitcoin Core.
- web3j - Lightweight Java and Android library for integration with Ethereum clients.
- jvm-libp2p - A libp2p implementation for the JVM, written in Kotlin
Go
- go-libp2p - libp2p implementation in Go.
Python
- LBRY SDK - The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
- py-libp2p - The Python implementation of the libp2p networking stack.
PHP
Solidity
Other
Communication
- Hugin Messenger - Desktop - Private messaging application on Kryptokrona Blockchain for desktop.
- Hugin Messenger - Mobile - Private messaging application on Kryptokrona Blockchain for mobile.
- Mimir - True P2P messenger on top of Yggdrasil Network.
- Berty - Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network.
- GNUnet conversation - GNUnet conversation is an application that provides secure voice communication in a fully decentralized way by employing GNUnet for routing and transport.
Media
Web
- WebTorrent - WebTorrent is a streaming torrent client for node.js and the browser.
- PeerTube - ActivityPub-federated video streaming platform using P2P directly in your web browser.
Microblogging and Social Network
- Lenster - Lenster is a decentralized and permissionless social media app built with Lens Protocol.
- secushare - secushare employs GNUnet for end-to-end encryption and anonymizing mesh routing (because it has a more suitable architecture than Tor or I2P) and applies PSYC on top (because it performs better than XMPP, JSON or OStatus) to create a distributed social graph. Together, these technologies allow for distributed private social networking including more straightforward and secure e-mail, chat, exchange of content and a private web. It could even work out as a safer choice for the Internet of Things.
Data Storage and Sharing
- IPFS A peer-to-peer hypermedia protocol.
- Syncthing - Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.
- Kraken - Kraken is a P2P-powered Docker registry that focuses on scalability and availability.
- croc - croc is a tool that allows any two computers to simply and securely transfer files and folders.
- GNUnet - GNUnet filesharing is an application that aims to provide censorship-resistant, anonymous filesharing. The publisher is empowered to make a gradual choice between performance and anonymity.
Databases
- IPDB - Interplanetary Database.
- CovenantSQL (CQL) - A decentralized, trusted, high performance, SQL database with blockchain features.
- OrbitDB - A serverless, distributed, peer-to-peer database.
- AtomicServer - Small, powerful NoSQL graph database with Notion like UI.
Networking
- noise - noise is an opinionated, easy-to-use P2P network stack for decentralized applications, and cryptographic protocols written in Go.
- n2n - Peer-to-peer VPN.
Collaboration
Cryptocurrencies/Blockchains
- Monero - A private, secure, untraceable, decentralised digital currency.
- Kryptokrona - A private, fast and secure cryptocurrency from the nordic region.
- Hydro - A web3, multi-chain decentralized ecosystem.
Payments
- GNU Taler - GNU Taler is a new privacy-preserving electronic payment system. Payments are cryptographically secured and are confirmed within milliseconds with extremely low transaction costs.
Other
- Haveno - Decentralized and P2P exchange platform based on Monero.
- Bisq - A decentralized bitcoin exchange network.
YouTube Channels, Videos and Playlists
Channels
- Chainlink - Videos about blockchain basics, oracles, Free Code Camp and more.
- EatTheBlocks - Numerous hands-on development tutorial videos on blockchain Solidity smart contracts.
- Nader Dabit - Tutorials and live coding on dApps, NFTs, DeFi and more.
- Patrick Collins - Smart contract development with Solidity.
- Smart Contract Programmer - Free education about smart contracts on open decentralized blockchains.
- Dapp University - Learn to build decentralized apps on Ethereum Blockchain and smart contracts hacking tutorials.
- Alchemy - Tutorials and coding on dApps, NFTs, NFT's marketplaces, and other topics.
- Austin Griffith - Learn everything about how to build on Ethereum.
- Moralis Web3 - Tutorials and Learn how to build dApps with Moralis web3 APIs.
- Block Explorer - Tutorials about smart contract development, crypto, DeFi, tokens, NFTs, Ethereum.
- Thirdweb - Tutorials about full stack web3 development.
- HashLips NFT - Web3 Focused and has content on Blockchain development, and other topics.
- Whiteboard Crypto - Visually learn about Web3, Cryptocurrencies and many other concepts.
- Jarrod Watts - Learn how to build full-stack dApps with thirdweb and other web3 concepts.
Playlists
- Breaking Monero - Breaking Monero is a series of episodes where we explain the limitations of Moneroโs security and privacy in a comprehensive and understandable way.
Videos
- Peer-to-peer (P2P) Networks - Basic Algorithms
- GNUnet: A network protocol stack for building secure, distributed, and privacy-preserving applications
- You Broke The Internet? Let's Make A GNU One!
Blogs
- Jenkov - Blog regarding decentralized/distributed systems including P2P among other things.
- P2P Foundation Non-profit organization and global network dedicated to advocacy and research of commons-oriented peer to peer (P2P) dynamics in society.
Contributing
Contributions are very welcome!
Feel free to open an issue or create a pull request with your additions.
Thank you!