Development Frameworks
Core frameworks for building, testing, and deploying smart contracts.
Foundry
Blazingly fast, portable Ethereum development toolkit written in Rust. Includes forge for testing, cast for chain interactions, and anvil for local networks.
Hardhat
Flexible Ethereum development environment with extensive plugin ecosystem. Great TypeScript support and debugging capabilities.
Remix IDE
Browser-based IDE perfect for quick prototyping and learning. Includes compiler, debugger, and direct deployment to networks.
Ape Framework
Modern Python framework for Web3 development. Supports multiple chains and has excellent plugin architecture.
Scaffold-ETH 2
Full-stack dApp development starter kit with React frontend, Hardhat backend, and helpful hooks.
Create Web3 DApp
CLI tool to bootstrap full-stack Web3 projects with your choice of framework combinations.
Anvil
Local Ethereum node implementation from Foundry. Extremely fast forking and block production.
Tenderly DevNets
Private development networks with mainnet state. Perfect for testing with real protocol data.
Tenderly
Full-stack Web3 infrastructure platform with real-time monitoring, debugging, and simulation capabilities for smart contracts.
Forge (Foundry)
Command-line tool for building, testing, and deploying Solidity smart contracts. Inspired by DappTools with major performance improvements.
Anvil (Foundry)
Local Ethereum node for development and testing, part of the Foundry toolkit. Fast, configurable, and supports forking mainnet.
Security & Auditing Tools
Static analyzers, fuzzers, and security scanning tools to catch vulnerabilities before deployment.
Slither
Static analyzer that detects common vulnerabilities, code optimizations, and best practice violations.
Mythril
Security analysis tool using symbolic execution to find vulnerabilities like reentrancy and integer overflow.
Echidna
Property-based fuzzer for Ethereum smart contracts. Define invariants and let it find counterexamples.
Foundry Fuzzer
Built-in fuzzer in Foundry. Run fuzz tests with forge test --fuzz-runs to find edge cases.
Manticore
Symbolic execution tool for deep vulnerability analysis. Can prove properties about your code.
Certora Prover
Formal verification tool used by top protocols. Mathematically prove correctness of your contracts.
Halmos
Symbolic testing tool that integrates with Foundry. Write symbolic tests alongside unit tests.
4naly3er
Static analyzer focused on gas optimizations and common issues. Generates detailed reports.
Semgrep Solidity
Lightweight static analysis with custom rules. Great for enforcing project-specific patterns.
Solhint
Linter for Solidity code style and security. Configurable rules and IDE integration.
Aderyn
Rust-based static analyzer focused on speed. Great for CI/CD pipelines.
Wake
Python-based development framework with built-in vulnerability detection and testing.
Libraries & Templates
Battle-tested code libraries and contract templates to build on.
OpenZeppelin Contracts
Industry-standard library of secure, audited smart contracts. ERC implementations, access control, and more.
Solmate
Gas-optimized Solidity building blocks. Used by many DeFi protocols for efficiency.
Solady
Extremely gas-optimized Solidity snippets with inline assembly. For when every gas unit matters.
PRBMath
Advanced fixed-point math library for Solidity. Essential for DeFi precision.
Uniswap Contracts
Reference implementations of AMM mechanics. Study these to understand DeFi patterns.
Compound Protocol
Reference lending protocol implementation. Great for understanding lending mechanics.
ERC-4626 Reference
Tokenized vault standard implementations. Study for yield aggregator development.
Safe Contracts
Gnosis Safe multisig implementation. Learn from the most battle-tested wallet contracts.
Account Abstraction (ERC-4337)
Reference implementation for smart contract wallets. The future of Ethereum UX.
Morpho Blue
Minimalist lending protocol. Great example of clean, gas-efficient code.
seaport
OpenSea's NFT marketplace protocol. Study for advanced order matching patterns.
Multicall
Aggregate multiple contract calls into one. Essential for efficient frontends.
Deployment & Monitoring
Tools for deploying contracts, managing infrastructure, and monitoring on-chain activity.
Tenderly
All-in-one Web3 development platform with debugging, simulations, and alerting.
OpenZeppelin Defender
Secure operations platform for contract administration, monitoring, and automated responses.
Forta
Decentralized monitoring network. Run detection bots to alert on suspicious activity.
Etherscan
Block explorer and contract verification. Verify source code for transparency.
Sourcify
Decentralized contract verification. Multi-chain source code repository.
Blockscout
Open-source block explorer. Self-hostable for private networks.
Chainlink Automation
Decentralized contract automation. Trigger functions based on time or conditions.
Gelato Network
Web3 automation and relay network. Gasless transactions and scheduled executions.
The Graph
Indexing protocol for querying blockchain data. Build subgraphs for your dApp.
Alchemy
Node infrastructure with enhanced APIs. Great debugging and analytics tools.
Infura
Reliable RPC node provider. One of the oldest and most trusted infrastructure providers.
QuickNode
Multi-chain node provider with marketplace of add-ons. Fast and reliable.
Key Recommendations
Start with Foundry for new projects. Its speed and native fuzzing will make you a better developer faster.
Run Slither in your CI/CD pipeline and block PRs that introduce new high-severity findings.
Use Tenderly's transaction simulator before executing mainnet transactions to preview the outcome.
Keep OpenZeppelin, Solmate, and Solady in your toolkit. Use OZ for security, Solmate for efficiency, Solady for maximum optimization.
Set up Forta or Defender alerts for your deployed contracts. You want to know about issues before your users do.