Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/ArpitIngle/Library-of-Ethereum

Curated Collection of Ethereum Ecosystem Resources
https://github.com/ArpitIngle/Library-of-Ethereum

List: Library-of-Ethereum

awesome-list blockchain cairo cryptography defi ethereum evm layer2 mev security smart-contracts solidity vyper zkp

Last synced: about 1 month ago
JSON representation

Curated Collection of Ethereum Ecosystem Resources

Lists

README

        

# Library of Ethereum
Curated Collection of Ethereum Ecosystem Resources

## Contributions
- If you want anything to be added you can create an [issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue)
- Alternatively, you can fork the repo, edit it and make a PR.

## Table of Contents
- [Smart Contracts](#smart-contracts)
- [DeFi](#defi)
- [Security](#security)
- [Rollups](#rollups)
- [EVM](#evm)
- [MEV](#mev)
- [Cryptography](#cryptography)
- [ZKPs](#zkps)
- [Misc](#misc)
- [Validator Clients](#validator-clients)
- [Oracles](#oracles)
- [Sharding](#sharding)
- [Token Standards](#token-standards)
- [Governance](#governance)
- [Audit Checklists](#audit-checklists)
- [YouTube Channels](#youtube-channels)
- [Diagrams](#diagrams)
- [Special Mentions](#special-mentions)

## Smart Contracts

### Solidity
- [Solidity Docs](https://docs.soliditylang.org/) - Official Docs
- [Solidity](https://github.com/ethereum/solidity) - Official solidity repo
- [Open Zeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) - A library for secure smart contract development. Build on a solid foundation of community-vetted code.
- [Smart Contract Security Best Practices](https://github.com/ConsenSys/smart-contract-best-practices) - This document provides a baseline knowledge of security considerations for intermediate Solidity programmers.
- [Awesome Solidity](https://github.com/bkrem/awesome-solidity) - A curated list of awesome Solidity resources, libraries, tools and more.
- [Not So Smart Contracts](https://github.com/crytic/not-so-smart-contracts) - This repository contains examples of common Ethereum smart contract vulnerabilities, including code from real smart contracts.
- [Solidity Template](https://github.com/paulrberg/solidity-template) - Solidity templates
- [Solidity Cheatsheet](https://github.com/manojpramesh/solidity-cheatsheet) - Cheatsheet for solidity
- [Smart Contract Sanctuary](https://github.com/tintinweb/smart-contract-sanctuary) - A home for ethereum smart contracts verified on Etherscan
- [Solidity Coverage](https://github.com/sc-forks/solidity-coverage) - Code coverage for solidity testing
- [Boring Solidity](https://github.com/boringcrypto/BoringSolidity) - 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](https://github.com/0xmic/solidity) - Solidity Notes
- [Smart-Contract-Fiesta](https://huggingface.co/datasets/Zellic/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](https://vyper.readthedocs.io/en/stable/) - Official Vyper Docs
- [Vyper](https://github.com/vyperlang/vyper) - Official Vyper Repo
- [Snekmate](https://github.com/pcaversaccio/snekmate) - State-of-the-art, highly opinionated, hyper-optimised, and secure Vyper smart contract building blocks.
- [Vyper Dev](https://github.com/zcor/vyper-dev) - Vyper resources

### Cairo
- [Cairo Docs](https://www.cairo-lang.org/docs/) - Official Cairo Docs
- [Cairo](https://github.com/starkware-libs/cairo-lang) - Officila Cairo Repo
- [Cairo Contracts](https://github.com/OpenZeppelin/cairo-contracts) - A library for secure smart contract development written in Cairo for StarkNet
- [Cairo 101](https://github.com/l-henri/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](https://github.com/beautyisourbusiness/cairo-goldmine) - A Comprehensive, Annotated List of Repositories of the Starknet Ecosystem.
- [Cairo Open](https://github.com/CairOpen/cairopen-contracts) - A set of libraries to help using Cairo on StarkNet.

## DeFi

- [DeFi Developer Road Map](https://github.com/OffcierCia/DeFi-Developer-Road-Map) - Curated DeFi Developer Road map
- [Awesome Decentralized Finance](https://github.com/ong/awesome-decentralized-finance) - A curated list of awesome decentralized finance projects, software, and resources.
- [Money Legos](https://github.com/studydefi/money-legos) - One stop shop for Ethereum ABIs, addresses, and Solidity interfaces
- [Ultimate DeFi & Blockchain Research Base](https://github.com/OffcierCia/ultimate-defi-research-base) - DeFi Research Tools
- [DeFi Open Source Tools](https://github.com/gauss314/defi) - Tools for use in DeFi. Impermanent Loss calculations, staking and farming strategies, coingecko and pancakeswap API queries, liquidity pools and more
- [DeFi Papers](https://github.com/irnb/DeFiPapers) - Collection of papers related to DeFi
- [DeFi Risk Tools & Resources](https://github.com/defi-defense-dao/defi-risk-tools-list) - It is a list of the available tools, projects, and protocols for analyzing and managing risk within DeFi.
- [DeFi Toolkit](https://hackmd.io/@gweicz/defi-toolkit) - Curated list of best tools and resources for user of Ethereum (DeFi) ecosystem
- [Awesome Ethereum Finance](https://github.com/manifoldfinance/awesome-ethereum-finance) - Ethereum Awesome list focused on Finance, Cutting Edge and Novel Works
- [DeFi Playground](https://github.com/0xDaksh/defi-playground) - DeFi playground to learn about protocols
- [DeFi MOOC Fall 2022](https://defi-learning.org/f22) - Lectures from Dan Boneh Arthur Gervais, Andrew Miller, Christine Parlour, Dawn Song
- [Uniswap V3 implementation from scratch](https://uniswapv3book.com/) - This book will guide you through the development of a decentralized application (not for beginners)

## Security

- [Awesome Ethereum Security](https://github.com/crytic/awesome-ethereum-security) - A curated list of awesome Ethereum security references, guidance, tools, and more.
- [Simple Security Toolkit](https://github.com/nascentxyz/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](https://github.com/trailofbits/eth-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](https://github.com/sigp/solidity-security-blog)
- [Awesome Cryptocurrency Security](https://github.com/nongiach/awesome-cryptocurrency-security) - Curated list about cryptocurrency security. (reverse, exploit, fuzz)
- [Awesome web3 Security](https://github.com/Anugrahsr/Awesome-web3-Security) - A curated list of web3 Security materials and resources For Pentesters and Bug Hunters.
- [DeFi Labs Hacks](https://github.com/SunWeb3Sec/DeFiHackLabs) - Reproduce DeFi hack incidents using Foundry.

## Rollups

- [Layer 2 for Ethereum](https://ethereum.org/en/layer-2/) - Scaling chain without compromising security.
- [Go to guide for Layer 2](https://www.blockchain-council.org/ethereum/best-ethereum-layer-2/) - A Comprehensive Guide on Layer 2 Solutions
- [L2BEAT](https://l2beat.com/scaling/tvl/) - 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](https://developer.offchainlabs.com/) - Arbitrum Documentation Centre
- [Optimism](https://community.optimism.io/) - Optimism Docs
- [ZKSync](https://docs.zksync.io/dev/) - Introduction to zkSync for Developers
- [StarkNet](https://github.com/gakonst/awesome-starknet) - A curated list of awesome StarkNet resources, libraries, tools and more.
- [Everything Polygon](https://blog.polygon.technology/) - Deep dive into Polygon ecosystem and it's verticles

## EVM

- [EVM Book](https://github.com/0xKitsune/EVM-Book) - A collection of EVM related information
- [EVMONE](https://github.com/ethereum/evmone) - evmone is a C++ implementation of the Ethereum Virtual Machine (EVM)
- [SputnikVM](https://github.com/rust-blockchain/evm) - Rust Ethereum Virtual Machine Implementation
- [EVM Tools](https://github.com/CoinCulture/evm-tools) - A collection of tools for working with the evm
- [EVM Opcodes](https://github.com/wolflo/evm-opcodes) - This is intended to be an accessible reference, but it is informal and does not address opcode semantics
- [Enclave EVM](https://github.com/microsoft/eEVM) - Enclave EVM (eEVM) is an open-source, standalone, embeddable, C++ implementation of the Ethereum Virtual Machine
- [EVM Puzzles](https://github.com/fvictorio/evm-puzzles) - A collection of EVM puzzles
- [rEVM](https://github.com/bluealloy/revm) - Rust Ethereum Virtual Machine with great name that is focused on speed and simplicity
- [EVM Lab](https://github.com/ethereum/evmlab) - This package contains various tools to interact with the Ethereum virtual machine
- [EVM Codes](https://github.com/comitylabs/evm.codes) - An interactive reference to Ethereum Virtual Machine Opcodes
- [Pyevmasm](https://github.com/crytic/pyevmasm) - pyevmasm is an assembler and disassembler library for the Ethereum Virtual Machine (EVM).
- [EVM Toolkit](https://github.com/quilt/etk) - ETK is a collection of tools for writing, reading, and analyzing EVM bytecode.
- [EVModin](https://github.com/vorot93/evmodin) - Fast EVM implementation with support for resumability. Port of evmone to Rust.
- [SolVM](https://github.com/brockelmore/solvm) - A (slightly) stripped down version of the EVM implemented on top of the EVM using yul and solidity.
- [Go EVMLab](https://github.com/holiman/goevmlab) - This project is inspired by EVMlab, which was written in Python
- [EVM Draw Contract](https://github.com/DanielVF/evm-contract-draw) - 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](https://noxx3xxon.notion.site/noxx3xxon/The-EVM-Handbook-bb38e175cc404111a391907c4975426d) - A curated list of EVM resources for aspiring shadowy super coders.

## MEV

- [Awesome MEV Resources](https://github.com/0xalpharush/awesome-MEV-resources) - Curated MEV resources
- [MEV](https://github.com/Dogetoshi/MEV) - MEV resources
- [MEV Geth](https://github.com/flashbots/mev-geth) - This is a fork of go-ethereum
- [MEV](https://github.com/0xmebius/mev) - MEV Book
- [MEV Research](https://github.com/flashbots/mev-research) - Flashbots Research
- [MEV](https://github.com/pdaian/mev) - Miner extractable value modeling and tools.
- [MEV Inspect](https://github.com/flashbots/mev-inspect-rs) - Ethereum MEV Inspector in Rust
- [Awesome MEV](https://github.com/0xemperor/Awesome-MEV) - A list of MEV resources with a focus on past research papers/talks.
- [MEV Weekend Reading List](https://github.com/peiyuechen/MEV-weekend-reading-list-) - Reading list for MEV
- [MEV Darkforest](https://www.paradigm.xyz/2020/08/ethereum-is-a-dark-forest)
- [Flash Boys 2.0](https://github.com/flashbots/pm)

## Cryptography

- [Awesome Cryptography](https://github.com/sobolevn/awesome-cryptography) - A curated list of cryptography resources and links
- [Practical Cryptography for Developers](https://github.com/nakov/Practical-Cryptography-for-Developers-Book) - 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](https://github.com/boazbk/crypto) - An intensive introduction to cryptography
- [ETH Crypto](https://github.com/pubkey/eth-crypto) - Cryptographic javascript-functions for ethereum and tutorials on how to use them together with web3js and solidity
- [Awesome Secure Computation](https://github.com/Jamie-Cui/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](https://github.com/ethereum/js-ethereum-cryptography) - Every cryptographic primitive needed to work on Ethereum, for the browser and Node.js
- [Intuitive Advanced Cryptography](https://github.com/cryptosubtlety/intuitive-advanced-cryptography) - Intuitive Advanced Cryptography PDF
- [Cryptography](https://github.com/dcbuild3r/blockchain-development-guide#cryptography) - Guide to cryptography

## ZKPs

- [Ingopedia](https://github.com/ingonyama-zk/ingopedia) - A curated list of ZK resources and links.
- [Awesome ZKPs](https://github.com/matter-labs/awesome-zero-knowledge-proofs) - A curated list of awesome things related to learning Zero-Knowledge Proofs (ZKP)
- [ZKP Learning in Public](https://github.com/JofArnold/zkp-learning-in-public) - ZKP resources
- [Learning ZKP](https://github.com/JofArnold/zkp-learning-in-public) - Articles, codes and tools all about zero-knowledge proofs
- [Awesome ZK](https://github.com/ventali/awesome-zk) - A curated list of awesome ZK resources, libraries, tools and more
- [Awesome zkEVM](https://github.com/LuozhuZhang/awesome-zkevm) - A curated list of awesome zkEVM resources, libraries, tools and more
- [ZK Knowledge](https://github.com/delendum-xyz/zk-knowledge) - Knowledge base of ZKP including applications, hardware, technical discussions and more.
- [ZK Rollups](https://github.com/john-light/zkrollups) - zkRollup resources
- [ZK Research Doc](https://polished-wash-d17.notion.site/ZK-Research-58f704196c8f4715adc412fa0cf1a17f) - zk learning resources
- [ZK Science](https://zkp.science/) - Comprehensive list of zk resources

## Misc

### Validator Clients

Execution Clients

- [Geth](https://github.com/ethereum/go-ethereum) - Go
- [Akula](https://github.com/openethereum/openethereum) - Rust
- [Nethermind](https://github.com/NethermindEth/nethermind) - C# , .NET
- [Besu](https://github.com/hyperledger/besu) - Java
- [Erigon](https://github.com/ledgerwatch/erigon) - Go

Consensus Clients

- [Lighthouse](https://github.com/sigp/lighthouse) - Rust
- [Lodester](https://github.com/chainsafe/lodestar) - TypeScript
- [Nimbus](https://github.com/status-im/nimbus-eth1) - Nim
- [Prysm](https://github.com/prysmaticlabs/prysm) - Go
- [Teku](https://github.com/ConsenSys/teku) - Java

### Oracles

- [Oracles](https://ethereum.org/en/developers/docs/oracles/) - Good explanation of Oracles
- [Oracle Resources](https://forum.openzeppelin.com/t/list-of-oracle-resources/5998) - Comprehensive Oracle resources
- [Oracle Thread](https://twitter.com/officer_cia/status/1418018953742409738) - Twitter thread on Oracles
- [Awesome Oracle Mamipulation](https://github.com/0xcacti/awesome-oracle-manipulation) - All awesome awesome oracacle manipulation related content

### Sharding

- [Sharding](https://vitalik.ca/general/2021/04/07/sharding.html) - Vitalik Buterin's article on Sharding
- [Danksharding](https://notes.ethereum.org/@dankrad/new_sharding) - New sharding design by Dankrad Feist
- [Sharding Docs](https://ethereum.org/en/upgrades/sharding/) - Official docs on sharding
- [Sharding Research Compendium](https://notes.ethereum.org/@serenity/H1PGqDhpm?type=view) - 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](https://www.blockchain-council.org/ethereum/erc-token-standards/) - ERC Token Standards
- [Applications of Different Standrds](https://metaschool.so/courses/creating-nfts-using-different-token-standards/lesson/dd06a3dd-6806-4ab8-bd8a-5be447ec3e37) - A closer look at different token standards for NFTs namely ERC721, ERC721A and ERC1155 and understanding differences, optimizations and opportunites.
- [List of Standards](https://101blockchains.com/erc-standards/) - The Ultimate List Of ERC Token Standards

### Governance

- [Awesome Governance](https://github.com/Ro5s/Awesome-Governance) - Contracts, links and other stuff that makes Governance Awesome.

### Audit Checklists

- [Smart Contracts Audit Checklist](https://github.com/tamjid0x01/SmartContracts-audit-checklist) - A checklist of things to look for when auditing Solidity smart contracts.
- [Audit Checklist](https://github.com/cryptofinlabs/audit-checklist) - A Solidity smart contract auditing checklist
- [Audit Readiness Checklist](https://github.com/nascentxyz/simple-security-toolkit/blob/main/audit-readiness-checklist.md) - Bare minimum quality checklist

### YouTube Channels

- [Whiteboard Crypto](https://www.youtube.com/c/WhiteboardCrypto) - Crypto Education simplified
- [Bankless](https://www.youtube.com/c/Bankless) - Podcast on frontiers of crypto money and crypto finance
- [Moralis](https://www.youtube.com/c/MoralisWeb3) - Learn tricks from the most experienced developers in the industry
- [Dapp University](https://www.youtube.com/c/DappUniversity) - build decentralized apps
### Diagrams

- [Awesome Ethereum Diagrams](https://github.com/dgeorgiev06/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](https://github.com/4c656554/BlockchainIllustrations#ethereum) - Ethereum Diagrams
- [EVM Illustrated](https://github.com/takenobu-hs/ethereum-evm-illustrated) - EVM Illustrations

### Special Mentions

- [Protocol Reading List](https://github.com/bryanhpchiang/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](https://github.com/dcbuild3r/blockchain-development-guide) - A Public Good Blockchain Development Guide
- [Ethereum Developer Tool List](https://github.com/ConsenSys/ethereum-developer-tools-list) - A guide to available tools, components, patterns, and platforms for developing applications on Ethereum.
- [Awesome AMMs](https://github.com/0xperp/awesome-amm) - Collection of AMMs, Orderbooks, and everything in between.
- [Awesome Crypto Trackers](https://github.com/denisnazarov/awesome-crypto-trackers) - A curated list of crypto project trackers and analytics dashboards.
- [Stablecoins Stats](https://stablecoins.wtf/) - The purpose of this website is to educate degens about stablecoins.
- [Web3 Resources](https://github.com/vikvikvikkk/Web3) - Selection of Web3 tools & resources
- [Awesome web3](https://github.com/ahmet/awesome-web3) - A curated list of awesome Web3 resources, libraries, tools and more.
- [Eth2Book](https://eth2book.info/bellatrix/) - A technical handbook on Ethereum's move to proof of stake and beyond