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
| Rank | Repository | Language | Stars |
|---|---|---|---|
| 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
- Go 10.1k stars, 34% · 22 repos
- Rust 5.9k stars, 20% · 2 repos
- TypeScript 3.7k stars, 13% · 11 repos
- Python 694 stars, 2% · 2 repos
- C++ 495 stars, 2% · 1 repo
- Kotlin 364 stars, 1% · 1 repo
- JavaScript 81 stars, <1% · 1 repo
- 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