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
316 stars
12 watching
45 forks
last commit: 4 months ago
Linked from 4 awesome lists
awesomeawesome-listethereum
Documentation | |||
GitHub Wiki | 14,748 | about 2 years ago | Ethereum wiki covering all things related to Ethereum. The go-to place for all things |
Whitepaper | 14,748 | about 2 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,791 | 4 months 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,748 | about 2 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 9 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,446 | over 4 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,748 | about 2 years ago | A communication protocol for DApps to communicate with each other |
Casper | 14,748 | about 2 years ago | Proof of Stake Implementation |
Protocols / Casper / Casper CBC | |||
Code Repository | 229 | over 5 years ago | A python implementation of a class of correct-by-construction consensus protocols |
CBC Wiki | 229 | over 5 years ago | |
CBC Research Paper | 1,802 | 3 months ago | |
Protocols / Casper / Casper FFG | |||
Code Repository | 688 | over 2 years ago | The FFG contract, related software and tests |
Casper the Friendly Finality Gadget Paper | Research paper detailing FFG | ||
Protocols / Casper | |||
PoS FAQs | 14,748 | about 2 years ago | |
FFG vs CBC Comparison | A Stack Exchange comparison of FFG and CBC | ||
Protocols | |||
Sharding | 14,748 | about 2 years ago | Partitioning computational resources so that nodes do not have to process the entire blockchain |
Web3.js | 19,338 | 7 days ago | Ethereum's JavaScript API |
Ethash Proof of Work | 14,748 | about 2 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 | 295 | almost 6 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 | 19,948 | 5 months 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 |