We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our community include:
Demonstrating empathy and kindness toward other people
Being respectful of differing opinions, viewpoints, and experiences
Giving and gracefully accepting constructive feedback
Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
Focusing on what is best not just for us as individuals, but for the overall community
Examples of unacceptable behavior include:
The use of sexualized language or imagery, and sexual attention or advances of any kind
Trolling, insulting or derogatory comments, and personal or political attacks
Public or private harassment
Publishing others' private information, such as a physical or email address, without their explicit permission
Other conduct which could reasonably be considered inappropriate in a professional setting
Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at me@ahmetaygun.net. All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the reporter of any incident. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
This Code of Conduct is adapted from the Contributor Covenant, version v2.1.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Thanks for Looking to contribute to this repo. We are happy to see your interest for crafting a great Pull Request for this project.
Continue to follow the alphabetical ordering that is in place per section.
Add one link per Pull Request.
Make sure the PR title is in the format of Add repository-name
for e.g.: Add awesome-python
Use a short descriptive commit message. for e.g.: ❌Update README.md ✔Add Git to the CheatSheets
Search previous Pull Requests or Issues before making a new one, as yours may be a duplicate.
Don't mention "Awesome" in the repository name while adding a link in the README, if you are adding an awesome repository . for e.g.: ❌Awesome-Python ✔Python
Contribute in the style of the project as outlined above. This makes it easier to understand and maintain in the future.
Please make sure you squash all commits into a single commit before opening a pull request. If your pull request requires changes upon review, please be sure to squash all additional commits as well.
Thanks you so much for reading the contributing guide. Looking forward to review a great PR from you.
A curated list of awesome Web3 resources, libraries, tools and more.
Please check the contribution guidelines for information on formatting and writing pull requests.
Solidity - Curated list of awesome Solidity resources, libraries, tools and more.
Ethereum - Awesome Ethereum & Dapps Resources.
BIPs - Bitcoin Improvement Proposals.
EIPs - Ethereum Improvement Proposals.
Ethereum Yellow Paper - Formal definition of the Ethereum protocol.
EVM Illustrated - Illustrated explanation of how EVM works under the hood.
EVM Opcodes - Low level reference for the EVM and a Solidity decompiler which turns bytecode into more readable Solidity-like code.
evm.codes - An interactive reference to Ethereum Virtual Machine Opcodes (source code).
Solidity - Solidity is an object-oriented, high-level language for implementing smart contracts.
Solidity by Example - Basic examples on Solidity.
Brownie - Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
Ethereum Code Viewer - View source of deployed Ethereum smart contracts in VS Code.
EthFiddle - Web-based IDE that lets you write, compile, and debug your smart contract.
Hardhat - Development environment to compile, deploy, test, and debug your Ethereum software.
Remix - Online IDE for Solidity development.
WalletConnect - Open protocol connecting wallets to Dapps.
WalletLink - Open protocol that lets users connect their mobile wallets to your DApp.
IPFS - Distributed system for storing and accessing files, websites, applications, and data.
avalanchejs - JavaScript Library for interfacing with the Avalanche Platform.
Avalanche Wallet SDK - Typescript library to create and manage wallets on the Avalanche network.
BitcoinJS - Bitcoin library for node.js and browsers.
dapparatus - Reusable dApp components in React.
ethers.js - Complete Ethereum wallet implementation and utilities in JavaScript (and TypeScript).
ipfs-mini - Super tiny module for querying an IPFS node, that works in the browser and in Node.
js-ipfs - IPFS implementation in JavaScript.
Truffle - Development environment, testing framework and asset pipeline for Ethereum.
wagmi - React hooks library for Ethereum.
web3.js - Ethereum JavaScript API which connects to the Generic JSON-RPC spec.
web3-react - Simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps.
Date and Time tools - Contract which implements utilities for working with datetime values in ethereum.
OpenZeppelin - The standard for secure blockchain applications.
avalanchego - Go implementation of an Avalanche node.
avalanche-network-runner - Tool to run and interact with an Avalanche network locally.
ava-sim - Helper tool to spin up a local instance of an Avalanche network to interact with the standard APIs or to test a custom VM.
ethereum-hdwallet - Ethereum HD Wallet derivations from seed which implements the go-ethereum's accounts.Wallet interface.
coreth - Code and wrapper to extract Ethereum blockchain functionalities without network/consensus, for building custom blockchain services.
geth - Official Go implementation of the Ethereum protocol.
subnet-cli - CLI tool to manage Avalanche Subnets.
Trust Wallet Core - Cross-platform, mobile-focused library implementing low-level cryptographic wallet functionality for a high number of blockchains.
OpenEthereum - The fast, light, and robust client for the Ethereum mainnet.
avash - Avalanche shell client provides temporary stateful shell execution environment used to deploy networks locally, manage their processes, and run network tests.
py-evm - Ethereum protocol implementation in Python.
Vyper - Contract-oriented, pythonic programming language that targets EVM.
evmone - C++ implementation of the Ethereum Virtual Machine (EVM), faster.
SpacesVM - SpacesVM enables authenticated, hierarchical storage of arbitrary keys/values using any EIP-712 compatible wallet.
scaffold-eth - Ethereum dev stack focused on fast product iterations.
create-eth-app - Create Ethereum-powered apps with one command, similar to create-react-app.
next-web3-boilerplate - Boilerplate in TypeScript using Next.js, NextAuth.js, siwe, Web3modal, useDapp, next-i18next, reactMUI.
mock-contract - Simple Solidity contract to mock dependent contracts in truffle tests.
openzeppelin-test-helpers - Assertion library for Ethereum smart contract testing that you can use with hardhat.
solidity-coverage - Code coverage for Solidity smart-contracts.
Waffle - Library for writing and testing smart contracts.
Slither - Solidity static analysis framework, a suite of vulnerability detectors, prints visual information about contract details etc.
solhint - Solidity linter providing Security and Style Guide validations.
Blockscout - Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
MetaMask - Browser extension of MetaMask crypto wallet.
Rabby - Browser extension crypto wallet for the DeFi ecosystem that works multi-chain.
Rainbow - Open source Ethereum wallet.
Remix - Browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
UniSwap - Decentralized trading protocol on Ethereum.
useWeb3 - Learning platform for developers to explore and learn about Web3.
CryptoZombies - Interactive school that teaches you all things technical about blockchains.
Figment Learn - Tutorials for various use cases and networks, Avalanche, Solana, Polygon and more.
Buildspace - Cohort based web3 development courses, learn by building projects.
The complete guide to full stack Solana development with React, Anchor, Rust, and Phantom. - link
The complete guide to full stack Ethereum development. - link
Building a full stack NFT marketplace on Ethereum with Polygon. - link
Uploading files to IPFS from a web application. - link
Create your own NFT collection on Ethereum with Solidity. - link
Intro to dApp's: Create your dApp backend with Solidity. - link
Intro to dApp's: Create your dApp frontend with React. - link
What is a crypto wallet & how does it work? - link
Create your cryptocurrency token. - link
Solidity and Truffle CI setup. - link
How to use Slither to find smart contract bugs. - link
How to mock Solidity smart contracts for testing. - link
Building EVM from scratch. - link source code
Chainlink - Videos about blockchain basics, oracles, Free Code Camp and more.
EatTheBlocks - Numerous hands-on development tutorial videos on blockchain Solidity smart contracts.
Nader Dabit - Tutorials and live coding on dApps, NFTs, DeFi and more.
Patrick Collins - Smart contract development with Solidity.
Mapping Out Eth 2.0 - Development of Ethereum 2.0.
BAT Community - BAT, Brave and tech underneath.
Chainlist - List of EVM networks, Chain IDs and Network IDs.
Contributions are welcomed! Please read the contribution guidelines first.