Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/Shubham0850/awesome-ethereum-dev
- Owner: Shubham0850
- Created: 2023-05-04T04:44:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-05-04T06:36:13.000Z (over 1 year ago)
- Last Synced: 2024-05-21T01:08:04.927Z (6 months ago)
- Topics: blockchain, ethereum, web3
- Homepage:
- Size: 2.93 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-ethereum-dev - A curated list of resources for learning Ethereum development. (Other Lists / PowerShell Lists)
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.