Cheatsheet
Cheat sheet from the official docs.
⟠ A curated list of awesome Solidity resources, libraries, tools and more
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Cheat sheet from the official docs.
Official documentation.
Ethereum's Stack Exchange board.
Current and historical builds of the compiler.
Source code.
Hands-on Web3 course for beginners. Free, with an NFT on completion.
Community-driven effort to unite people interested in blockchain and crypto technologies.
Interactive code school that teaches you to write smart contracts through building your own crypto-collectibles game.
Complete course that walks through building a decentralized Twitter clone using best practices.
Tutorial for building DeFi arbitrage bots.
Learn the language in 15 minutes (for experienced developers).
Cheat sheet and best practices.
Web3 Enterprise Engineering Writing Specification Tutorial [Chinese Language - 中文版].
University DAO offering free crypto-dev courses by leading developers.
Review both languages side by side.
Syntax overview.
Curated list of free community tutorials built around specific projects, tasks, and challenges.
Complete guide to getting started, creating your own crypto, ICOs, and deployment.
Open-source, community-reviewed Ethers.js tutorial in Chinese covering intro and advanced topics [Chinese Language - 中文版].
Open-source, community-reviewed tutorial in Chinese and English covering intro, advanced, and application topics.
Developer handbook for smart contract developers.
Create your own ERC20 token and a vendor contract to handle the sell and buy process.
Concepts, guides, design patterns, and more.
Build full-stack dApps with React, Ethers.js, contracts, and Hardhat.
Game for hacking Ethereum smart contracts and learning security.
Example implementation of the Cream Finance flashloan exploit.
Curated list of Ethereum security references, guidance, tools, and more.
Guidelines and training material for writing secure smart contracts.
Minimal example implementations of ERC20 tokens with surprising/unexpected behaviour.
General security philosophy, known attacks, and sample code.
Materials related to security: docs, checklists, processes.
Opinionated security and code quality checklist for smart contracts.
Online edutainment platform with real-world smart contract security content and AppSec games.
Comprehensive list of known attack vectors and common anti-patterns.
Reproduce DeFi hack incidents using Foundry.
Public security audits by the Arbitrary Execution Team.
Auditors compete to identify and eliminate high-severity bugs before production.
Public security audits by the Consensys Diligence Team.
Public security audits by the Hacken Team.
Bug bounty platform focused on blockchain and smart contract security.
Public security audits by the MixBytes Team.
Public security audits by the OpenZeppelin Security Team.
Public security audits by the SpearbitDAO Team.
Public security audits by the Trail of Bits Team.
Benchmarks of popular implementations of ERC standards.
Comprehensive collection of contract examples.
Example arbitrage bot using Flashbots.
Collection of patterns and best practices for smart contract development.
Archive of kauri community's content created with the goal to foster the spread of Ethereum development knowledge far and wide.
Practical example of how to perform sandwich attacks on Ethereum.
Smart contracts for bonding curves (aka curve bonded tokens).
Simple, intentionally-limited versions of web3 protocols & apps.
Smart contracts that operate arbitrages between Sushiswap and Uniswap.
Collection of short yet fully functional contracts that demonstrate language features.
Introduction to the language with simple examples.
Curated overview of the best and latest Ethereum and Web3 development resources.
DApp for learning smart contract development with quizzes and certificates [Chinese Language - 中文版].
D20srd reference implementation.
Axie Infinity Ronin contracts.
Bancor Protocol contracts.
Compound Protocol contracts.
Smart wallet for earning interest on stablecoins while retaining custody of funds, with an added security backstop provided by Dharma Labs.
Ethereum Name Service (ENS) contracts.
Graph Protocol Contracts.
OlympusDAO contracts.
LINK token contracts for the Chainlink Network.
Sushiswap smart contracts.
TrustToken smart contracts.
Core smart contracts of Uniswap v3.
Core smart contracts for Wyvern v3, a decentralized digital asset exchange protocol.
React components and hooks to build dApps fast without running your own backend.
GitHub template for writing contracts with Hardhat, TypeChain, Ethers, Waffle, Solhint, Solcover, and a Prettier plugin.
Starter kit for developing, testing, and deploying smart contracts with a full TypeScript environment.
Forkable Ethereum dev stack for building dApps, with a Next.js frontend, wagmi hooks and reusable web3 components.
Full-stack dApp starter built with Next.js (React).
Streamlined template for getting started with Foundry.
Template to develop smart contracts.
Hardhat template with preconfigured GitHub Actions and Coveralls support.
Book that teaches the essential principles of blockchain and how to create your own decentralized apps.
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.
Set of challenges to hack DeFi implementations on Ethereum.
Web3 wargame played in the Ethereum Virtual Machine. Each level is a smart contract that needs to be 'hacked'.
Offers a wide range of challenges, from language-specific tasks to exploit-focused scenarios. Contributors are welcome to add new challenges.
Job board for blockchain and cryptocurrency jobs.
Job board for blockchain and cryptocurrency jobs.
Job board for blockchain and cryptocurrency jobs.
Job board for blockchain and cryptocurrency jobs.
Crypto & Web3 job board for builders and crypto teams.
ERC-1616 Attribute Registry standard interface, tests, and implementation.
Autonomous utility for finding, sharing, and reusing home addresses for contracts.
Spawn EIP 1167 minimal proxies with an included initialization step during contract creation.
Non-fungible token implementation for Ethereum-based blockchains.
Set of contracts that extends ENS functionality to other smart contracts.
Framework used with Solang for Solana projects.
Basic string utilities.
Contract system framework for flexible multi-contract dapps.
Hardhat plugin to automatically generate interfaces from code.
Library for writing and testing smart contracts.
Smart contract library for advanced fixed-point math.
Export contract ABIs on compilation via Hardhat.
Maple implementation of the ERC-20 standard.
Ring signature related implementations for Ethereum.
Library with basic trigonometry functions.
Gas-optimized library for DeFi math: Black-Scholes pricing, Greeks, interest rates, and statistics.
Deployed utility libraries to use in your smart contracts.
LibUintToString library for efficiently converting uint256 values to strings.
Libraries for floating-point matrix manipulation, linear algebra operations, and vector math.
Library for secure smart contract development.
Upgradeable variant of OpenZeppelin Contracts, meant for use in upgradeable contracts.
Simple clone contract factory. Install a master copy of a contract, then easily (cheaply) create clones with separate state.
Smart contract library for handling complex numbers.
Hardhat plugin to deploy your smart contracts across multiple EVM chains with the same deterministic address.
Dapptools-ready and gas-optimized implementation of a sparse merkle tree.
Preconfigured skeleton repository for getting started with smart contract development.
Standard library with array, random, math, and string helpers.
Upgradeable-first smart contract development library.
NPM package providing mainnet addresses, ABIs, and interfaces for popular DeFi protocols.
Libraries and contracts for Unicode data, algorithms, and utilities.
Peripheral smart contracts for interacting with Uniswap V2.
Peripheral smart contracts for interacting with Uniswap V3.
Gas-optimized smart contract snippets.
Smart contract and library pair that allows you to check for multiple ERC20 and Ether balances across multiple addresses in a single RPC call.
High-performance Ethereum primitives and library written in Rust for EVM development.
MultiFaucet drips ETH, tokens, and NFTs across many testnet networks, at once.
Continuous benchmarks for RPC provider latency, stale-state probability, and L1/L2 finality across 20+ EVM chains. Useful for infrastructure selection and integration testing.
CLI for generating JavaScript modules from contracts for decentralized apps.
Command-line-friendly tools for blockchain development.
View the source of deployed Ethereum contracts in VS Code.
Lightweight, feature-rich REPL for instant feedback.
Standalone desktop IDE.
Blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Development environment to compile, deploy, test, and debug your Ethereum software.
Complete dApp development environment as a Docker image you can run from the command line.
Make requests to smart contracts without the hassle of writing a single line of code.
Lean 4 framework for specifying and proving smart contract properties, with EVM-oriented output.
Unified Modeling Language (UML) class diagram generator for smart contracts.
Framework to build secure smart contracts.
REPL CLI.
Code generation from the AST, analyze and instrument source code.
Home for Ethereum smart contracts, with verified contracts from Etherscan.
Merge all imports into a single file for contracts.
Visualize control flows for smart contract security analysis.
Documentation generator for smart contract projects.
Decentralized and open-sourced smart contract verification service.
Easily monitor your smart contracts with error tracking, alerting, performance metrics, and detailed contract analytics.
Directory of testnet faucets across 40+ networks, health-checked daily and verified on-chain, with a free JSON API.
Interactive shell with lightweight session recording.
Simple and efficient operation-chaining/scripting language for the EVM.
CLI tool to list and store smart contract method attributes.
Verify smart contracts on Etherscan.
Use the ABI of a smart contract to find out the function signatures.
CLI to quickly switch between compiler versions.
Website with Ethereum unit conversion & utility components.
Linter to identify and fix style & security issues in smart contracts.
Validate and convert Ethereum and EVM addresses to EIP-55 checksum format.
Encode, decode, and validate ERC-8021 builder codes for onchain transaction attribution.
Decode Ethereum and EVM transaction calldata into readable function calls, selectors, and parameters.
Create and inspect EIP-4361 SIWE messages for wallet-based authentication.
Output contract sizes with Hardhat.
Prettier plugin for automatically formatting your code.
Linter that provides security, style guide, and best practice rules for smart contract validation.
Prettier config optimized to reduce AST churn and conform to the language spec.
Code coverage tool.
Speed up your development with error stack traces.
Scriptable semantic grep utility.
Rust-based open-source static analyzer for finding vulnerabilities in smart contracts.
Define properties for your smart contract then use fuzzing to catch security bugs.
Tool for analyzing smart contracts for vulnerabilities and insecure coding.
Re-compiler for verifying that bytecode corresponds to specific source code.
Security analysis tool for smart contracts.
Detect security vulnerabilities in Ethereum smart contracts throughout the development lifecycle.
Static analyzer with support for many common bug types, including visualization tools for security-relevant information.
Framework that allows you to easily develop and deploy DApps.
Service that provides Ethereum smart contract analytics and anomaly detection for DApps and DAPIs.
Compiler bindings for Deno.
JavaScript bindings for the compiler.
Configurable contract compilation.
TypeScript bindings for Ethereum smart contracts.
Compiler targeting WASM and BPF, written in Rust.
Encode and decode smart contract invocations.
OCaml library providing a parser, a typechecker and miscellaneous utilities for manipulating contracts.
Model smart contracts with UML.
Autocomplete with company-mode.
Language mode for Emacs.
Language plugin for IntelliJ.
Syntax package for Sublime Text.
Vim compiler plugin.
Vim syntax file.
Language support and visual security auditor for Visual Studio Code.
Meta-extension bundling marketplace plugins for secure Ethereum smart contract development.
Visual Studio Code extension for generating and storing smart contract method profiles.
Adds IDE support for contract development with formatting, linting, snippets, references, and more.
Flatten contracts using truffle-flattener.
Security-centric syntax and semantic highlighting, detailed class outlines, UML diagram generation, and more.
Visual Studio Code language support extension.
awesome-selfhosted/awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
lissy93/awesome-privacy
🦄 A curated list of privacy & security-focused software and services
vavkamil/awesome-bugbounty-tools
A curated list of various bug bounty tools
ashishb/android-security-awesome
A collection of android security related resources
edoardottt/awesome-hacker-search-engines
A curated list of awesome search engines useful during Penetration testing, Vulnerability assessments, Red/Blue Team operations, Bug Bounty and more
qazbnm456/awesome-web-security
🐶 A curated list of Web Security materials and resources.