Blockchain Development Resources
The contents of this repository will help you launch a career in Blockchain development. How to deploy Smart contracts on Ethereum, build DApps, DeFi, DAO, NFT and Token protocol.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Websites
Finematics
Educational videos
UseWeb3
Curated overview of the best and latest Ethereum and Web3 development resources.
Web3 University
Comprehensive Web3 courses
Alchemy university
Free Web3 education
Gamified Tutorials
Cryptozombies
Interactive code school that teaches you to write smart contracts through building your own crypto-collectibles game.
Capture the Ether
Game for hacking Ethereum smart contracts and learning security.
Crypto Hack
A platform with lots of interactive cryptography challenges, similar to Cryptopals.
Youtube Channels
Free Online Courses
Ethereum
Complete course that walks through building a decentralized Twitter clone using best practices.
GitHub Repositories
Awesome ethereum security
Curated list of Ethereum security references, guidance, tools, and more.
Solidity patterns
Collection of patterns and best practices for smart contract development.
Solidity by examples
Collection of short yet fully functional contracts that demonstrate language features.
Solidity Cheatsheet
Cheat sheet and best practices.
DeFi developer roadmap
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!
Awesome blockchains
Blockchains - open distributed databases w/ crypto hashes incl. git
Building secure contracts
Trail of Bits' guidelines and best practices on how to write secure smart contracts.
Solidity security
Opinionated security and code quality standard for Solidity smart contracts.
Solidity security blog
Comprehensive list of known attack vectors and common anti-patterns.
Crypto List
Blockchain & cryptocurrency resources.
Awesome rust
(has scattered references to targeting WASM)
DeFiHackLabs
Reproduce DeFi hack incidents using Foundry.
Tutorial Docs
Blockchain Development Tutorial
Getting Started with Blockchain Development by CryptoDev Hub
Advanced Smart Contracts
Advanced Smart Contracts by George Brown College
Getting started with Blockchain
Getting started with Blockchain by Kauri
Public Good Blockchain Development Guide
Blockchain Development Guide by Devpill
Ethereum Blockchain Development
Get started with blockchain development by Microsoft
Chainstack Web3 Decoded
Diving into Web3 development with Chaintack
Hello World Smart Contracts
Smart Contract Tutorial by Alchemy
Learn Solidity in Y Minutes
Solidity Tutorial by Learn-x-in-y-minutes
Solidity Docs
Solidity Tutorial
Polygon Docs
Getting started with Polygon by Polygon Academy
Ethereum Docs
Ethereum Tutorial
Decentology Docs
Ethspring by Decentology
Solana Docs
Solana Documentation
NEAR Docs
NEAR Documentation
Celo Docs
Celo Documentation
Avalanche Docs
Avalanche Documentation
Flow Docs
Flow Documentation
Development Tools
Remix IDE
An online Integrated Development Environment used to write, compile, debug and deploy solidity code for smart contracts
EthFiddle
A solidity browser-based development tool
Solidity
An object-oriented, high-level language for implementing smart contracts on Ethereum Virtual Machine
Metamask
A wallet extension for accessing and injecting the Ethereum web3 API
Truffle Suite
Development environment, testing framework and asset pipeline for blockchains using the EVM
Web3.js
A collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket
Hardhat
An Ethereum development environment that helps developers manage and automate the recurring tasks inherent to building smart contracts and DApps
Ethers.js
A compact library for interacting with the Ethereum Blockchain and its ecosystem
Vyper
A contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM)
Web3.py
A Python library for interacting with Ethereum, inspired by web3.js
Go Ethereum
Golang implementation of Ethereum protocol
Brownie
A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine
OpenZeppelin
A library for secure smart contract development and community-vetted code
EVM Codes
An interactive reference to Ethereum Virtual Machine Opcodes
EVM Opcodes
Ethereum Virtual Machine Opcodes
Chainlist
A list of EVM networks with informations used to connect wallets and Web3 middleware providers to the appropriate Chain and Network ID
Web3 Type Converter
Convert from a bytes32/hex into a string/number or vice-versa
Foundry
A blazing fast, portable and modular toolkit for Ethereum application development written in Rust
Solana Cookbook
Developer resource for building on Solana Blockchain
Rust
Programming language for writing smart contracts on Solana Blockchain
Solang
Solidity Compiler for Solana
Moralis
Moralis provides a single workflow for building high performance dapps
Thirdweb
Powerful SDK and intuitive tools for developers to implement web3 features
Node Providers
NodeReal
NodeReal is a blockchain infrastructure and services provider
Infura
Infura provides infrastructure and tools for developers to build amazing Web 3.0 applications
Alchemy
Alchemy provides infrastructure service to build great blockchain applications
Chainstack
Chainstack is the leading suite of services connecting developers with Web3 infrastructure
QuickNode
A single platform for your production, staging, and testing environments
Ankr
The fastest and most reliable Web3 infrastructure provider
GetBlock
A flexible Blockchain RPC Provider that offers instant API access to over 50 multiple blockchains
Project Starter
Create-eth-app
Create Ethereum-powered front-end apps with one command.
Web3-react
React framework for building single-page Ethereum dApps
Typescript Solidity Dev Starter Kit
Starter kit for developing, testing, and deploying smart contracts with a full TypeScript environment.
Ethereum Boilerplate
React components and hooks to build dApps fast without running your own backend.
Articles
Recommended Books
Bitcoin White Paper: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto
/ Chinese version / Annotated BitCoin white paper
Ethereum Yellow Paper: A Secure Decentralized Generalised Transaction Ledger - Dr. Gavin Wood
Technical description of Ethereum. Technically outdated, but interesting.
Mastering Ethereum: Building Smart Contracts and DApps - Andreas Antonopoulos & Dr. Gavin Wood
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.
Mastering Bitcoin: Programming the Open Blockchain - Andreas M. Antonopoulos
Mastering Bitcoin 3rd Edition - Programming the Open Blockchain
Related lists in Decentralized Systems
See categoryDeFi Developer Road Map
OffcierCia/DeFi-Developer-Road-Map
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!
Awesome Bitcoin
igorbarinov/awesome-bitcoin
A curated list of bitcoin services and tools for software developers
Awesome Algorand
awesome-algorand/awesome-algorand
⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓
Awesome ATProto
atblueprints/awesome-atproto
A curated list of awesome AT Protocol resources
Awesome Mastodon
hyperupcall/awesome-mastodon
Curated list of awesome Mastodon-related stuff!
Standard
4337Mafia/awesome-account-abstraction
📖 A curated list of resources dedicated to Account Abstraction (EIP-4337)