Skip to main content

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.

8
GitHub Stars
41
Curated Resources
9
Categories
18 hours ago
Last Refreshed
General ResourcesProgramming LanguagesDevelopment FrameworksLibraries and ToolsTesting and AuditingSecurity Best PracticesSmart Contract PlatformsEducational ResourcesCommunity and Forums

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

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

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 →