As the world is moving towards new technology, Web3 is the most trending of them. Developers are learning this new technology very fast, many companies are also shifting towards decentralized blockchain technology. To become a good web3 developer one need good skills related to tech, and for that, they will need practical knowledge of web3 technologies. Like working on or making projects based on blockchain.
In this article, I am going to share ** Some Useful GitHub Repositories you can contribute** to and enhance your practical knowledge of web3 technologies.
1. 100 Days Of Web3
This is a list of Tons of Free Web3 Resources.
This is primarily for Ethereum Developers, but many concepts are shared among different Blockchain or involve different blockchains.
FrancescoXX / free-Web3-resources
A list of FREE resources to make Web3 accessible to everyone.
🚀 FREE Web3 resources
Welcome to the ultimate hangout spot for Web3 enthusiasts! We're a community of like-minded individuals who are passionate about decentralized apps and the Ethereum network. Our goal is to create an inclusive and helpful environment where content creators can share their experiences and resources to reach their goals.
Are you new to the world of blockchain?
👋 Join Us
Want to have some fun and be a part of the Web3 revolution? Join our community and participate in our weekly challenges and meetings. Let's work together to build the future of the decentralized web! 🚀
Don't miss out on the Web3 action. Join us now and let's shape the…
2. Awesome Solidity
⟠ A curated list of awesome Solidity resources, libraries, tools and more.
bkrem / awesome-solidity
⟠ A curated list of awesome Solidity resources, libraries, tools and more
Awesome Solidity
A curated list of awesome Solidity resources, libraries, tools and more.
Please check the contribution guidelines for information on formatting and writing pull requests.
Contents
Resources
Official
- Docs - Official documentation.
- Cheatsheet - Cheatsheet from the official docs.
- Ethereum Wiki - The Ethereum Wiki.
- Ethereum Stackexchange - Ethereum's Stackexchange board.
- ethereum/solidity - Source code.
- ethereum/solc-bin - Current and historical builds of the compiler.
- ethereum/solidity-examples - Loose collection of example code.
Tutorials
- androlo/solidity-workshop - Comprehensive series of tutorials covering contract-oriented programming and advanced language concepts.
- buildspace.so - Hands-on Web3 course especially for beginners. It is completely free and you get an NFT on completion.
- Cadena - Tutorials for building smart contracts…
3. Gun
An open source cybersecurity protocol for syncing decentralized graph data. GUN is a toolkit that allows you to create community-run and encrypted applications, such as an Open Source Firebase or a Decentralized Dropbox. GUN is in use by the Internet Archive and hundreds of other apps. Twitter's Bluesky program includes GUN!
GUN is an ecosystem of tools that let you build community run and encrypted applications - like an Open Source Firebase or a Decentralized Dropbox.
The Internet Archive and 100s of other apps run GUN in-production. GUN was also part of Twitter's bluesky initiative!
- Multiplayer by default with realtime p2p state synchronization!
- Graph data lets you use key/value, tables, documents, videos, & more!
- Local-first, offline, and decentralized with end-to-end encryption.
Decentralized alternatives to Zoom, Reddit, Instagram, Slack, YouTube, Stripe, Wikipedia, Facebook Horizon and more have already pushed terabytes of daily P2P traffic on GUN. We are a friendly community creating a free fun future for freedom:
Quickstart
GUN is super easy to get started with:
- Try the interactive tutorial in the browser (5min ~ average developer).
- Or
npm install gun
and run the examples withcd node_modules/gun && npm start
(…
4. Web3 Ui
A React UI library for Web3. A library of UI components specifically crafted for web3 use cases.
Developer-DAO / web3-ui
A React UI library for Web3
web3-ui
In Development - Refactoring in Progress
A library of UI components specifically crafted for web3 use cases.
Package name | Current version |
---|---|
(Deprecated) @web3-ui/core |
|
@web3-ui/components |
|
(Deprecated) @web3-ui/hooks |
Quick start
Note: This is for the current public release. This library is being refactored and instructions will change.
- Install the package
$ yarn add @web3-ui/core ethers
- Setup the Provider
import { Provider, NETWORKS } from '@web3-ui/core';
function MyApp({ Component, pageProps }) {
return (
<Provider network={NETWORKS.mainnet}>
<Component {...pageProps} />
</Provider>
);
}
- Use the components and hooks
import { ConnectWallet, useWallet } from '@web3-ui/core';
function Home() {
const { connection } = useWallet();
return (
<div>
<ConnectWallet />
<div>{connection.ens || connection
…5. Metamask Mobile
Mobile web browser providing access to websites that use the Ethereum blockchain.
MetaMask / metamask-mobile
Mobile web browser providing access to websites that use the Ethereum blockchain
MetaMask
MetaMask is a mobile wallet that provides easy access to websites that use the Ethereum blockchain.
For up to the minute news, follow our Twitter or Medium pages.
To learn how to develop MetaMask-compatible applications, visit our Developer Docs.
MetaMask Mobile
Environment Setup
The code is built using React-Native and running code locally requires a Mac or Linux OS.
-
Install sentry-cli tools:
brew install getsentry/tools/sentry-cli
-
Install Node.js version 16
- If you are using nvm (recommended) running
nvm use
will automatically choose the right node version for you.
- If you are using nvm (recommended) running
-
Install Yarn v1
-
Install the shared React Native dependencies (
React Native CLI
, notExpo CLI
) -
Install cocoapods by running:
sudo gem install cocoapods -v 1.12.1
Device Environment Setup
Android
- Install Java. To check if Java is already installed, run:
java -version
- Install the Android SDK, via Android Studio
- MetaMask Only: To create production builds, you need…
6. Nucypher
A decentralized threshold cryptography network focused on proxy reencryption.
A decentralized cryptological network offering accessible, intuitive, and extensible runtimes and interfaces for secrets management and dynamic access control.
The NuCypher network provides accessible, intuitive, and extensible runtimes and interfaces for secrets management and dynamic access control.
- Accessible - The network is permissionless and censorship-resistant There are no gate-keepers and anyone can use it.
- Intuitive - The network leverages the classic cryptological narrative of Alice and Bob (with additional characters where appropriate). This character-based narrative permeates the code-base and helps developers write safe, misuse-resistant code.
- Extensible - The network currently supports proxy re-encryption but can be extended to provide support for other cryptographic primitives.
Access permissions are baked into the underlying encryption and access can only be explicitly granted by the data owner via sharing policies Consequently, the data owner has ultimate control over access to their data At no point is the data decrypted nor can the underlying private…
7. Nft Api
NFT API that returns resolved metadata and has all information about all NFT collections, users, transactions. Cross-Chain NFT API.
nft-api / nft-api
NFT API that returns resolved metadata and has all information about all NFT collections, users, transactions. Cross-Chain NFT API.
nft api
NFT API that returns resolved metadata and has all information about all NFT collections, users, transactions. Cross-Chain NFT API.
NFT API is a central part of any NFT dapp. Whether you build an NFT game, wallet, marketplace, analytics site, dashboard or something else based on NFTs you need to have a reliable NFT API that can help you get things such as:
- NFT Metadata
- NFT Ownership data
- NFT Transfer data
- NFT Prices
See full table of contents.
If these features are required in your dapp - keep reading!
Chains supported
The NFT API supports the following chains:
- Ethereum (ETH)
- Binance Smart Chain (BSC)
- Polygon (MATIC)
- Avalanche (AVAX)
- Fantom (FTM)
- CRONOS (CRO)
- Solana (SOL)
- Testnets are fully supported.
This API is widely used in the web3 industry and is powering many prominent web3 projects.
⭐️ Star us
If this NFT API helps you - please star this project…
8. Matic.js
This repository contains the maticjs client library. maticjs makes it easy for developers, who may not be deeply familiar with smart contract development, to interact with the various components of Matic Network.
This library will help developers to move assets from Ethereum chain to Matic chain, and withdraw from Matic to Ethereum using fraud proofs.
maticnetwork / matic.js
Javascript developer library to interact with Matic Network
Matic SDK
This repository contains the maticjs
client library. maticjs
makes it easy for developers, who may not be deeply familiar with smart contract development, to interact with the various components of Matic Network.
This library will help developers to move assets from Ethereum chain to Matic chain, and withdraw from Matic to Ethereum using fraud proofs.
Docs
https://docs.polygon.technology/docs/develop/ethereum-polygon/matic-js/get-started
Support
Our Discord is the best way to reach us
Contributors
You are very welcome to contribute, please see contributing guidelines - [Contribute].
Thank you to all the people who already contributed to matic.js!
Made with contributors-img.
Development
Setup
npm ci
How to debug
Write your code inside file test/debug.js
and run below code
npm run debug
Above command will build the source code & install the built version into test folder, which will be used by debug.js
.
Lint
# To check lint errors
npm
…9. Blockchain Books
A collection of blockchain books to help people learn and become Awesome.
BlockchainBooks / blockchainbooks.github.io
Blockchain Books
Awesome Blockchain Books
Blockchain Books to help people learn and become Awesome
- Blockchain Books
- Decentralized Applications
- Hyperledger Books
- Security Books
- Bitcoin Books
- Documentations
Blockchain Books
Mastering Bitcoin: Programming the Open Blockchain, 2nd Edition (2017) Download
Join the technological revolution that’s taking the financial world by storm. Mastering Bitcoin is your guide through the seemingly complex world of bitcoin, providing the knowledge you need to participate in the internet of money. Whether you’re building the next killer app, investing in a startup, or simply curious about the technology, this revised and expanded second edition provides essential detail to get you started.
Mastering Blockchain, 2nd Edition (2018) Download
A blockchain is a distributed ledger that is replicated across multiple nodes and enables immutable, transparent and cryptographically secure record-keeping of transactions. The blockchain technology is the backbone of cryptocurrencies, and it has applications in finance, government, media and almost all other industries. Mastering…
10. web3
Making sense of web3 & crypto. Introduction to key concepts and ideas. Rigorous, constructive analysis of key claims pro and con. A look at the deeper hopes and aspirations.
life-itself / web3
Making sense of web3 & crypto. Introduction to key concepts and ideas. Rigorous, constructive analysis of key claims pro and con. A look at the deeper hopes and aspirations.
Awesome sensemaking for crypto/web3
👉 April 2022 Website for the web3 sensemaking project 👈
🎉 Nov 2022 Full guide to web3 & crypto including evaluation of claims pro and con 🎉
Awesome rigorous evaluation of crypto/web3, etc. Contributions are welcome.
Critique
General
-
The problem with NFTs - 2022-01-21 - by Dan Olson (Documentary)
📺 [👉 Highly recommended👈 ]- Three things Web3 should fix in 2022 a response to The Problem with NFTs - 28 Jan 2022
- Stephen Diehl series - https://www.stephendiehl.com/blog.html
- The Case Against Crypto - December 31, 2021
- Blockchainism - December 11, 2021
- Web3 is Bullshit - December 4, 2021
- The Internet's Casino Boats - December 1, 2021
- The Token Disconnect - November 27, 2021
- The Handwavy Technobabble Nothingburger - November 24, 2021
- Ice-Nine for Markets - November 23, 2021
- The Tinkerbell Griftopia - November 19, 2021
- Decentralized Woo Hoo - November 16, 2021
- The Intellectual Incoherence…
11. Learn Web3 Dapp
This Next.js app is designed to be used with the Figment Learn Pathways, to help developers learn about various blockchain protocols such as Solana, NEAR, Secret, Polygon and Polkadot!
figment-networks / learn-web3-dapp
This Next.js app is designed to be used with the Figment Learn Pathways, to help developers learn about various blockchain protocols such as Solana, NEAR, Secret, Polygon and Polkadot!
👋🏼 What is learn-web3-dapp
?
We made this decentralized application (dApp) to help developers learn about Web 3 protocols.
It's a Next.js app that uses React, TypeScript and various smart contract languages (mostly Solidity and Rust).
We will guide you through using the various blockchain JavaScript SDKs to interact with their networks. Each protocol is slightly different, but we have attempted to standardize the workflow so that you can quickly get up to speed on networks like Solana, NEAR, Polygon and more!
-
✅ Solana -
✅ Polygon
-
✅ Avalanche -
✅ NEAR -
✅ Tezos -
✅ Secret -
✅ Polkadot -
✅ Celo -
✅ The Graph -
✅ The Graph for NEAR
-
✅ Pyth -
🔜 Ceramic -
🔜 Arweave
-
🔜 Chainlink
🧑💻 Get started
🤖 Using Gitpod (Recommended)
The best way to go through those courses is using Gitpod. Gitpod provides prebuilt developer environments in your…
Top comments (3)
So many useful repos thanks for sharing.
I'm sorry to spam - this might be one day helpful resource for someone looking for guides :) - d3vlibrary.com/
Perfect explanation.
I become aware of many things new to me.
Thanks!