Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://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.
https://github.com/awesomelistsio/awesome-smart-contracts

List: awesome-smart-contracts

awesome awesome-list awesome-lists smart-contracts

Last synced: about 1 month ago
JSON representation

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.

Awesome Lists containing this project

README

        

# Awesome Smart Contracts [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> 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.

## Contents

- [General Resources](#general-resources)
- [Programming Languages](#programming-languages)
- [Development Frameworks](#development-frameworks)
- [Libraries and Tools](#libraries-and-tools)
- [Testing and Auditing](#testing-and-auditing)
- [Security Best Practices](#security-best-practices)
- [Smart Contract Platforms](#smart-contract-platforms)
- [Educational Resources](#educational-resources)
- [Community and Forums](#community-and-forums)
- [Contribute](#contribute)
- [License](#license)

## General Resources

- **[Ethereum.org: Smart Contracts](https://ethereum.org/en/smart-contracts/)** - An overview of smart contracts and how they work on the Ethereum blockchain.
- **[Smart Contracts Explained](https://www.investopedia.com/terms/s/smart-contracts.asp)** - A beginner's guide to understanding smart contracts.
- **[State of the dApps](https://www.stateofthedapps.com/)** - A directory of decentralized applications (dApps) built on smart contracts.

## Programming Languages

- **[Solidity](https://soliditylang.org/)** - The most widely used programming language for writing Ethereum smart contracts.
- **[Vyper](https://vyper.readthedocs.io/en/stable/)** - A Python-based smart contract language focused on simplicity and security.
- **[Rust for Smart Contracts](https://www.near.org/blog/near-introduces-rust-based-smart-contract-development/)** - Rust is used for developing smart contracts on platforms like NEAR and Solana.
- **[Cairo](https://www.cairo-lang.org/)** - A language for writing smart contracts on StarkNet, focused on zero-knowledge proofs.

## Development Frameworks

- **[Truffle Suite](https://trufflesuite.com/)** - A popular development framework for building, testing, and deploying smart contracts.
- **[Hardhat](https://hardhat.org/)** - A development environment for compiling, testing, and debugging smart contracts on Ethereum.
- **[Brownie](https://eth-brownie.readthedocs.io/en/stable/)** - A Python-based development framework for Ethereum smart contracts.
- **[Foundry](https://book.getfoundry.sh/)** - A blazing fast, portable, and modular toolkit for Ethereum smart contracts.
- **[Embark](https://framework.embarklabs.io/)** - A development framework for building dApps using smart contracts.

## Libraries and Tools

- **[OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/)** - A library of secure, reusable smart contract components.
- **[Ethers.js](https://docs.ethers.io/)** - A lightweight library for interacting with the Ethereum blockchain and smart contracts.
- **[Web3.js](https://web3js.readthedocs.io/)** - A JavaScript library for interacting with the Ethereum blockchain.
- **[Solhint](https://protofire.github.io/solhint/)** - A linter for Solidity code, helping developers follow best practices.
- **[MythX](https://mythx.io/)** - A smart contract security analysis platform for finding vulnerabilities.

## Testing and Auditing

- **[Ganache](https://trufflesuite.com/ganache/)** - A local Ethereum blockchain for testing smart contracts.
- **[Waffle](https://ethereum-waffle.readthedocs.io/)** - A testing framework for smart contracts with advanced matchers and utilities.
- **[Echidna](https://github.com/crytic/echidna)** - A smart contract fuzzing tool by Trail of Bits.
- **[Slither](https://github.com/crytic/slither)** - A static analysis tool for Solidity code to detect vulnerabilities.
- **[MythX](https://mythx.io/)** - An automated security analysis tool for Ethereum smart contracts.

## Security Best Practices

- **[Smart Contract Security Best Practices](https://consensys.github.io/smart-contract-best-practices/)** - A comprehensive guide to writing secure smart contracts.
- **[The SWC Registry](https://swcregistry.io/)** - A list of common smart contract vulnerabilities.
- **[Trail of Bits Smart Contract Auditing](https://www.trailofbits.com/services/smart-contract-audits/)** - A service for auditing smart contracts for security.
- **[OpenZeppelin Defender](https://openzeppelin.com/defender/)** - A tool for automating smart contract security operations.

## Smart Contract Platforms

- **[Ethereum](https://ethereum.org/)** - The leading platform for building and deploying smart contracts.
- **[Binance Smart Chain (BSC)](https://www.bnbchain.org/)** - A smart contract platform with lower fees and faster transactions.
- **[Polygon](https://polygon.technology/)** - A Layer 2 scaling solution for Ethereum with support for smart contracts.
- **[Avalanche](https://www.avax.network/)** - A smart contract platform with high throughput and low fees.
- **[Solana](https://solana.com/)** - A high-performance blockchain supporting smart contracts with Rust and C programming.
- **[Cardano](https://cardano.org/)** - A blockchain platform that supports smart contracts using the Plutus language.
- **[NEAR Protocol](https://near.org/)** - A scalable blockchain with support for smart contracts written in Rust.

## Educational Resources

- **[Mastering Ethereum](https://github.com/ethereumbook/ethereumbook)** - An open-source book by Andreas M. Antonopoulos and Gavin Wood covering Ethereum and smart contract development.
- **[CryptoZombies](https://cryptozombies.io/)** - A gamified platform for learning smart contract development using Solidity.
- **[Solidity by Example](https://solidity-by-example.org/)** - A collection of Solidity examples for learning smart contract development.
- **[Ethereum 101 by Binance Academy](https://academy.binance.com/en/articles/what-is-a-smart-contract)** - An introductory guide to smart contracts.
- **[Buildspace](https://buildspace.so/)** - A platform offering free courses on building smart contracts and dApps.

## Community and Forums

- **[Reddit: r/Ethereum](https://www.reddit.com/r/ethereum/)** - A subreddit for discussions about Ethereum and smart contract development.
- **[Ethereum Stack Exchange](https://ethereum.stackexchange.com/)** - A Q&A platform for smart contract developers.
- **[Discord: Ethereum Developers](https://discord.com/invite/ethereum)** - A community of Ethereum developers discussing smart contracts and dApps.
- **[Telegram: Smart Contract Devs](https://t.me/smartcontractdevs)** - A Telegram group for smart contract developers.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)