androlo/solidity-workshop - Comprehensive series of tutorials covering contract-oriented programming and advanced language concepts.
buildspace.so - Hands-on Web3 course especially for beginners. It is completely free and you get an NFT on completion.
Cadena - Tutorials for building smart contracts, dapps, on multiple chains and earn a Cadena NFT Certificate.
CryptoZombies - Interactive code school that teaches you to write smart contracts through building your own crypto-collectibles game.
cryptodevhub.io - Community-driven effort to unite like-minded people interested in Blockchain- and Crypto Technologies.
Discover Ethereum & Solidity (ludu.co) - Complete course that takes you through the process of creating a decentralized Twitter clone using best practices.
dharma-eng/dharma-smart-wallet - Smart wallet for earning interest on stablecoins while retaining custody of funds, with an added security backstop provided by Dharma Labs.
ZumZoom/solidity-template - Hardhat template with preconfigured Github Actions and Coveralls support.
Books
Blockchain in Action - Book that teaches the essential principles of blockchain and how to create your own decentralized apps.
Mastering Ethereum - Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK) and other compatible EVM-based open blockchains.
Practice
ChainShot - Hands-on learning with challenging coding tutorials.
OpenZeppelin/ethernaut - Ethernaut is a Web3/Solidity based wargame to be played in the Ethereum Virtual Machine. Each level is a smart contract that needs to be 'hacked'.
optionality/clone-factory - Simple clone contract factory. Install a master copy of a contract, then easily (cheaply) create clones with separate state.
pcaversaccio/xdeployer - Hardhat plugin to deploy your smart contracts across multiple EVM chains with the same deterministic address.
wbobeirne/eth-balance-checker - Smart contract and library pair that allows you to check for multiple ERC20 and Ether balances across multiple addresses in a single RPC call.
weiroll/weiroll - A simple and efficient operation-chaining/scripting language for the EVM.
Ethereum Security Bundle - A meta-extension bundling marketplace plugins for secure Ethereum smart contract development.
sol-profiler-vscode - Visual Code Extension to generate & store smart contract methods profile.
vscode-solidity - Visual Studio Code language support extension.
Solidity Visual Developer - Visual Security audit, Security centric syntax and semantic highlighting, detailed class outline, UML diagram generator, and many more features.
Truffle for VS Code - Truffle for VS Code simplifies how you create, build, debug and deploy smart contracts on Ethereum and all EVM-compatible blockchains and layer 2 scaling solutions.
License
To the extent possible under law, Ben Kremer has waived all copyright and related or neighboring rights to this work.
bkrem/awesome-solidity
Awesome Solidity
A curated list of awesome Solidity resources, libraries, tools and more.
Please check the contribution guidelines for information on formatting and writing pull requests.
Contents
Resources
Official
Tutorials
Articles
Security
Audits
Examples
Educational
Deployed on Ethereum Mainnet
Templates
Books
Practice
Jobs
Libraries
LibUintToString
library for efficiently convertinguint256
values to strings.Tools
General
Utility
Audit
DevOps
Languages
JavaScript
TypeScript
Rust
OCaml
Editor Plugins
Atom
Eclipse
Emacs
IntelliJ
Sublime
Vim
Visual Studio Code
License
To the extent possible under law, Ben Kremer has waived all copyright and related or neighboring rights to this work.