 Awesome-Ethereum
 Awesome-Ethereum 
 Ethereum development resources
 A curated collection of resources for building and developing on the Ethereum blockchain
A Curated List of Awesome Ethereum Resources
318 stars
 12 watching
 45 forks
 
last commit: over 1 year ago 
Linked from   4 awesome lists  
  awesomeawesome-listethereum 
 | Documentation | |||
| GitHub Wiki | 14,742 | about 3 years ago | Ethereum wiki covering all things related to Ethereum. The go-to place for all things | 
| Whitepaper | 14,742 | about 3 years ago | 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 | 3,790 | over 1 year ago | 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 | |||
| 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 | |||
| Ethereum Stack Exchange | Question and answers about Ethereum | ||
| Smart contract safety | 14,742 | about 3 years ago | 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 | ||
| Ethernaut Smart Contract Capture the Flag | Practice hacking Smart Contracts | ||
| Ethereum Syllabus | Syllabus to learn Ethereum | ||
| Cryptocurrency Security: University of Illinois 2016 | Cryptocurrency Security Course | ||
| Stanford CS 251(p): Bitcoin and Crypto Currencies | Stanford Bitcoin and Cryptocurrency Course | ||
| Introduction to Digital Currencies: University of Nicosia | Digital currency introductory MOOC | ||
| Bitcoin and Blockchain Technology: Concordia University | Introduction to Bitcoin and blockchain technology MOOC | ||
| Smart Contract Best Practices | Security related best practices for smart contracts | ||
| Low-Resource Eclipse Attacks on Ethereum’s Peer-to-Peer Network | |||
| Philosophy | |||
| Making Smart Contracts Smarter | Smart contract security attacks | ||
| Ethereum Wiki Philosophy | 29 | over 10 years ago | Some of the core philosophies of Ethereum | 
| Ethereum Improvement Proposals | Standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards | ||
| Videos | |||
| Ethereum Explained (22:00) | Introductory explanation to the Ethereum platform | ||
| A Guide to Building Your First Decentralized Application (37:00) | |||
| Ethereum YouTube Channel | Mostly older videos of Devcon 1 and before | ||
| Ethereum Foundation YouTube Channel | Most up to date events and streams including the Ethereum Devcon conferences and dev meetings | ||
| Wallets | |||
| MetaMask | Browser extension that can interact with Remix IDE and send transactions to different testnets | ||
| MyEtherWallet | Online wallet service that interacts with the blockchain and performs several other useful functions | ||
| Mist | 7,449 | over 5 years ago | Official Ethereum wallet - Browse and use Ðapps on the Ethereum network | 
| MyCrypto | Online wallet service that interacts with the blockchain and performs several other useful functions | ||
| Blockchain Utilities | |||
| ETH Gas Station | A tool to check the current price of gas for transactions | ||
| Etherscan | Ethereum block explorer with other useful block utilities | ||
| Ethplorer | Ethereum block explorer | ||
| Etherchain | Ethereum block explorer | ||
| Enjinx | Ethereum block explorer, that also nicely visualizes assets and tokens | ||
| Blockchair | Multi block explorer with nice charts | ||
| Protocols | |||
| Swarm | Swarm is a distributed storage platform and content distribution service | ||
| Whisper | 14,742 | about 3 years ago | A communication protocol for DApps to communicate with each other | 
| Casper | 14,742 | about 3 years ago | Proof of Stake Implementation | 
| Protocols / Casper / Casper CBC | |||
| Code Repository | 229 | over 6 years ago | A python implementation of a class of correct-by-construction consensus protocols | 
| CBC Wiki | 229 | over 6 years ago | |
| CBC Research Paper | 1,822 | 11 months ago | |
| Protocols / Casper / Casper FFG | |||
| Code Repository | 688 | over 3 years ago | The FFG contract, related software and tests | 
| Casper the Friendly Finality Gadget Paper | Research paper detailing FFG | ||
| Protocols / Casper | |||
| PoS FAQs | 14,742 | about 3 years ago | |
| FFG vs CBC Comparison | A Stack Exchange comparison of FFG and CBC | ||
| Protocols | |||
| Sharding | 14,742 | about 3 years ago | Partitioning computational resources so that nodes do not have to process the entire blockchain | 
| Web3.js | 19,445 | 11 months ago | Ethereum's JavaScript API | 
| Ethash Proof of Work | 14,742 | about 3 years ago | Ethereum's Proof of Work Algorithm | 
| Protocols / zk-SNARKS | |||
| Introduction to zk-SNARKS with examples | A practical overview of zk-SNARKS | ||
| A practical beginner's guide to creating, proving, and verifying zkSNARKs | 296 | almost 7 years ago | Introduction to zk-SNARKS and implementation as a smart contract | 
| zk-SNARKS: Under the Hood | Technical explanation of zk-SNARKS | ||
| zk-SNARKs in a nutshell | Technical explanation of zk-SNARKS | ||
| Practical zk-SNARKs for Ethereum | A short and practical introduction to using zk-SNARKs | ||
| Protocols / Token Bonding Curves (TBC) | |||
| Bonding Curves Explained | A thorough introduction to TBCs with code | ||
| Token Bonding Curves in Practice | Exploring a universal distribution of IP via non-fungible tokens and curation markets | ||
| Bonding Curve Playground | An interactive bonding curve webapp | ||
| Books | |||
| Mastering Ethereum | 20,047 | over 1 year ago | A developers guide to the operation and use of Ethereum | 
| Introduction to Ethereum and Solidity | Learn Solidity development from concept to deployment | ||
| Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations | Learn about Ethereum (and blockchains) from an IBM blockchain liason | ||
| Misc | |||
| r/Ethereum | Ethereum subreddit | ||
| State of the DApps | A comprehensive list of the Decentralized Applications (DApps) on Ethereum | ||
| ETH Gas Station | A tool to check the current price of gas for transactions | ||
| Week in Ethereum | A summary of everything happening in Ethereum each week | ||
| Ethereum Worldwide Meetups | Meet up with the local Ethereum community via meetup.com | ||
| Ethereum Wiki Page | |||
| Official | |||
| Ethereum Website | |||
| Ethereum Foundation | |||
| Ethereum GitHub | |||