awesome-smart-contracts
github.com/awesomelistsio/awesome-smart-contracts ↗A curated list of awesome tools, frameworks, resources, and educational content for developing and auditing smart contracts. This list covers everything from the basics of smart contract development to advanced security practices.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me smart contract platforms resources from awesome-smart-contracts"
Installation instructions →What's inside
Smart Contract Platforms
- Avalanche
A smart contract platform with high throughput and low fees.
- Binance Smart Chain (BSC)
A smart contract platform with lower fees and faster transactions.
- Cardano
A blockchain platform that supports smart contracts using the Plutus language.
- Ethereum
The leading platform for building and deploying smart contracts.
- NEAR Protocol
A scalable blockchain with support for smart contracts written in Rust.
- Polygon
A Layer 2 scaling solution for Ethereum with support for smart contracts.
Development Frameworks
- Brownie
A Python-based development framework for Ethereum smart contracts.
- Embark
A development framework for building dApps using smart contracts.
- Foundry
A blazing fast, portable, and modular toolkit for Ethereum smart contracts.
- Hardhat
A development environment for compiling, testing, and debugging smart contracts on Ethereum.
- Truffle Suite
A popular development framework for building, testing, and deploying smart contracts.
Educational Resources
- Buildspace
A platform offering free courses on building smart contracts and dApps.
- CryptoZombies
A gamified platform for learning smart contract development using Solidity.
- Ethereum 101 by Binance Academy
An introductory guide to smart contracts.
- Mastering Ethereum
An open-source book by Andreas M. Antonopoulos and Gavin Wood covering Ethereum and smart contract development.
- Solidity by Example
A collection of Solidity examples for learning smart contract development.
Programming Languages
- Cairo
A language for writing smart contracts on StarkNet, focused on zero-knowledge proofs.
- Rust for Smart Contracts
Rust is used for developing smart contracts on platforms like NEAR and Solana.
- Solidity
The most widely used programming language for writing Ethereum smart contracts.
- Vyper
A Python-based smart contract language focused on simplicity and security.
Community and Forums
- Discord: Ethereum Developers
A community of Ethereum developers discussing smart contracts and dApps.
- Ethereum Stack Exchange
A Q&A platform for smart contract developers.
- Reddit: r/Ethereum
A subreddit for discussions about Ethereum and smart contract development.
- Telegram: Smart Contract Devs
A Telegram group for smart contract developers.
Testing and Auditing
- Echidna
A smart contract fuzzing tool by Trail of Bits.
- Ganache
A local Ethereum blockchain for testing smart contracts.
- MythX
An automated security analysis tool for Ethereum smart contracts.
- Slither
A static analysis tool for Solidity code to detect vulnerabilities.
- Waffle
A testing framework for smart contracts with advanced matchers and utilities.
General Resources
- Ethereum.org: Smart Contracts
An overview of smart contracts and how they work on the Ethereum blockchain.
- Smart Contracts Explained
A beginner's guide to understanding smart contracts.
- State of the dApps
A directory of decentralized applications (dApps) built on smart contracts.
Libraries and Tools
- Ethers.js
A lightweight library for interacting with the Ethereum blockchain and smart contracts.
- OpenZeppelin Contracts
A library of secure, reusable smart contract components.
- Solhint
A linter for Solidity code, helping developers follow best practices.
- Web3.js
A JavaScript library for interacting with the Ethereum blockchain.
Showing a sample of 41 resources. View the full list on GitHub →