Find beginner tutorials and interactive platforms to learn Solidity smart contract development step by step.
Discover security audit tools and vulnerability references to check your contracts before deploying on Ethereum.
Locate JavaScript and TypeScript libraries for connecting a web frontend to your deployed smart contracts.
Awesome Solidity is a curated reference list for anyone learning or working with Solidity, the programming language used to write smart contracts on the Ethereum blockchain. A smart contract is a small program that runs on Ethereum and can hold funds, enforce rules, or automate agreements without needing a bank or middleman. This list collects tutorials, articles, libraries, tools, and editor plugins that cover the subject across multiple skill levels. The resources section covers official documentation and beginner-friendly tutorials, including interactive platforms where you learn by building a game or a decentralized app. Security gets its own section, with links to common vulnerability examples, attack pattern references, public audit reports, and training materials for writing safer contracts. The libraries section lists reusable code packages that implement common contract patterns. The tools section covers utilities for compiling, testing, and deploying contracts, plus audit tools for checking code for errors before it goes live. There are also sections for JavaScript and TypeScript libraries that help the frontend of an app communicate with contracts, along with editor plugins for popular code editors. The list is language-agnostic in its tooling recommendations, meaning it covers the broader Ethereum development ecosystem rather than Solidity alone. It is maintained on GitHub and contributions are accepted via pull request. The full README is longer than what was shown.
← bkrem on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.