Blockchains and Developer Ecosystems
+Choose your blockchain platform to explore available contracts and tools
+Learn
+Comprehensive guides for every step of your development journey
+Setting Up a Node Project
+Install node, npm, and the basic libraries for web3 development.
+ + + +Developing Smart Contracts
+Write and compile your first Solidity contracts, using the building blocks from the OpenZeppelin Contracts library.
+ + + +Deploying and Interacting
+Deploy your contracts to a local blockchain and send your first transactions using the console.
+ + + +Writing Automated Tests
+Unit test your contracts with assertions from OpenZeppelin Test Helpers and test using the OpenZeppelin Test Environment.
+ +Connecting to Public Test Networks
+Set up a staging environment by deploying your app to a public Ethereum testnet.
+ + + +Upgrading Smart Contracts
+Change the code of your deployed contracts to add new features or fix bugs, using OpenZeppelin Upgrades Plugins.
+ + + +Preparing for Mainnet
+All the boxes you need to check before taking your project to production on the main Ethereum network.
+ +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.
+ +