Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Shubham0850/awesome-ethereum-dev

A curated list of resources for learning Ethereum development.
https://github.com/Shubham0850/awesome-ethereum-dev

List: awesome-ethereum-dev

blockchain ethereum web3

Last synced: 3 months ago
JSON representation

A curated list of resources for learning Ethereum development.

Awesome Lists containing this project

README

        

# 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.

- ✨ [What is Ethereum?](https://ethereum.org/en/what-is-ethereum/)

- ✨ [What is ether (ETH)?](https://ethereum.org/en/eth/)

- ✨ [Ethereum Wallet](https://ethereum.org/en/wallets/)

- ✨ [History of Ethereum](https://ethereum.org/en/history/)

- ✨ [Ethereum Whitepaper](https://ethereum.org/en/whitepaper/)

- ✨ [Ethereum glossary](https://ethereum.org/en/glossary/)

- ✨ [What is WEB3?](https://ethereum.org/en/web3/)

- ✨ [Ethereum security and scam prevention](https://ethereum.org/en/security/)

## 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](https://trufflesuite.com/): A development framework for Ethereum that makes it easy to create and manage smart contracts, test them, and deploy them to the blockchain.

- ✨ [Foundry](https://getfoundry.sh/): Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

- ✨ [Create Eth App](https://github.com/PaulRBerg/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](https://github.com/scaffold-eth/scaffold-eth): A framework for quickly building Ethereum dApps using React, Solidity, and Web3.js.

- ✨ [Solidity template](https://github.com/PaulRBerg/hardhat-template): Hardhat-based template for developing Solidity smart contracts

- ✨ [Hardhat](https://hardhat.org/): Flexible. Extensible. Fast. Ethereum development environment for professionals

- ✨ [Brownie](https://github.com/eth-brownie/brownie): A Python-based development framework for building and testing smart contracts on Ethereum.

- ✨ [Waffle](https://getwaffle.io/): A library for testing Ethereum smart contracts that provides a simple and intuitive API for writing tests.

- ✨ [Ganache](https://trufflesuite.com/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](https://framework.embarklabs.io/): The all-in-one developer platform for building and deploying decentralized applications.

- ✨ [Metamask](https://metamask.io/): A browser extension that allows users to interact with Ethereum DApps and manage their digital assets securely.

- ✨ [Geth](https://geth.ethereum.org/): Another full-node Ethereum client that provides a way to interact with the Ethereum network and deploy smart contracts.

- ✨ [Remix](https://remix.ethereum.org/): A web-based IDE that allows you to write, test and deploy Solidity smart contracts.

## Books 📚

| Book Title | Authors |
|------------|---------|
| [Mastering Ethereum](https://www.google.co.in/books/edition/Mastering_Ethereum/nJJ5DwAAQBAJ?hl=en&gbpv=0) | 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](https://docs.soliditylang.org/en/v0.8.9/): The official Solidity documentation provides a comprehensive guide to the language and its features.
- [CryptoZombies](https://cryptozombies.io/): An interactive tutorial that teaches Solidity programming through the creation of a simple game.
- [Ethernaut](https://ethernaut.openzeppelin.com/): A series of Ethereum smart contract hacking challenges that teach Solidity programming and security best practices.
- [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/): A library of reusable smart contracts for Ethereum, with documentation and tutorials on best practices for smart contract development.

### Vyper

- [Vyper Documentation](https://vyper.readthedocs.io/en/stable/): The official Vyper documentation provides a guide to the language and its features, including security and testing best practices.

## DApp Development

### Tools

- [Metamask](https://metamask.io/): A browser extension for connecting to Ethereum networks and managing digital assets.
- [Infura](https://infura.io/): A scalable, reliable infrastructure service for Ethereum that provides APIs for accessing the network and deploying smart contracts.

## Other Resources

- [Ethereum Whitepaper](https://ethereum.org/en/whitepaper/): The original Ethereum whitepaper, which outlines the vision and design principles of the Ethereum network.
- [Ethereum Stack Exchange](https://ethereum.stackexchange.com/): A community-driven Q&A forum for Ethereum development.
- [Ethresear.ch](https://ethresear.ch/): A forum for discussing research and development in the Ethereum ecosystem.
- [Week in Ethereum News](https://weekinethereumnews.com/): 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](CONTRIBUTING.md) and submit a pull request.