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

GitHub

316 stars
12 watching
45 forks
last commit: 4 months ago
Linked from 4 awesome lists

awesomeawesome-listethereum

Documentation

GitHub Wiki 14,746 about 2 years ago Ethereum wiki covering all things related to Ethereum. The go-to place for all things
Whitepaper 14,746 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,746 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,746 about 2 years ago A communication protocol for DApps to communicate with each other
Casper 14,746 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,810 2 days 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,746 about 2 years ago
FFG vs CBC Comparison A Stack Exchange comparison of FFG and CBC

Protocols

Sharding 14,746 about 2 years ago Partitioning computational resources so that nodes do not have to process the entire blockchain
Web3.js 19,359 1 day ago Ethereum's JavaScript API
Ethash Proof of Work 14,746 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,975 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

Backlinks from these awesome lists:

More related projects: