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

318 stars
12 watching
45 forks
last commit: about 2 years ago
Linked from 4 awesome lists

awesomeawesome-listethereum

Documentation

GitHub Wiki14,742almost 4 years agoEthereum wiki covering all things related to Ethereum. The go-to place for all things
Whitepaper14,742almost 4 years agoNon-technical introductory description of Ethereum
YellowpaperTechnical description of Ethereum. Technically outdated, but interesting

Programming

OpenZeppelinBattle-tested framework of secure, reusable smart contracts
Truffle FrameworkDevelopment environment for blockchain applications
GanachePersonal Ethereum blockchain to run tests
Remix Online IDEA useful in-browser IDE that can compile and publish smart contracts to various Ethereum networks. Includes a linter
Embark Framework3,790about 2 years agoFramework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Eth FiddleOnline editor for smart contracts
HardhatEthereum development environment for professionals

Tutorials

CryptoZombiesLearn to Code Ethereum DApps By Building Your Own Game
Hitchhikers Guide to Smart ContractsBuild smart contracts on Ethereum using Truffle, testrpc and Solidity
A 101 Noob Intro to Programming Smart Contracts on EthereumSmart contract tutorial with a focus on building up understanding before code
Parity DApp Tutorial10 part tutorial on how to write DApps
Start Ethereum DApp Development CareerInformal guide to starting developing DApps
Full Stack DApp Tutorial SeriesFull stack DApps using various frameworks
Ethereum Builders GuideGitbook for building on Ethereum that goes deeper into understanding technical functionality
Learning Solidity Tutorial SeriesBuilding smart contracts with Metamask and Remix IDE
End to End DApp TutorialCreate a gambling DApp using Metamask, Truffle, Remix, React and IPFS
Various Ethereum & Solidity TutorialsHow to create smart contracts, deploy your own DApps, create tokens, and more — from beginner to intermediate topics

Code

Solidity DocumentationProgramming language of choice for smart contracts
Vyper DocumentationExperimental smart contract programming language intended to replace Solidity
Flint DocumentationExperimental contract orientated language for Ethereum

Learning and MOOCs

Ethereum Stack ExchangeQuestion and answers about Ethereum
Smart contract safety14,742almost 4 years agoEthereum wiki on best practices for safety in smart contracts
Accounts, Transactions, Gas, and Block Gas Limits in EthereumFunctional description of Ethereum accounts, gas and transactions
Ethernaut Smart Contract Capture the FlagPractice hacking Smart Contracts
Ethereum SyllabusSyllabus to learn Ethereum
Cryptocurrency Security: University of Illinois 2016Cryptocurrency Security Course
Stanford CS 251(p): Bitcoin and Crypto CurrenciesStanford Bitcoin and Cryptocurrency Course
Introduction to Digital Currencies: University of NicosiaDigital currency introductory MOOC
Bitcoin and Blockchain Technology: Concordia UniversityIntroduction to Bitcoin and blockchain technology MOOC
Smart Contract Best PracticesSecurity related best practices for smart contracts
Low-Resource Eclipse Attacks on Ethereum’s Peer-to-Peer Network

Philosophy

Making Smart Contracts SmarterSmart contract security attacks
Ethereum Wiki Philosophy29about 11 years agoSome of the core philosophies of Ethereum
Ethereum Improvement ProposalsStandards 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 ChannelMostly older videos of Devcon 1 and before
Ethereum Foundation YouTube ChannelMost up to date events and streams including the Ethereum Devcon conferences and dev meetings

Wallets

MetaMaskBrowser extension that can interact with Remix IDE and send transactions to different testnets
MyEtherWalletOnline wallet service that interacts with the blockchain and performs several other useful functions
Mist7,449about 6 years agoOfficial Ethereum wallet - Browse and use Ðapps on the Ethereum network
MyCryptoOnline wallet service that interacts with the blockchain and performs several other useful functions

Blockchain Utilities

ETH Gas StationA tool to check the current price of gas for transactions
EtherscanEthereum block explorer with other useful block utilities
EthplorerEthereum block explorer
EtherchainEthereum block explorer
EnjinxEthereum block explorer, that also nicely visualizes assets and tokens
BlockchairMulti block explorer with nice charts

Protocols

SwarmSwarm is a distributed storage platform and content distribution service
Whisper14,742almost 4 years agoA communication protocol for DApps to communicate with each other
Casper14,742almost 4 years agoProof of Stake Implementation

Protocols / Casper / Casper CBC

Code Repository229over 7 years agoA python implementation of a class of correct-by-construction consensus protocols
CBC Wiki229over 7 years ago
CBC Research Paper1,822almost 2 years ago

Protocols / Casper / Casper FFG

Code Repository688over 4 years agoThe FFG contract, related software and tests
Casper the Friendly Finality Gadget PaperResearch paper detailing FFG

Protocols / Casper

PoS FAQs14,742almost 4 years ago
FFG vs CBC ComparisonA Stack Exchange comparison of FFG and CBC

Protocols

Sharding14,742almost 4 years agoPartitioning computational resources so that nodes do not have to process the entire blockchain
Web3.js19,445almost 2 years agoEthereum's JavaScript API
Ethash Proof of Work14,742almost 4 years agoEthereum's Proof of Work Algorithm

Protocols / zk-SNARKS

Introduction to zk-SNARKS with examplesA practical overview of zk-SNARKS
A practical beginner's guide to creating, proving, and verifying zkSNARKs296over 7 years agoIntroduction to zk-SNARKS and implementation as a smart contract
zk-SNARKS: Under the HoodTechnical explanation of zk-SNARKS
zk-SNARKs in a nutshellTechnical explanation of zk-SNARKS
Practical zk-SNARKs for EthereumA short and practical introduction to using zk-SNARKs

Protocols / Token Bonding Curves (TBC)

Bonding Curves ExplainedA thorough introduction to TBCs with code
Token Bonding Curves in PracticeExploring a universal distribution of IP via non-fungible tokens and curation markets
Bonding Curve PlaygroundAn interactive bonding curve webapp

Books

Mastering Ethereum20,047about 2 years agoA developers guide to the operation and use of Ethereum
Introduction to Ethereum and SolidityLearn Solidity development from concept to deployment
Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous OrganizationsLearn about Ethereum (and blockchains) from an IBM blockchain liason

Misc

r/EthereumEthereum subreddit
State of the DAppsA comprehensive list of the Decentralized Applications (DApps) on Ethereum
ETH Gas StationA tool to check the current price of gas for transactions
Week in EthereumA summary of everything happening in Ethereum each week
Ethereum Worldwide MeetupsMeet 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: