libp2p

libp2p Joined Sept 2015 View on GitHub

Stars
29,298
across 263 public repos
Rank
#1,211
of 94,827 organizations, top 2%

Repositories with 50+ stars

libp2p's repositories with their overall rank
RankRepositoryLanguageStars
8,933

libp2p implementation in Go

Go 6,904
11,284

The Rust Implementation of the libp2p networking stack.

Rust 5,641
21,259

A modular and extensible networking stack which solves many challenges of peer-to-peer applications.

3,164
26,293

A JavaScript Implementation of libp2p networking stack.

TypeScript 2,588
38,326

Technical specifications for the libp2p networking stack

1,785
80,815

reuse tcp/udp ports in golang

Go 808
101,786

The Python implementation of the libp2p networking stack 🐍 [under development]

Python 629
106,747

A Kademlia DHT implementation on go-libp2p

Go 597
126,460

C++17 implementation of libp2p

C++ 495
165,993

The PubSub implementation for go-libp2p

Go 364
165,993

a libp2p implementation for the JVM, written in Kotlin 🔥

Kotlin 364
179,491

Example libp2p applications

333
189,901

libp2p WebRTC transport that includes a discovery mechanism provided by the signalling-star

TypeScript 312
224,262

Multiplexer over reliable, ordered connections.

Rust 257
315,976

Realtime decentralised chat with libp2p showing ubiquitous peer-to-peer connectivity between multiple programming languages (Go, Rust, TypeScript) and runtimes (Web, native binary) using QUIC,...

TypeScript 170
360,088

Interfaces and abstractions that make up go-libp2p

Go 145
368,433

JavaScript implementation of the DHT for libp2p

TypeScript 141
436,786

An implementation of a libp2p transport using QUIC

Go 114
443,067

The libp2p swarm manages groups of connections to peers, and handles incoming and outgoing streams

Go 112
462,540

Examples for the JS implementation of libp2p

106
503,948

a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages

Go 95
521,203

WebSockets module that libp2p uses and that implements the interface-transport spec

TypeScript 91
530,463

an object to manage sets of peers, their addresses and other metadata

Go 89
530,463

A DHT Indexer node & Peer Router

Go 89
566,039

A libp2p transport that enables browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers

Go 82
571,580

peer-id implementation in JavaScript. Deprecated; use https://github.com/libp2p/js-libp2p-peer-id instead.

JavaScript 81
571,580 Go 81
583,124

The libp2p crypto primitives, for Node.js and the Browser!

TypeScript 79
600,843

Dial using WebRTC without the need to set up any Signalling Rendezvous Point!

TypeScript 76
613,485

JavaScript implementation of the TCP module that libp2p uses that implements the interface-transport spec

TypeScript 74
613,485

Contains test suites and interfaces you can use to implement the various components of js libp2p.

TypeScript 74
620,054

Research on PubSub algorithms for libp2p

73
626,802

Documentation site for the libp2p project.

HTML 72
640,688

A LibP2P wrapper for hashicorp/raft implementation.

Go 70
655,623

HTTP on top of libp2p

Go 68
671,344

A simple RPC library for libp2p.

Go 66
679,495

Routing table abstraction library

Go 65
679,495

Interoperability tests for libp2p

Python 65
696,099

NAT port mapping library for go-libp2p

Go 63
723,106

a websocket implementation of a go-libp2p transport

Go 60
732,699

An implementation of a libp2p transport using tcp

Go 59
785,713

🥊 Components to measure Direct Connection Upgrade through Relay (DCUtR) performance.

Jupyter Notebook 54
797,173

Active Peer Discovery

Go 53
809,287

DEPRECATED: NAT Autodiscovery

Go 52
821,506

libp2p MulticastDNS Peer Discovery

TypeScript 51
821,506

JavaScript implementation of https://github.com/libp2p/mplex

TypeScript 51
821,506

A kbucket implementation for use as a routing table

Go 51

Among 94,827 organizations

25k–40k stars: 673 organizations, including libp2p

Stars along the bottom, and organizations in each band on a log scale

Where the stars are

Languages

  1. Go 10.1k stars, 34% · 22 repos
  2. Rust 5.9k stars, 20% · 2 repos
  3. TypeScript 3.7k stars, 13% · 11 repos
  4. Python 694 stars, 2% · 2 repos
  5. C++ 495 stars, 2% · 1 repo
  6. Kotlin 364 stars, 1% · 1 repo
  7. JavaScript 81 stars, <1% · 1 repo
  8. HTML 72 stars, <1% · 1 repo

and 1 more language

When they were made

47 repos with 50+ stars, made between 2015 and 2023

Quick stats

Next rank
+3 stars to reach #1,210
Next milestone
+5,696 stars to reach the top 1%
Public repos
263, 47 with 50+ stars
Popular repos
20 over 100 stars, 5 over 1k stars
Top repo
go-libp2p, #8,933 of all repos, 24% of stars
Smaller repos
2,385 stars from repos under 50

Stars counted Recounted daily Next count around