awesome-solidity
A curated list of Solidity resources
https://github.com/solidity-developer/awesome-solidity
Last synced: 14 days ago
JSON representation
-
Advanced Topics
- Yul Documentation - Low-level language for Ethereum.
- EVM Handbook - EVM internals guide
- LearnEVM - Free advanced EVM course for Solidity developers.
-
Community & Support
- Ethereum Stack Exchange - Q&A platform.
- EthDev Subreddit - Developer discussions.
- Solidity Forum - Language updates and proposals.
- Ethereum Magicians - Fellowship focused on Ethereum protocol improvements, EIPs/ERCs discussion, and governance.
-
Contributing
-
Developer Tools
- Hardhat - Ethereum development environment.
- Foundry - Fast smart contract development toolkit
- Remix IDE - Web-based Solidity IDE.
- Tenderly - Smart contract debugging and monitoring.
- OpenZeppelin Contracts Wizard - Interactive smart contract generator.
- Foundry - Fast smart contract development toolkit.
-
Gas Optimization
- evm.codes - EVM opcode gas reference.
- Foundry Gas Reports - Built-in gas profiling for Solidity tests
- Awesome Gas Optimization - Curated list of gas optimization resources.
- Solidity Optimizer - Detailed explanation of Solidity's optimizer stages and components.
- Foundry Gas Reports - Built-in gas profiling for Solidity tests.
-
Learning Materials
- CryptoZombies - Interactive Solidity tutorials through game development.
- Solidity by Example - Concise code examples with explanations.
- Ethernaut - Web3/Solidity security challenges.
- Mastering Ethereum - Comprehensive open-source book covering Ethereum fundamentals, Solidity, and dapp development.
-
Libraries & Frameworks
- Solady - Gas-optimized Solidity library using low-level assembly.
- Solmate - Gas-optimized base contracts
- Dappsys - Modular system components.
- OpenZeppelin Contracts - Secure smart contract components.
-
Official Resources
- Ethereum Developer Portal - Core development resources.
- Ethereum Improvement Proposals - Standards track (ERC/EIP).
- Solidity Documentation - Official language documentation
-
Security Analysis Tools
- OpenZeppelin Code Inspector - Static analysis tool for Solidity
- Slither - Static analysis framework for Solidity.
- Solhint - Solidity linter for security and style guide validations.
- Echidna - Property-based fuzzer for smart contracts.
- Medusa - Parallel fuzzing engine for smart contracts with advanced techniques.
- Certora Prover - Formal verification for smart contracts.
- Diligence Fuzzing - Advanced smart contract fuzzing tool
- Olympix Static Analyzer - Free Solidity static analysis tool
- Surya - Utility for smart contract systems analysis
- Diligence Fuzzing - Advanced smart contract fuzzing tool
- rocq-of-solidity - Formal verification for smart contracts with Rocq.
- Diligence Fuzzing - Advanced smart contract fuzzing tool
- OpenZeppelin Inspector - Open-source static analysis tool for Solidity.
- Surya - Utility for smart contract systems analysis.
- Forta Network - Decentralized runtime security monitoring network for smart contracts.
- Olympix Static Analyzer - Free Solidity static analysis tool.
-
Security & Best Practices
- Security Considerations - Official security guide.
- ConsenSys Smart Contract Best Practices - Comprehensive security guide
- Smart Contract Security Verification Standard - Security checklist.
- EEA EthTrust Security Levels Specification - Smart contract security certification requirements.
- Smart Contract Security Field Guide - Best practices and vulnerabilities resource.
- Building Secure Smart Contracts - Security guidelines & training by Trail of Bits.
- ConsenSys Smart Contract Best Practices - Comprehensive security guide.
- Rekt News - Investigative journalism and incident analysis of DeFi exploits and hacks.
-
Upgradeable Contracts
- OpenZeppelin: Upgrades - Guide to upgradeable contracts using Transparent/UUPS proxies.
- Awesome Diamonds - Curated list of EIP-2535 Diamonds resources, tools, and projects.
Programming Languages
Categories
Sub Categories
Keywords
ethereum
8
solidity
8
smart-contracts
5
blockchain
2
dapp
2
security
2
erc1155
1
dappsys
1
solhint
1
security-scanner
1
linter
1
developer-tools
1
code-quality
1
ast
1
vyper
1
static-analysis
1
web3js
1
truffle-framework
1
token
1
oreilly
1
embark
1
devp2p
1
book
1
web3-dapp
1
solidity-security
1
solidity-parser
1
solidity-language
1
solidity-dapps
1
solidity-contracts
1
solidity-compiler
1
smart-contracts-audit
1
resources
1
polygon
1
linter-solidity
1
gas-optimization
1
ethereum-blockchain
1
awesome-list
1
awesome
1
documentation
1
testing
1
fuzzer
1
evm
1
inline-assembly
1
erc721
1
erc20
1