Welcome to the OpenZeppelin Docs
The official documentation for OpenZeppelin Libraries and Tools
Relayer
Enable gasless transactions and automate smart contract operations. Build better user experiences with meta-transactions and scheduled executions.
Monitor
Real-time monitoring and alerting for your smart contracts. Get notified about important events, transactions, and state changes across multiple chains.
Blockchains and Developer Ecosystems
Choose your blockchain platform to explore available contracts and tools
Ethereum & EVM
Solidity smart contracts for Ethereum and EVM-compatible chains
Starknet
Essential contracts library written in Cairo for Starknet
Arbitrum Stylus
Essential contracts library for Arbitrum Stylus written in Rust
Uniswap Hooks
Advanced Uniswap V4 hooks in Solidity
Stellar
Soroban contracts library for Stellar
Midnight
Privacy-preserving smart contracts for Midnight blockchain
Polkadot
ink! smart contracts for Polkadot and Substrate chains
Zama FHEVM
Fully homomorphic encryption contracts for confidential smart contracts
Learn & Play
Master smart contract security through interactive challenges
Ethernaut CTF
Learn smart contract security by hacking! A Web3/Solidity based capture-the-flag game where each level is a smart contract that needs to be 'hacked'. Perfect for learning vulnerabilities and security best practices through hands-on challenges.
Community & Support
Connect with the community for technical discussions and support
Forum
Deep technical discussions, architectural questions, and detailed support. Best place for in-depth conversations about smart contract development, security patterns, and implementation details.
Telegram
Quick questions, community support, and real-time chat. Join our active community for faster responses, general help, announcements, and casual discussions about OpenZeppelin tools.