contribute3 logo

Top 200 open-source web3 projects to contribute

Hand-picked open-source web3 projects to gain real-world experience,improve tech skills and build professional network.

made with ♥ by contribute3 community

ganache-ui/trufflesuite

Personal blockchain for Ethereum development

JavaScript
4,470
3,234

mina/MinaProtocol

Mina is a new cryptocurrency with a constant size blockchain, improving scaling while maintaining decentralization and security.

OCaml
1,713
1,332

tokenlists-org/Uniswap

A site for browsing featured token lists

JavaScript
188
1,218

kubo/ipfs

An IPFS implementation in Go

Go
14,993
1,214

substrate/paritytech

Substrate: The platform for blockchain innovators

Rust
8,119
1,178

default-token-list/Uniswap

◦ The Uniswap default token list

JavaScript
230
1,124

denylist/helium

201
948

interface/Uniswap

🦄 An open source interface for the Uniswap protocol

TypeScript
4,074
713

nearcore/near

Reference client for NEAR Protocol

Rust
2,034
675

lotus/filecoin-project

Reference implementation of the Filecoin protocol, written in Go

Go
2,607
674

remix-project/ethereum

Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.

TypeScript
1,900
657

lnd/lightningnetwork

Lightning Network Daemon ⚡️

Go
6,846
640

polkadot/paritytech

Polkadot Node Implementation

Rust
6,732
633

cosmos-sdk/cosmos

:chains: A Framework for Building High Value Public Blockchains :sparkles:

Go
5,104
528

truffle/trufflesuite

A tool for developing smart contracts. Crafted with the finest cacaos.

TypeScript
13,837
506

solidity/ethereum

Solidity, the Smart Contract Programming Language

C++
19,957
455

storj/storj

Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.

Go
2,666
420

ganache/trufflesuite

A tool for creating a local blockchain for fast Ethereum development.

TypeScript
2,330
404

graph-node/graphprotocol

Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL

Rust
2,457
379

js-ipfs/ipfs

IPFS implementation in JavaScript

JavaScript
7,374
375

ethereum-org-website/ethereum

Ethereum.org is a primary online resource for the Ethereum community.

Markdown
3,980
363

go-algorand/algorand

Algorand's official implementation in Go.

C
1,228
344

alpha-wallet-ios/AlphaWallet

An advanced Ethereum/EVM mobile wallet

Swift
499
331

go-ethereum/ethereum

Official Go implementation of the Ethereum protocol

Go
41,879
329

yagna/golemfactory

An open platform and marketplace for distributed computations

Rust
293
300

lisk-sdk/LiskHQ

🔩 Lisk software development kit

TypeScript
2,779
300

alpha-wallet-android/AlphaWallet

An advanced Ethereum mobile wallet

Java
469
271

devgrants/filecoin-project

👟 Apply for a Filecoin devgrant. Help build the Filecoin ecosystem!

341
270

ibc-go/cosmos

Interblockchain Communication Protocol (IBC) implementation in Golang.

Go
359
269

web3.py/ethereum

A python interface for interacting with the Ethereum blockchain and ecosystem.

Python
4,164
236

consensus-specs/ethereum

Ethereum Proof-of-Stake Consensus Specifications

Python
3,130
222

ref-fvm/filecoin-project

Reference implementation of the Filecoin Virtual Machine

Rust
301
219

cumulus/paritytech

Write Parachains on Substrate

Rust
589
204

openzeppelin-contracts/OpenZeppelin

OpenZeppelin Contracts is a library for secure smart contract development.

JavaScript
21,952
197

web3.js/web3

Ethereum JavaScript API

JavaScript
17,290
168

origin-dollar/OriginProtocol

OUSD is a new kind of stablecoin that passively accrues yield while you are holding it

JavaScript
80
163

chainlink/smartcontractkit

node of the decentralized oracle network, bridging on and off-chain computation

Go
4,470
156

graph-tooling/graphprotocol

Monorepo for various tools used by subgraph developers.

TypeScript
321
152

ethereumjs-monorepo/ethereumjs

Monorepo for the Ethereum VM TypeScript Implementation

TypeScript
2,227
149

ipfs-companion/ipfs

Browser extension that simplifies access to IPFS resources on the web

JavaScript
1,875
142

ink/paritytech

Parity's ink! to write smart contracts.

Rust
1,174
134

celo-monorepo/celo-org

Official repository for core projects comprising the Celo platform

TypeScript
644
134

boxo/ipfs

A reference library for building IPFS applications and implementations.

Go
54
131

frontier/paritytech

Ethereum compatibility layer for Substrate.

Rust
443
128

specs/ipfs

Technical specifications for the IPFS protocol stack

HTML
1,065
128

explorer/helium

A Helium Blockchain Explorer

JavaScript
120
125

interface/aave

An open source interface for the decentralized liquidity protocol Aave

TypeScript
273
124

protocol-v2/aave

Aave Protocol V2

TypeScript
557
124

cosmjs/cosmos

The Swiss Army knife to power JavaScript based client solutions ranging from Web apps/explorers over browser extensions to server-side clients like faucets/scrapers.

TypeScript
477
122

fe/ethereum

Emerging smart contract language for the Ethereum blockchain.

Rust
1,427
120

EIPs/ethereum

The Ethereum Improvement Proposal repository

Solidity
11,430
119

ipfs-desktop/ipfs

An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.

JavaScript
5,100
115

token-lists/Uniswap

📚 The Token Lists specification

TypeScript
995
114

py-evm/ethereum

A Python implementation of the Ethereum Virtual Machine

Python
1,962
112

yellowpaper/ethereum

The "Yellow Paper": Ethereum's formal specification

TeX
1,516
109

avalanche-cli/ava-labs

Go
58
105

NEPs/near

The Near Enhancement Proposals repository

JavaScript
174
102

polygon-token-list/maticnetwork

JavaScript
55
102

capi/paritytech

[WIP] A framework for crafting interactions with Substrate chains

TypeScript
82
101

go-fil-markets/filecoin-project

Shared Implementation of Storage and Retrieval Markets for Filecoin Node Implementations

Go
78
100

gateway-mt/storj

Storj edge services (including multi-tenant, S3 compatible server to interact with the Storj network)

Go
34
99

web3-react/Uniswap

A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps

TypeScript
4,908
98

celo-blockchain/celo-org

Official repository for the golang Celo Blockchain

Go
461
98

ibc/cosmos

Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.

TeX
754
97

gaia/cosmos

Cosmos Hub

Go
315
97

avalanchego/ava-labs

Go implementation of an Avalanche node.

Go
1,806
96

openzeppelin-upgrades/OpenZeppelin

Plugins for Hardhat and Truffle to deploy and manage upgradeable contracts on Ethereum.

TypeScript
506
95

trin/ethereum

An Ethereum portal client: a json-rpc server with nearly instant sync, and low CPU & storage usage

Rust
221
95

venus/filecoin-project

Filecoin Full Node Implementation in Go

Go
1,979
90

staking-launchpad/ethereum

The deposit launchpad for staking on Ethereum 🦏

TypeScript
225
89

Nethereum/Nethereum

Ethereum .Net cross platform integration library

C#
1,989
89

staking-deposit-cli/ethereum

Secure key generation for deposits

Python
419
88

zombienet/paritytech

A cli tool to easily spawn ephemeral Polkadot/Substrate networks and perform tests against them.

TypeScript
110
88

cargo-contract/paritytech

Setup and deployment tool for developing Wasm based smart contracts via ink!

Rust
191
87

interchain-security/cosmos

interchain-security houses the code implementing interchain security (aka replicated security) for Cosmos based blockchains.

Go
103
85

synthetix/Synthetixio

Synthetix Solidity smart contracts

JavaScript
1,071
81

execution-apis/ethereum

Collection of APIs provided by Ethereum execution layer clients

Io
655
78

cairo-contracts/OpenZeppelin

OpenZeppelin Contracts written in Cairo for StarkNet, a decentralized ZK Rollup

Python
636
77

v3-subgraph/Uniswap

Subgraph for Uniswap V3

TypeScript
231
77

docs/celo-org

TypeScript
40
77

chain-registry/cosmos

341
75

rust-fil-proofs/filecoin-project

Proofs for Filecoin in Rust

Rust
445
74

avalanche-wallet/ava-labs

The Avalanche web wallet

Vue
194
70

parity-signer/paritytech

Air-gapped crypto wallet.

Rust
496
69

indexer/graphprotocol

Graph Protocol indexer components and infrastructure

TypeScript
196
67

in-web-browsers/ipfs

Tracking the endeavor towards getting web browsers to natively support IPFS and content-addressing

324
67

contracts/graphprotocol

The Graph Protocol

TypeScript
276
66

js-algorand-sdk/algorand

The official JavaScript SDK for Algorand.

TypeScript
265
63

nile/OpenZeppelin

CLI tool to develop StarkNet projects written in Cairo

Python
313
62

js-ceramic/ceramicnetwork

Typescript implementation of the Ceramic protocol

TypeScript
386
61

contracts/maticnetwork

Smart contracts comprising the business logic of the Matic Network

JavaScript
715
61

lisk-mobile/LiskHQ

📱 Lisk graphical user interface for mobile

JavaScript
96
61

relayer/cosmos

An IBC relayer for ibc-go

Go
292
59

execution-specs/ethereum

Specification for the Execution Layer. Tracking network upgrades.

Python
523
57

chainlink-solana/smartcontractkit

Go
54
56

jsonrpsee/paritytech

Rust JSON-RPC library on top of async/await

Rust
401
56

compound-protocol/compound-finance

The Compound On-Chain Protocol

TypeScript
1,695
55

v3-periphery/Uniswap

🦄 🦄 🦄 Peripheral smart contracts for interacting with Uniswap v3

TypeScript
933
54

contracts-ui/paritytech

Web application for deploying wasm smart contracts on Substrate chains that include the FRAME contracts pallet

TypeScript
45
54

mir/filecoin-project

Go
29
54

synpress/Synthetixio

Synpress is e2e testing framework based on Cypress.io and playwright with support for metamask.

JavaScript
369
49

sourcify/ethereum

Decentralized Solidity contract source code verification service

TypeScript
558
48

iavl/cosmos

Merkleized IAVL+ Tree implementation in Go

Go
359
46

subnet-evm/ava-labs

Launch your own EVM as an Avalanche Subnet

Go
188
46

v2-subgraph/Uniswap

Uniswap V2 subgraph 📊

TypeScript
308
44

aegir/ipfs

AEgir - Automated JavaScript project building

JavaScript
84
44

go-data-transfer/filecoin-project

Data Transfer Shared Component for go-filecoin & go-lotus

Go
36
43

dagstore/filecoin-project

a sharded store to hold large IPLD graphs efficiently, packaged as location-transparent attachable CAR files, with mechanical sympathy

Go
38
43

portal-network-specs/ethereum

Official repository for specifications for the Portal Network

JavaScript
192
42

subxt/paritytech

Submit extrinsics (transactions) to a substrate node via RPC

Rust
300
41

docs/near

NEAR Protocol Documentation

TypeScript
124
41

v2-periphery/Uniswap

🎚 Peripheral smart contracts for interacting with Uniswap V2

Solidity
937
40

openzeppelin-test-helpers/OpenZeppelin

Assertion library for Ethereum smart contract testing

JavaScript
396
39

py_ecc/ethereum

Python implementation of ECC pairing and bn_128 and bls12_381 curve operations

Python
148
39

curve-contract/curvefi

Vyper contracts used in Curve.fi exchange pools.

Python
930
39

hypersdk/ava-labs

Opinionated Framework for Building Hyper-Scalable Blockchains on Avalanche

Go
82
39

beacon-APIs/ethereum

Collection of RESTful APIs provided by Ethereum Beacon nodes

HTML
241
38

devp2p/ethereum

Ethereum peer-to-peer networking specifications

JavaScript
829
38

parity-common/paritytech

Collection of crates used in Parity projects

Rust
237
36

filecoin-docs/filecoin-project

Filecoin Docs

SCSS
187
36

create-near-app/near

Create a starter app hooked up to the NEAR blockchain

TypeScript
300
36

full-blockchain-solidity-course-js/smartcontractkit

Learn Blockchain, Solidity, and Full Stack Web3 Development with Javascript

8,417
35

documentation/smartcontractkit

https://docs.chain.link The Chainlink developer documentation website for Smart Contract Devs and Node Operators

TypeScript
235
35

v3-core/Uniswap

🦄 🦄 🦄 Core smart contracts of Uniswap v3

TypeScript
3,497
35

hive/ethereum

Ethereum end-to-end test harness

Go
280
34

substrate-api-sidecar/paritytech

REST service that makes it easy to interact with blockchain nodes built using Substrate's FRAME framework.

TypeScript
198
34

devgigsboard-widgets/near

near.social widgets for Gigs Board

JavaScript
5
34

chainlink-starknet/smartcontractkit

TypeScript
30
33

v3-sdk/Uniswap

🛠 An SDK for building applications on top of Uniswap V3

TypeScript
468
33

go-ipfs-api/ipfs

The go interface to ipfs's HTTP API

Go
431
33

HIP/helium

Helium Improvement Proposals

522
33

borsh-rs/near

Rust implementation of Binary Object Representation Serializer for Hashing

Rust
169
33

ethernaut/OpenZeppelin

Web3/Solidity based wargame

JavaScript
1,579
32

router/helium

router combines a LoRaWAN Network Server with an API for console, and provides a proxy to the Helium blockchain

Erlang
67
32

skale-consensus/skalenetwork

Running the very core of SKL network, SKALE BFT consensus is universal, modern, modular, high-performance, asynchronous, provably-secure, agent-based Proof-of-Stake blockchain consensus engine in C++ 17. Includes provably secure embedded Oracle. Used by SKALE elastic blockchains. Easy and flexible enough to implement your own blockchain or smart contract platform. BLS signatures and Binary Asynchronous Consensus are main building blocks.

C++
72
32

lassie/filecoin-project

A minimal universal retrieval client library for IPFS and Filecoin

Go
33
31

ipfs-docs/ipfs

📚IPFS documentation platform

Go
259
31

avalanchejs/ava-labs

The Avalanche Platform JavaScript Library

TypeScript
279
31

graph-client/graphprotocol

The Graph library for building GraphQL-based dapps in a decentralized way.

TypeScript
121
30

kyberswap-interface/KyberNetwork

An open source interface for the Kyberswap Classic and Elastic protocol

TypeScript
32
29

ipfs-blog/ipfs

IPFS Blog & News

Vue
37
29

eipw/ethereum

Rust
16
28

smart-order-router/Uniswap

TypeScript
264
28

celo-composer/celo-org

celo-composer is a starter project with all code needed to build, deploy, and upgrade a dapps on Celo.

TypeScript
66
28

governance-portal-v2/makerdao

Governance Portal V2

TypeScript
31
27

tests/ethereum

Common tests for all Ethereum implementations

JavaScript
420
25

trappist/paritytech

Rust
39
25

contracts-wizard/OpenZeppelin

Interactive smart contract generator based on OpenZeppelin Contracts.

TypeScript
195
24

smart-contract-db/smartcontractkit

TypeScript
22
24

helm-charts/paritytech

Parity Helm charts collection

Smarty
19
24

cosmos-multisig-ui/cosmos

Create multisigs and multisig transactions on the cosmoshub chain

TypeScript
44
24

java-algorand-sdk/algorand

Algorand SDK for Java7+ to interact with the Algorand network

Java
63
24

ipfs-update/ipfs

An updater tool for Kubo IPFS binary

Go
135
23

graph-network-subgraph/graphprotocol

The subgraph, the smart contracts, the tests, and documents for the Graph Explorer Decentralized Application

TypeScript
52
22

routing-api/Uniswap

TypeScript
83
22

substrate-connect/paritytech

Run Wasm Light Clients of any Substrate based chain directly in your browser.

TypeScript
186
22

governance-ui/paritytech

TypeScript
7
22

go-unixfs/ipfs

Implementation of a unix-like filesystem on top of an ipld merkledag

Go
106
22

ousd.com/OriginProtocol

Frontend for ousd.com

TypeScript
7
22

bot/lnp2pBot

Peer-to-peer lightning network telegram bot

JavaScript
126
22

builder-specs/ethereum

Specification for the external block builders.

HTML
116
21

wasmi/paritytech

WebAssembly (Wasm) interpreter.

Rust
1,084
21

lisk-core/LiskHQ

:gem: Lisk blockchain application platform

TypeScript
144
21

aave-v3-core/aave

This repository contains the core smart contracts of the Aave V3 protocol.

TypeScript
554
20

ics23/cosmos

Building generic merkle proof format for IBC

JavaScript
76
20

helia/ipfs

An implementation of IPFS in JavaScript

TypeScript
133
20

ipget/ipfs

Retrieve files over IPFS and save them locally.

Shell
329
20

useink/paritytech

A React hooks library for Wasm contracts on Substrate

TypeScript
31
19

polkadot-testnet-faucet/paritytech

TypeScript
15
19

polkadot-staking-dashboard/paritytech

Polkadot Staking Dashboard

TypeScript
108
19

ceramic-anchor-service/ceramicnetwork

Layer 2 service for anchoring batches of Ceramic commits into a single blockchain transaction.

TypeScript
27
19

stackshift/celo-org

The Celo Stackshift program

3
19

eth-abi/ethereum

Ethereum ABI utilities for python

Python
200
18

universal-router/Uniswap

Uniswap's Universal Router for NFT and ERC20 swapping

TypeScript
255
18

console-decoders/helium

Payload decoder functions for console.

JavaScript
56
18

sushiswap/sushiswap

Sushi 2.0 🍣

TypeScript
1,701
17

protocol/0xProject

TypeScript
286
17

command-bot/paritytech

TypeScript
12
17

metadata-portal/paritytech

Metadata portal for Parity Signer

Rust
24
17

oracles/helium

Oracles for Helium subDAOs

Rust
12
17

ss58-registry/paritytech

Registry for SS58 account types

Rust
46
16

contracts/oceanprotocol

🐙 Smart contracts for Ocean Protocol

JavaScript
69
16

go-libipfs-rapide/ipfs

A fork of go-libipfs with experimental RAPIDE client.

Go
2
16

wallet-app/helium

TypeScript
18
16

bor/maticnetwork

Official repository for the Matic Blockchain

Go
562
16

avalanche-rosetta/ava-labs

Rosetta server for Avalanche (C-Chain and P-Chain)

Go
26
16

assets/Uniswap

A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.

Go
29
15

comet/compound-finance

An efficient money market protocol for Ethereum and compatible chains (aka Compound III, Compound v3).

TypeScript
158
14

chain/bandprotocol

BandChain blockchain reference implementation

Go
89
14

ink-examples/paritytech

Rust
19
13

market/oceanprotocol

🧜‍♀️ THE Data Market

TypeScript
165
13

defender-serverless/OpenZeppelin

Configure a Defender environment via code

TypeScript
14
12

aip/aave

Aave Improvement Proposals

JavaScript
91
11

token-list-bridge-utils/Uniswap

TypeScript
71
11

lightning-onion/lightningnetwork

Onion Routed Micropayments for the Lightning Network

Go
367
11

parity-db/paritytech

Experimental blockchain database

Rust
192
11

testnets/cosmos

Cosmos Testnets

Shell
112
11

ocean.js/oceanprotocol

🦑 Ocean Protocol JavaScript library to privately & securely publish, exchange, and consume data.

TypeScript
92
11

maker-starter-app/helium

TypeScript
30
11

near-discovery/near

NEAR is the BOS

JavaScript
9
11

You can join us!

We connect developers, help growing skills and accelerate careers in Web3