Solidity Resources
Explore tools, frameworks, tutorials, and advanced guides to level up your Solidity development.
Solidity is the most widely used language for writing smart contracts on EVM-compatible blockchains. It provides developers with a familiar, high-level syntax for building decentralized applications that run securely on-chain.
Most Ethereum development tools, such as Hardhat, Foundry, and Remix, are fully compatible with Solidity and can be used to compile, test, and deploy smart contracts across multiple networks.
This page highlights essential resources to help developers learn and build with Solidity, from beginner tutorials and interactive IDEs to advanced guides on gas optimization, testing, and security.
Whether you’re new to smart contracts or looking to refine your development workflow, these resources cover everything from the basics of Solidity syntax to professional practices used in production-grade dApps.
Frameworks
Remix.Ethereum: A web-based IDE for writing, compiling, and deploying Solidity smart contracts directly in the browser.
Hardhat: A development framework for compiling, testing, and deploying EVM-based smart contracts with built-in debugging tools.
Foundry: A fast, Rust-based framework for smart contract development that supports testing, deployment, and automation.
Scaffold-ETH: A development framework that combines Solidity smart contracts with a React front end for rapid dApp prototyping.
Examples
Solidity by Example: A concise guide that introduces Solidity concepts through simple, progressive examples.
Solidity Patterns: A collection of reusable code templates with explanations for common Solidity design patterns.
Damn Vulnerable DeFi: A collection of intentionally vulnerable contracts designed as hands-on challenges to practice attacking and securing DeFi protocols.
Courses
CryptoZombies: An interactive beginner course that teaches how to build dApps on the EVM through gamified lessons.
Blockchain Basics course by Cyfrin Updraft: A course covering the fundamentals of blockchain, DeFi, and smart contracts.
Solidity Smart Contract Development by Cyfrin Updraft: A hands-on course for learning Solidity and building real smart contract projects.
Smart Contract DevOps course by Cyfrin Updraft: A course on wallet management, deployment security, and maintaining live web3 protocols.
Smart Contract Security course by Cyfrin Updraft: A course focused on auditing and building secure smart contracts and DeFi protocols.
Assembly and Formal Verification course by Cyfrin Updraft: A technical course covering Huff, Yul, EVM opcodes, and advanced verification tools.
Advanced Foundry course by Cyfrin Updraft: A course on advanced smart contract development, DeFi protocols, DAOs, and testing using Foundry.
Ethernaut: A web-based game where you learn Solidity and smart-contract security by solving interactive hacking puzzles.
Foundry Fundamentals course by Cyfrin Updraft: A complete course teaching Foundry for building, deploying, and testing smart contracts.
The Solidity Language: The official guide covering smart contracts, compilation, deployment, and key concepts for EVM-based development.
Cookbook.dev: A platform offering interactive contract templates with live editing, one-click deployment, and AI assistance.
Advanced Languages & Optimization
The Solmate repository and Solady repository: Repositories offering gas-optimized Solidity and Yul contracts for efficient, high-performance development.
Yul: An intermediate, low-level language for Solidity that enables developers to write optimized EVM code using structured control flow.
Huff: A low-level language for writing EVM assembly directly, ideal for performance-critical or educational use cases.
Vyper: A Python-inspired smart contract language designed for simplicity and security, offering a more readable and audit-friendly alternative to Solidity.
Tutorials
Learn Solidity, Blockchain Development, & Smart Contracts (Patrick Collins): A comprehensive beginner-to-advanced tutorial series on smart contract development.
Learning Solidity in 20 Mins (dApp University): A quick video tutorial that walks you through the basics of Solidity and how to write your first smart contract.
Secureum YT Channel: A channel offering advanced Solidity lessons on fuzzing, auditing, and security best practices.
Smart Contract Programmer YT channel: A channel with detailed tutorials on Solidity topics like ABI encoding, storage, and EVM internals.
Security Tools
MythX: A security analysis platform for detecting vulnerabilities in Solidity smart contracts.
Testing
Echidna: A fuzz testing tool for Solidity that automatically generates inputs to uncover vulnerabilities in smart contracts.
Slither: A static analysis framework that detects potential security issues and inefficiencies in Solidity code.
solidity-coverage: A testing utility that measures code coverage for Solidity smart contracts to ensure all logic paths are tested.
Reference & Standards
Ethereum Improvement Proposals (EIPs): Official documentation for ERC standards like ERC-20, ERC-721, and ERC-1155.
OpenZeppelin: A trusted library of customizable smart contract templates for tokens and access control standards.
Blog
Rareskills Blog: In-depth articles exploring advanced Solidity concepts and development best practices.
Last updated
