Awesome
Library of Ethereum
Curated Collection of Ethereum Ecosystem Resources
Contributions
- If you want anything to be added you can create an issue
- Alternatively, you can fork the repo, edit it and make a PR.
Table of Contents
Smart Contracts
Solidity
- Solidity Docs - Official Docs
- Solidity - Official solidity repo
- Open Zeppelin Contracts - A library for secure smart contract development. Build on a solid foundation of community-vetted code.
- Smart Contract Security Best Practices - This document provides a baseline knowledge of security considerations for intermediate Solidity programmers.
- Awesome Solidity - A curated list of awesome Solidity resources, libraries, tools and more.
- Not So Smart Contracts - This repository contains examples of common Ethereum smart contract vulnerabilities, including code from real smart contracts.
- Solidity Template - Solidity templates
- Solidity Cheatsheet - Cheatsheet for solidity
- Smart Contract Sanctuary - A home for ethereum smart contracts verified on Etherscan
- Solidity Coverage - Code coverage for solidity testing
- Boring Solidity - BoringSolidity is a collection of general purpose Solidity contracts that have been reasonably optimized, reviewed and tested. Still, they come with no guarantees and are provided as-is.
- Solidity Notes - Solidity Notes
- Smart-Contract-Fiesta - An open-source, high-quality dataset of over over 175M lines of Ethereum smart contract source code! It has about ~150k unique contract sources across 30M smart contracts.
Vyper
- Vyper Docs - Official Vyper Docs
- Vyper - Official Vyper Repo
- Snekmate - State-of-the-art, highly opinionated, hyper-optimised, and secure Vyper smart contract building blocks.
- Vyper Dev - Vyper resources
Cairo
- Cairo Docs - Official Cairo Docs
- Cairo - Officila Cairo Repo
- Cairo Contracts - A library for secure smart contract development written in Cairo for StarkNet
- Cairo 101 - Get started with Cairo with this simple tutorial. Complete the puzzles/exercises, get tokens and learn about StarkNet smart contracts!
- Cairo Goldmine - A Comprehensive, Annotated List of Repositories of the Starknet Ecosystem.
- Cairo Open - A set of libraries to help using Cairo on StarkNet.
DeFi
- DeFi Developer Road Map - Curated DeFi Developer Road map
- Awesome Decentralized Finance - A curated list of awesome decentralized finance projects, software, and resources.
- Money Legos - One stop shop for Ethereum ABIs, addresses, and Solidity interfaces
- Ultimate DeFi & Blockchain Research Base - DeFi Research Tools
- DeFi Open Source Tools - Tools for use in DeFi. Impermanent Loss calculations, staking and farming strategies, coingecko and pancakeswap API queries, liquidity pools and more
- DeFi Papers - Collection of papers related to DeFi
- DeFi Risk Tools & Resources - It is a list of the available tools, projects, and protocols for analyzing and managing risk within DeFi.
- DeFi Toolkit - Curated list of best tools and resources for user of Ethereum (DeFi) ecosystem
- Awesome Ethereum Finance - Ethereum Awesome list focused on Finance, Cutting Edge and Novel Works
- DeFi Playground - DeFi playground to learn about protocols
- DeFi MOOC Fall 2022 - Lectures from Dan Boneh Arthur Gervais, Andrew Miller, Christine Parlour, Dawn Song
- Uniswap V3 implementation from scratch - This book will guide you through the development of a decentralized application (not for beginners)
Security
- Awesome Ethereum Security - A curated list of awesome Ethereum security references, guidance, tools, and more.
- Simple Security Toolkit - This repo is a collection of practical security-focused guides and checklists for smart contract development, assembled by the Nascent team to share with our portfolio companies and others in the ecosystem who might find it useful.
- Ethereum Security Toolbox - This repository contains scripts to create a Docker container preinstalled and preconfigured with all of Trail of Bits’ Ethereum security tools
- Solidity Security Blog
- Awesome Cryptocurrency Security - Curated list about cryptocurrency security. (reverse, exploit, fuzz)
- Awesome web3 Security - A curated list of web3 Security materials and resources For Pentesters and Bug Hunters.
- DeFi Labs Hacks - Reproduce DeFi hack incidents using Foundry.
Rollups
- Layer 2 for Ethereum - Scaling chain without compromising security.
- Go to guide for Layer 2 - A Comprehensive Guide on Layer 2 Solutions
- L2BEAT - L2BEAT is an analytics and research website about Ethereum layer two (L2) scaling. We provide a comparison of the various Ethereum L2 systems available today.
- Arbitrum - Arbitrum Documentation Centre
- Optimism - Optimism Docs
- ZKSync - Introduction to zkSync for Developers
- StarkNet - A curated list of awesome StarkNet resources, libraries, tools and more.
- Everything Polygon - Deep dive into Polygon ecosystem and it's verticles
EVM
- EVM Book - A collection of EVM related information
- EVMONE - evmone is a C++ implementation of the Ethereum Virtual Machine (EVM)
- SputnikVM - Rust Ethereum Virtual Machine Implementation
- EVM Tools - A collection of tools for working with the evm
- EVM Opcodes - This is intended to be an accessible reference, but it is informal and does not address opcode semantics
- Enclave EVM - Enclave EVM (eEVM) is an open-source, standalone, embeddable, C++ implementation of the Ethereum Virtual Machine
- EVM Puzzles - A collection of EVM puzzles
- rEVM - Rust Ethereum Virtual Machine with great name that is focused on speed and simplicity
- EVM Lab - This package contains various tools to interact with the Ethereum virtual machine
- EVM Codes - An interactive reference to Ethereum Virtual Machine Opcodes
- Pyevmasm - pyevmasm is an assembler and disassembler library for the Ethereum Virtual Machine (EVM).
- EVM Toolkit - ETK is a collection of tools for writing, reading, and analyzing EVM bytecode.
- EVModin - Fast EVM implementation with support for resumability. Port of evmone to Rust.
- SolVM - A (slightly) stripped down version of the EVM implemented on top of the EVM using yul and solidity.
- Go EVMLab - This project is inspired by EVMlab, which was written in Python
- EVM Draw Contract - This draws each byte of bycode in an EVM contract, allowing you to get a quick overview of the shape of a smart contract
- The EVM Handbook - A curated list of EVM resources for aspiring shadowy super coders.
MEV
- Awesome MEV Resources - Curated MEV resources
- MEV - MEV resources
- MEV Geth - This is a fork of go-ethereum
- MEV - MEV Book
- MEV Research - Flashbots Research
- MEV - Miner extractable value modeling and tools.
- MEV Inspect - Ethereum MEV Inspector in Rust
- Awesome MEV - A list of MEV resources with a focus on past research papers/talks.
- MEV Weekend Reading List - Reading list for MEV
- MEV Darkforest
- Flash Boys 2.0
Cryptography
- Awesome Cryptography - A curated list of cryptography resources and links
- Practical Cryptography for Developers - Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
- Cryptography - An intensive introduction to cryptography
- ETH Crypto - Cryptographic javascript-functions for ethereum and tutorials on how to use them together with web3js and solidity
- Awesome Secure Computation - This repo is a paper summary for cryptography-based secure computation papers, including topics like Multiparty Computation, Homomorphic Encryption (or Lattice) and Differential Privacy
- Ethereum Cryptography - Every cryptographic primitive needed to work on Ethereum, for the browser and Node.js
- Intuitive Advanced Cryptography - Intuitive Advanced Cryptography PDF
- Cryptography - Guide to cryptography
ZKPs
- Ingopedia - A curated list of ZK resources and links.
- Awesome ZKPs - A curated list of awesome things related to learning Zero-Knowledge Proofs (ZKP)
- ZKP Learning in Public - ZKP resources
- Learning ZKP - Articles, codes and tools all about zero-knowledge proofs
- Awesome ZK - A curated list of awesome ZK resources, libraries, tools and more
- Awesome zkEVM - A curated list of awesome zkEVM resources, libraries, tools and more
- ZK Knowledge - Knowledge base of ZKP including applications, hardware, technical discussions and more.
- ZK Rollups - zkRollup resources
- ZK Research Doc - zk learning resources
- ZK Science - Comprehensive list of zk resources
Misc
Validator Clients
Execution Clients
- Geth - Go
- Akula - Rust
- Nethermind - C# , .NET
- Besu - Java
- Erigon - Go
Consensus Clients
- Lighthouse - Rust
- Lodester - TypeScript
- Nimbus - Nim
- Prysm - Go
- Teku - Java
Oracles
- Oracles - Good explanation of Oracles
- Oracle Resources - Comprehensive Oracle resources
- Oracle Thread - Twitter thread on Oracles
- Awesome Oracle Mamipulation - All awesome awesome oracacle manipulation related content
Sharding
- Sharding - Vitalik Buterin's article on Sharding
- Danksharding - New sharding design by Dankrad Feist
- Sharding Docs - Official docs on sharding
- Sharding Research Compendium - This is an ongoing curated list, entries will be added or removed to reflect the articles that have the most relevance to the current state of research.
Token Standards
- ERC Token Standards - ERC Token Standards
- Applications of Different Standrds - A closer look at different token standards for NFTs namely ERC721, ERC721A and ERC1155 and understanding differences, optimizations and opportunites.
- List of Standards - The Ultimate List Of ERC Token Standards
Governance
- Awesome Governance - Contracts, links and other stuff that makes Governance Awesome.
Audit Checklists
- Smart Contracts Audit Checklist - A checklist of things to look for when auditing Solidity smart contracts.
- Audit Checklist - A Solidity smart contract auditing checklist
- Audit Readiness Checklist - Bare minimum quality checklist
YouTube Channels
- Whiteboard Crypto - Crypto Education simplified
- Bankless - Podcast on frontiers of crypto money and crypto finance
- Moralis - Learn tricks from the most experienced developers in the industry
- Dapp University - build decentralized apps
Diagrams
- Awesome Ethereum Diagrams - A curated list of useful diagrams with links to original sources to grasp complex ethereum concepts related to L1, L2, and Defi.
- Ethereum Diagrams - Ethereum Diagrams
- EVM Illustrated - EVM Illustrations
Special Mentions
- Protocol Reading List - This is a list of resources intended to serve as a starting point for anybody interested in understanding how crypto protocols work under the hood.
- Devpill.me - A Public Good Blockchain Development Guide
- Ethereum Developer Tool List - A guide to available tools, components, patterns, and platforms for developing applications on Ethereum.
- Awesome AMMs - Collection of AMMs, Orderbooks, and everything in between.
- Awesome Crypto Trackers - A curated list of crypto project trackers and analytics dashboards.
- Stablecoins Stats - The purpose of this website is to educate degens about stablecoins.
- Web3 Resources - Selection of Web3 tools & resources
- Awesome web3 - A curated list of awesome Web3 resources, libraries, tools and more.
- Eth2Book - A technical handbook on Ethereum's move to proof of stake and beyond