An awesome list about everything related to the Ethereum platform.
Ethereum is an open-source, blockchain and smart contract computing platform.
[](https://awesome.re)
Ethereum is an open-source, blockchain and smart contract computing platform.
[](https://awesome.re)
Pull requests are welcome! In the spirit of decentralized applications however, please ensure your submission is not a paywalled product.
Contents
- Documentation
- Programming
- Tutorials
- Code
- Learning and MOOCs
- Philosophy
- Videos
- Wallets
- Blockchain Utilities
- Protocols
- Books
- Misc
- Official
Documentation
Official Ethereum Documentation.
- GitHub Wiki - Ethereum wiki covering all things related to Ethereum. The go-to place for all things.
- Whitepaper - Non-technical introductory description of Ethereum.
- Yellowpaper - Technical description of Ethereum. Technically outdated, but interesting.
Programming
- OpenZeppelin - Battle-tested framework of secure, reusable smart contracts.
- Truffle Framework - Development environment for blockchain applications.
- Ganache - Personal Ethereum blockchain to run tests.
- Remix Online IDE - A useful in-browser IDE that can compile and publish smart contracts to various Ethereum networks. Includes a linter.
- Embark Framework - Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms.
- Eth Fiddle - Online editor for smart contracts.
- Hardhat - Ethereum development environment for professionals.
Tutorials
Step by step guides on using Ethereum.
- CryptoZombies - Learn to Code Ethereum DApps By Building Your Own Game.
- Hitchhikers Guide to Smart Contracts - Build smart contracts on Ethereum using Truffle, testrpc and Solidity.
- A 101 Noob Intro to Programming Smart Contracts on Ethereum - Smart contract tutorial with a focus on building up understanding before code.
- Parity DApp Tutorial - 10 part tutorial on how to write DApps.
- Start Ethereum DApp Development Career - Informal guide to starting developing DApps.
- Full Stack DApp Tutorial Series - Full stack DApps using various frameworks.
- Ethereum Builders Guide - Gitbook for building on Ethereum that goes deeper into understanding technical functionality.
- Learning Solidity Tutorial Series - Building smart contracts with Metamask and Remix IDE.
- End to End DApp Tutorial - Create a gambling DApp using Metamask, Truffle, Remix, React and IPFS.
- Various Ethereum & Solidity Tutorials - How to create smart contracts, deploy your own DApps, create tokens, and more — from beginner to intermediate topics.
Code
- Solidity Documentation - Programming language of choice for smart contracts.
- Vyper Documentation - Experimental smart contract programming language intended to replace Solidity.
- Flint Documentation - Experimental contract orientated language for Ethereum.
Learning and MOOCs
Learn about the theory behind Ethereum.
- Ethereum Stack Exchange - Question and answers about Ethereum.
- Smart contract safety - Ethereum wiki on best practices for safety in smart contracts.
- Accounts, Transactions, Gas, and Block Gas Limits in Ethereum - Functional description of Ethereum accounts, gas and transactions.