Skip to content

A curated list of resources for learning Ethereum development.

Notifications You must be signed in to change notification settings

Shubham0850/awesome-ethereum-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

Awesome Ethereum Dev πŸš€

A curated list of resources for learning Ethereum development.

Basic Ethereum concepts πŸ§‘β€πŸ’»

Ethereum is a decentralized, open-source blockchain platform that enables developers to build decentralized applications (DApps). DApps are applications that run on a peer-to-peer network, instead of on a centralized server. Ethereum uses smart contracts, which are self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code.

Tools πŸ‘·β€β™‚οΈ

If you're all set to begin constructing your Ethereum application, it's time to select your stack. You can make use of the following tools and frameworks to facilitate the development process.

  • ✨ Truffle: A development framework for Ethereum that makes it easy to create and manage smart contracts, test them, and deploy them to the blockchain.

  • ✨ Foundry: Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

  • ✨ Create Eth App: A command-line tool for creating Ethereum-based projects with a pre-configured development environment, including React and Web3.js.

  • ✨ Scaffold-eth: A framework for quickly building Ethereum dApps using React, Solidity, and Web3.js.

  • ✨ Solidity template: Hardhat-based template for developing Solidity smart contracts

  • ✨ Hardhat: Flexible. Extensible. Fast. Ethereum development environment for professionals

  • ✨ Brownie: A Python-based development framework for building and testing smart contracts on Ethereum.

  • ✨ Waffle: A library for testing Ethereum smart contracts that provides a simple and intuitive API for writing tests.

  • ✨ Ganache: Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.

  • ✨ Embark: The all-in-one developer platform for building and deploying decentralized applications.

  • ✨ Metamask: A browser extension that allows users to interact with Ethereum DApps and manage their digital assets securely.

  • ✨ Geth: Another full-node Ethereum client that provides a way to interact with the Ethereum network and deploy smart contracts.

  • ✨ Remix: A web-based IDE that allows you to write, test and deploy Solidity smart contracts.

Books πŸ“š

Book Title Authors
Mastering Ethereum Andreas M. Antonopoulos and Gavin Wood
Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations Henning Diedrich
Introducing Ethereum and Solidity Chris Dannen
Building Ethereum DApps Roberto Infante
Programming Ethereum Jesse Grushack, Ben Burns, and John Wolpert
Ethereum For Dummies Michael G. Solomon
Ethereum: The Complete Guide to Understanding Ethereum George Icahn
Blockchain Basics Daniel Drescher
Blockchain Basics: A Non-Technical Introduction in 25 Steps Daniel Drescher
Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations (2nd Edition) Henning Diedrich

These books cover a wide range of topics related to Ethereum, from the technical details of smart contract programming to the basics of blockchain technology and cryptocurrency.

Solidity

  • Solidity Documentation: The official Solidity documentation provides a comprehensive guide to the language and its features.
  • CryptoZombies: An interactive tutorial that teaches Solidity programming through the creation of a simple game.
  • Ethernaut: A series of Ethereum smart contract hacking challenges that teach Solidity programming and security best practices.
  • OpenZeppelin Contracts: A library of reusable smart contracts for Ethereum, with documentation and tutorials on best practices for smart contract development.

Vyper

  • Vyper Documentation: The official Vyper documentation provides a guide to the language and its features, including security and testing best practices.

DApp Development

Tools

  • Metamask: A browser extension for connecting to Ethereum networks and managing digital assets.
  • Infura: A scalable, reliable infrastructure service for Ethereum that provides APIs for accessing the network and deploying smart contracts.

Other Resources

  • Ethereum Whitepaper: The original Ethereum whitepaper, which outlines the vision and design principles of the Ethereum network.
  • Ethereum Stack Exchange: A community-driven Q&A forum for Ethereum development.
  • Ethresear.ch: A forum for discussing research and development in the Ethereum ecosystem.
  • Week in Ethereum News: A weekly newsletter that provides updates and analysis on the latest developments in the Ethereum ecosystem.

Contributing

If you would like to contribute to this list, please read the contribution guidelines and submit a pull request.

About

A curated list of resources for learning Ethereum development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages