A curated list of carefully selected Solidity resources, tools, tutorials, and best practices. Maintained by the community for the community.
- Contents
- Official Resources
- Learning Materials
- Developer Tools
- Libraries & Frameworks
- Security & Best Practices
- Security Analysis Tools
- Gas Optimization
- Upgradeable Contracts
- Advanced Topics
- Community & Support
- Contributing
- Solidity Documentation - Official language documentation
- Ethereum Developer Portal - Core development resources
- Ethereum Improvement Proposals - Standards track (ERC/EIP)
- CryptoZombies - Interactive Solidity tutorials through game development
- Solidity by Example - Concise code examples with explanations
- Ethernaut - Web3/Solidity security challenges
- 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
- OpenZeppelin Contracts - Secure smart contract components
- Solady - Gas-optimized Solidity library using low-level assembly for modern implementations. MIT licensed (Spearbit audited).
- Solmate - Gas-optimized base contracts
- Dappsys - Modular system components
- 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
- OpenZeppelin Code Inspector - Static analysis tool for Solidity
- Slither - Static analysis framework for Solidity
- Solhint - Solidity linter for security and style guide validations
- Surya - Utility for smart contract systems analysis
- 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
- evm.codes - EVM opcode gas reference
- Foundry Gas Reports - Built-in gas profiling for Solidity tests
- Awesome Gas Optimization - Curated list or resource on gas optimization topic
- OpenZeppelin: Upgrades - Guide to upgradeable contracts using Transparent/UUPS proxies
- Awesome Diamonds - Curated list of EIP-2535 Diamonds resources, tools, and projects
- Solidity Optimizer - Detailed explanation of Solidity's optimizer stages and components
- Yul Documentation - Low-level language for Ethereum
- EVM Handbook - EVM internals guide
- Ethereum Stack Exchange - Q&A platform
- EthDev Subreddit - Developer discussions
- Solidity Forum - Language updates and proposals
Your contributions are welcome! Please read our:
Looking for your first contribution? Check our good first issues.
Follow on LinkedIn
License: CC0 1.0 Universal