libp2p is a modular networking framework bundled together as a full stack of protocols for peer-to-peer systems. It is the product of a long and arduous quest into the internet's…
libp2p is a modular networking framework bundled together as a full stack of protocols for peer-to-peer systems. It is the product of a long and arduous quest into the internet's network stack and all of the plentiful peer-to-peer protocols of the past. Building large-scale peer-to-peer systems has been complex and challenging in the last twenty years and libp2p is a way to fix that. It is a "network stack"—a protocol suite—that cleanly separates concerns and enables sophisticated applications to use only the protocols they need without giving up interoperability and upgradeability. libp2p grew out of IPFS into an independent project designed to give any project *state-of-the-art* peer-to-peer capabilities.
Learn more about libp2p at [libp2p.io](//libp2p.io) and [docs.libp2p.io](//docs.libp2p.io).
Specifications
View the formal specifications of libp2p on the [specifications repository](//github.com/libp2p/specs).
Implementations
Current active libp2p implementations:
- [go-libp2p](//github.com/libp2p/go-libp2p)
- [js-libp2p](//github.com/libp2p/js-libp2p) for Node.js and the Browser
- [rust-libp2p](//github.com/libp2p/rust-libp2p) supports Wasm as well
- [py-libp2p](//github.com/libp2p/py-libp2p)
- [cpp-libp2p](//github.com/libp2p/cpp-libp2p)
- [swift-libp2p](//github.com/swift-libp2p/swift-libp2p)
- [nim-libp2p](//github.com/vacp2p/nim-libp2p)
- [jvm-libp2p](//github.com/libp2p/jvm-libp2p) for Kotlin as well
- [zig-libp2p](//github.com/zen-eth/zig-libp2p)
- [dotnet-libp2p](//github.com/NethermindEth/dotnet-libp2p)
- [c-libp2p](//github.com/Pier-Two/c-libp2p)
- [litep2p](//github.com/paritytech/litep2p) an alternative Rust implementation
Dormant Implementation Projects
The following are implementation projects that have fallen dormant and we would love to help volunteers revive them. If you're interested, please reach out on any of our forums or chat rooms and we can help you start where the previous maintainers left off.
- [erlang-libp2p](//github.com/helium/erlang-libp2p)
- [zig-libp2p](//github.com/marcopolo/zig-libp2p) original implementation, now unmaintained
Security
For reporting security vulnerabilities, please follow the established process detailed at the discussions page.
Reporting a Vulnerability
If you believe you have identified a security issue in libp2p, report it via [email protected]
Please include:
- Clear reproduction steps
- Impacted implementations (e.g. go-libp2p, js-libp2p, py-libp2p, rust-libp2p)
- Expected vs observed behavior
- Observed impact (network-level or application-level)
Community
Announcements
For all libp2p community announcements look for posts under the ["News" topic in the community-wide forums](//discuss.libp2p.io/c/news/8) or tagged as an announcement in the technical discussion forums and chat channels listed below.
Blog
The libp2p community blog can be read at [blog.libp2p.io](//blog.libp2p.io). If you would like to write a blog post about your cool project that uses libp2p, you can either post a message in [this project's discussion forum](//github.com/libp2p/libp2p/discussions) or you may post a message in our community-wide discussion forums at [discuss.libp2p.io](//discuss.libp2p.io). If you tag either @p-shahi or @dhuseby in your post we'll get back to you ASAP about your post.
Calendar
If you're a libp2p implementer, consumer, or user you are welcome to join the community meetings we host regularly. Stay up to date by following the libp2p [community calendar on Lu.ma](//lu.ma/libp2p) (add it to your calendar with this [iCal feed](//api.lu.ma/ics/get?entity=calendar&id=cal-7CPAnJtz4A4aj2X)).
Discussion
Please visit our community-wide discussion forums at [discuss.libp2p.io](//discuss.libp2p.io) to discuss community events such as hackathons and conferences and to ask questions about the past, present, and future of libp2p, and more.
If you are looking for technical help about a specific libp2p implementation, you may ask in the discussion forums on each of the implementation's Github Discussions Forum. Here's the list of links to their technical discussion forums for each implementation listed above:
- [go-libp2p Tech Discussions](//github.com/libp2p/go-libp2p/discussions)
- [js-libp2p Tech Discussions](//github.com/libp2p/js-libp2p/discussions)
- [rust-libp2p Tech Discussions](//github.com/libp2p/rust-libp2p/discussions)
- [py-libp2p Tech Discussions](//github.com/libp2p/py-libp2p/discussions)
- [cpp-libp2p Tech Discussions](//github.com/libp2p/cpp-libp2p/discussions)
- [swift-libp2p Tech Discussions](//github.com/swift-libp2p/swift-libp2p/discussions)
- [nim-libp2p Fourm](//forum.vac.dev/)
- [jvm-libp2p Tech Discussions](//github.com/libp2p/jvm-libp2p/discussions)
- zig-libp2p, no technical forum yet
- [dotnet-libp2p Tech Discussions](//github.com/NethermindEth/dotnet-libp2p/discussions)
Chat
- libp2p on Filecoin Slack
- libp2p on Discord
- [libp2p on Telegram](//t.me/libp2p_community)
- libp2p on Matrix
- [nim-libp2p Discord](//discord.com/invite/PQFdubGt6d)
Events
Throughout the year, the libp2p community participates in a number of hackathons and we send speakers to community conferences such as EthGlobal all around the world. If you are interested in participating, keep an eye on the [community calendar](//lu.ma/libp2p) and announcements to learn about when and how you can get involved.
Members
-
go-libp2p ★ PINNED
libp2p implementation in Go
Go ★ 6.8k 6h agoExplain → -
js-libp2p ★ PINNED
A JavaScript Implementation of libp2p networking stack.
TypeScript ★ 2.6k 15h agoExplain → -
libp2p ★ PINNED
A modular and extensible networking stack which solves many challenges of peer-to-peer applications.
★ 3.1k 1mo agoExplain → -
rust-libp2p ★ PINNED
The Rust Implementation of the libp2p networking stack.
Rust ★ 5.6k 14h agoExplain → -
py-libp2p ★ PINNED
The Python implementation of the libp2p networking stack 🐍 [under development]
Python ★ 614 4d agoExplain → -
jvm-libp2p ★ PINNED
a libp2p implementation for the JVM, written in Kotlin 🔥
Kotlin ★ 358 3d agoExplain → -
specs
Technical specifications for the libp2p networking stack
★ 1.8k 2mo agoExplain → -
go-reuseport
reuse tcp/udp ports in golang
Go ★ 802 10mo agoExplain → -
go-libp2p-kad-dht
A Kademlia DHT implementation on go-libp2p
Go ★ 591 5d agoExplain → -
cpp-libp2p
C++17 implementation of libp2p
C++ ★ 482 3mo agoExplain → -
go-libp2p-pubsub
The PubSub implementation for go-libp2p
Go ★ 361 6d agoExplain → -
go-libp2p-examples ▣
Example libp2p applications
★ 336 5y agoExplain → -
js-libp2p-webrtc-star ▣
libp2p WebRTC transport that includes a discovery mechanism provided by the signalling-star
TypeScript ★ 314 3y agoExplain → -
rust-yamux
Multiplexer over reliable, ordered connections.
Rust ★ 248 2d agoExplain → -
universal-connectivity
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, WebRTC and WebTransport
TypeScript ★ 162 3mo agoExplain → -
go-libp2p-core ▣
Interfaces and abstractions that make up go-libp2p
Go ★ 144 3y agoExplain → -
js-libp2p-kad-dht ▣
JavaScript implementation of the DHT for libp2p
TypeScript ★ 142 2y agoExplain → -
go-libp2p-quic-transport ▣
An implementation of a libp2p transport using QUIC
Go ★ 114 4y agoExplain → -
go-libp2p-swarm ▣
The libp2p swarm manages groups of connections to peers, and handles incoming and outgoing streams
Go ★ 112 4y agoExplain → -
js-libp2p-examples
Examples for the JS implementation of libp2p
★ 105 28d agoExplain → -
go-libp2p-daemon
a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go ★ 95 3mo agoExplain → -
js-libp2p-websockets ▣
WebSockets module that libp2p uses and that implements the interface-transport spec
TypeScript ★ 93 2y agoExplain → -
hydra-booster ▣
A DHT Indexer node & Peer Router
Go ★ 89 2y agoExplain → -
go-libp2p-peerstore ▣
an object to manage sets of peers, their addresses and other metadata
Go ★ 89 3y agoExplain → -
go-libp2p-webrtc-direct ▣
A libp2p transport that enables browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers
Go ★ 82 3y agoExplain → -
js-peer-id
peer-id implementation in JavaScript. Deprecated; use https://github.com/libp2p/js-libp2p-peer-id instead.
JavaScript ★ 81 1y agoExplain → -
go-buffer-pool
No description.
Go ★ 80 10mo agoExplain → -
js-libp2p-crypto ▣
The libp2p crypto primitives, for Node.js and the Browser!
TypeScript ★ 79 2y agoExplain → -
js-libp2p-webrtc-direct ▣
Dial using WebRTC without the need to set up any Signalling Rendezvous Point!
TypeScript ★ 76 3y agoExplain → -
js-libp2p-tcp ▣
JavaScript implementation of the TCP module that libp2p uses that implements the interface-transport spec
TypeScript ★ 75 2y agoExplain → -
js-libp2p-interfaces ▣
Contains test suites and interfaces you can use to implement the various components of js libp2p.
TypeScript ★ 74 3y agoExplain → -
research-pubsub
Research on PubSub algorithms for libp2p
★ 74 1y agoExplain → -
docs
Documentation site for the libp2p project.
HTML ★ 71 10mo agoExplain → -
go-libp2p-raft
A LibP2P wrapper for hashicorp/raft implementation.
Go ★ 70 10mo agoExplain → -
go-libp2p-http
HTTP on top of libp2p
Go ★ 68 10mo agoExplain → -
test-plans
Interoperability tests for libp2p
Python ★ 66 6d agoExplain → -
go-libp2p-gorpc
A simple RPC library for libp2p.
Go ★ 66 10mo agoExplain → -
go-netroute
Routing table abstraction library
Go ★ 65 7mo agoExplain → -
go-libp2p-nat ▣
NAT port mapping library for go-libp2p
Go ★ 63 4y agoExplain → -
go-ws-transport ▣
a websocket implementation of a go-libp2p transport
Go ★ 60 4y agoExplain → -
go-tcp-transport ▣
An implementation of a libp2p transport using tcp
Go ★ 59 4y agoExplain → -
punchr
🥊 Components to measure Direct Connection Upgrade through Relay (DCUtR) performance.
Jupyter Notebook ★ 53 1y agoExplain → -
go-libp2p-discovery ▣
Active Peer Discovery
Go ★ 53 4y agoExplain → -
go-libp2p-autonat ▣
DEPRECATED: NAT Autodiscovery
Go ★ 52 4y agoExplain → -
js-libp2p-mdns ▣
libp2p MulticastDNS Peer Discovery
TypeScript ★ 51 2y agoExplain → -
js-libp2p-mplex ▣
JavaScript implementation of https://github.com/libp2p/mplex
TypeScript ★ 51 2y agoExplain → -
go-libp2p-kbucket
A kbucket implementation for use as a routing table
Go ★ 50 5mo agoExplain → -
js-libp2p-floodsub ▣
Also known as pubsub-flood or just dumbsub, this implementation of pubsub focused on delivering an API for Publish/Subscribe, but with no CastTree Forming (it just floods the network).
TypeScript ★ 47 3y agoExplain → -
go-libp2p-circuit ▣
Circuit Switching for libp2p
Go ★ 46 3y agoExplain → -
go-libp2p-secio ▣
a minimal secure channel for libp2p
Go ★ 45 5y agoExplain → -
if-watch
Cross platform asynchronous network watcher
Rust ★ 42 3mo agoExplain → -
website
Webpage of the libp2p project. A multi protocol approach for a interoperable network stack that follows the 'self description' in favor of assumptions
Less ★ 41 1y agoExplain → -
go-libp2p-crypto ▣
[DEPRECATED] Various cryptographic utilities used by libp2p; use https://github.com/libp2p/go-libp2p-core/ instead.
Go ★ 41 7y agoExplain → -
go-yamux
No description.
Go ★ 40 3mo agoExplain → -
devgrants
want to hack on libp2p? this repo tracks libp2p endeavors eligible for incentivization.
★ 40 1y agoExplain → -
go-libp2p-peer ▣
[DEPRECATED] PKI based identities for use in go-libp2p; use https://github.com/libp2p/go-libp2p-core/ instead.
Go ★ 40 7y agoExplain → -
notes
libp2p Collaborative Notebook for Research
★ 38 1y agoExplain → -
js-libp2p-webrtc ▣
No description.
TypeScript ★ 38 3y agoExplain → -
go-mplex
A port of maxogden's multiplex to go
Go ★ 37 10mo agoExplain → -
xtp
XTP - eXternal Transports Protocol
★ 35 1y agoExplain → -
repl ▣
[toy project 🎈] a libp2p interactive shell
Go ★ 35 3y agoExplain → -
go-stream-muxer ▣
[DEPRECATED] stream multiplexer interface; use https://github.com/libp2p/go-libp2p-core/ instead.
Go ★ 34 7y agoExplain → -
rust-asynchronous-codec
Utilities for encoding and decoding frames using `async/await`.
Rust ★ 33 11mo agoExplain → -
go-libp2p-noise ▣
a secure channel for go-libp2p based on the Noise protocol framework
Go ★ 33 4y agoExplain → -
js-libp2p-secio ▣
libp2p SECIO
JavaScript ★ 30 5y agoExplain → -
js-libp2p-bootstrap ▣
Rail a libp2p node through a bootstrap peer list
TypeScript ★ 30 2y agoExplain → -
go-libp2p-relay-daemon ▣
[DEPRECATED] A standalone libp2p circuit relay daemon that made 2022 migration from V1 to V2 easier.
Go ★ 28 1y agoExplain → -
zeroconf ⑂
mDNS / DNS-SD Service Discovery in pure Go (also known as Bonjour)
Go ★ 27 10mo agoExplain → -
go-libp2p-record
signed records for use with routing systems
Go ★ 26 7mo agoExplain → -
go-libp2p-gostream
Go "net" wrappers for libp2p
Go ★ 25 10mo agoExplain → -
go-libp2p-pubsub-router
No description.
Go ★ 23 10mo agoExplain → -
go-nat ⑂
NAT port mapping library for Go
Go ★ 22 10mo agoExplain → -
go-libp2p-consensus
A consensus interface for LibP2P
Go ★ 22 10mo agoExplain → -
testlab ▣
A testlab built with Nomad and Consul to analyze the behavior of p2p networks at scale
Go ★ 22 7y agoExplain → -
go-libp2p-connmgr ▣
a resource sentinel that keeps connection count under reasonable bounds
Go ★ 21 4y agoExplain → -
interop
Interoperability tests for libp2p Implementations
TypeScript ★ 20 5mo agoExplain → -
demo-multi-lang
Simple libp2p demos implemented in Go, JS and Rust
Go ★ 20 1y agoExplain → -
workspace-go-libp2p ▣
workspace for go-libp2p contributors
Shell ★ 20 3y agoExplain → -
cs-libp2p-peer
LibP2P Peer
C# ★ 19 1y agoExplain → -
js-libp2p-keychain ▣
Key management and cryptographically protected messages
TypeScript ★ 19 3y agoExplain → -
go-sockaddr ▣
DEPRECATED - Go Sockaddr -> RawSockaddr conversions
Go ★ 19 4y agoExplain → -
js-libp2p-pubsub ▣
Pubsub base protocol for libp2p pubsub routers
TypeScript ★ 19 3y agoExplain → -
js-libp2p-circuit ▣
[DEPRECATED]: now part of the https://github.com/libp2p/js-libp2p repo
JavaScript ★ 18 6y agoExplain → -
go-msgio
simple package to r/w length-delimited slices.
Go ★ 17 10mo agoExplain → -
js-libp2p-daemon
A js-libp2p backed daemon
TypeScript ★ 17 7d agoExplain → -
js-libp2p-pubsub-peer-discovery
A js-libp2p module that uses pubsub for mdns like peer discovery
TypeScript ★ 16 7mo agoExplain → -
go-libp2p-coral-dht ▣
golang implementation of the CoralDHT protocol
Go ★ 16 7y agoExplain → -
go-cidranger ⑂
Fast IP to CIDR lookup in Golang
Go ★ 16 10mo agoExplain → -
js-libp2p-record ▣
Implementation of go-libp2p-record in JavaScript
TypeScript ★ 16 2y agoExplain → -
js-libp2p-delegated-peer-routing
Leverage other peers in the network to perform Peer Routing calls.
TypeScript ★ 15 1y agoExplain → -
go-openssl ⑂ ▣
UNMAINTAINED - OpenSSL bindings for Go
Go ★ 15 3y agoExplain → -
js-libp2p-webtransport ▣
WebTranport module that libp2p uses and that implements the interface-transport spec
TypeScript ★ 15 2y agoExplain → -
team-mgmt
Planning and project management for the libp2p Project
★ 14 1y agoExplain → -
js-libp2p-delegated-content-routing
Leverage other peers in the network to perform Content Routing calls.
TypeScript ★ 14 1y agoExplain → -
js-libp2p-connection-manager ▣
[DEPRECATED]: now part of the https://github.com/libp2p/js-libp2p repo
JavaScript ★ 14 6y agoExplain → -
universal-connectivity-workshop
An workshop for learning libp2p programming from scratch
Python ★ 13 4mo agoExplain → -
js-libp2p-rendezvous
A javascript implementation of the rendezvous protocol for libp2p
JavaScript ★ 13 1y agoExplain → -
js-libp2p-utp
uTP module libp2p uses. Implements the interface-transport spec
JavaScript ★ 13 1y agoExplain → -
gossipsub-hardening
testground plans for evaluating gossipsub under attack scenarios
Python ★ 13 1y agoExplain → -
go-flow-metrics
A near-zero-overhead library for tracking bandwidth metrics
Go ★ 12 10mo agoExplain → -
go-libp2p-routing-helpers
No description.
Go ★ 12 7mo agoExplain → -
go-libp2p-rendezvous
Go implementation of rendezvous protocol
★ 12 1y agoExplain → -
go-utp-transport ▣
An implementation of a libp2p transport using utp
Go ★ 12 5y agoExplain → -
js-libp2p-http
Implementation of WHATWG Fetch with support for multiaddrs and libp2p streams.
TypeScript ★ 11 7d agoExplain → -
awesome-libp2p
Useful resources for using libp2p and building things on top of it
JavaScript ★ 10 2d agoExplain → -
github-mgmt
No description.
TypeScript ★ 10 4mo agoExplain → -
blog
Blog site for the libp2p project.
Vue ★ 10 8mo agoExplain → -
js-libp2p-crypto-secp256k1 ▣
⛔️ DEPRECATED: js-libp2p-crypto-secp256k1 is now included in https://github.com/libp2p/js-libp2p-crypto
JavaScript ★ 10 6y agoExplain → -
libp2p-webrtc-guide
Repository code demonstrating browser connectivity with js-libp2p
JavaScript ★ 9 10mo agoExplain → -
go-libp2p-xor
Xor Trie implementation
Go ★ 9 10mo agoExplain → -
js-libp2p-example-circuit-relay
How to use Circuit Relay to connect two nodes
JavaScript ★ 8 8mo agoExplain → -
go-libp2p-testing
Test toolbox for go-libp2p modules
Go ★ 8 10mo agoExplain → -
mplex ▣
This repo contains the spec of mplex, the friendly Stream Multiplexer (that works in 3 languages!)
★ 8 7y agoExplain → -
observation-deck
🐣 [WIP] Catalogue of widgets for visualising libp2p introspection data, built on libp2p/observer-toolkit
JavaScript ★ 8 1y agoExplain → -
js-libp2p-devtools ▣
A browser plugin that lets you inspect a running libp2p node
TypeScript ★ 8 1y agoExplain → -
js-libp2p-peer-id ▣
libp2p PeerId implementation in JavaScript
TypeScript ★ 8 2y agoExplain → -
unified-testing
Unified interoperability and scaling testing framework for libp2p implementations
Shell ★ 7 1d agoExplain → -
js-libp2p-example-chat
An example chat app using libp2p
JavaScript ★ 7 8mo agoExplain → -
js-libp2p-example-discovery-mechanisms
How to configure peer discovery mechanisms
JavaScript ★ 7 28d agoExplain → -
js-libp2p-example-browser-pubsub
How to use libp2p pubsub in browsers
JavaScript ★ 7 28d agoExplain → -
js-libp2p-udp
Node.js implementation of the UDP module that libp2p uses, which implements the abstract-transport interface
★ 7 1y agoExplain → -
js-libp2p-nat-mngr
NAT manager that allows handling different aspects of NAT traversal in libp2p.
JavaScript ★ 7 1y agoExplain → -
developer-meetings
2018 libp2p Developers Meeting in Berlin
★ 7 1y agoExplain → -
go-smart-record
ResNetLab Project: Smart Records
Go ★ 7 10mo agoExplain → -
go-libp2p-asn-util
[WIP] A library for IP -> ASN mapping. ONLY supports lookups on IPv6 addresses for now.
Go ★ 6 10mo agoExplain → -
go-libp2p-mplex ⑂
adaptor to integrate the mplex multiplexer into libp2p
Go ★ 6 3mo agoExplain → -
dht-utils
Some utilities for debugging the libp2p dht
Go ★ 6 10mo agoExplain → -
go-libp2p-pubsub-tracer
Daemon and tools for pubsub tracing
Go ★ 6 10mo agoExplain → -
js-libp2p-protocol-adventure
Learn how to develop custom protocols with libp2p
JavaScript ★ 6 5mo agoExplain → -
cs-libp2p-crypto
LibP2P Crypto module
C# ★ 6 1y agoExplain → -
unified-website
A single, unified website for libp2p.io
HTML ★ 5 1mo agoExplain → -
go-doh-resolver
DNS over HTTPS resolver
Go ★ 5 8d agoExplain → -
js-libp2p-example-auto-tls
How to get a TLS certificate automatically
JavaScript ★ 5 8mo agoExplain → -
js-libp2p-amino-dht-bootstrapper
A CLI for starting an Amino DHT bootstrapper
TypeScript ★ 5 5mo agoExplain → -
js-libp2p-example-webrtc-private-to-private
Connect a browser to another browser
JavaScript ★ 5 8mo agoExplain → -
go-libp2p-introspector
🐣 [WIP] introspection endpoint for libp2p hosts
Go ★ 5 10mo agoExplain → -
go-socket-activation
Multiaddr backed systemd socket activation
Go ★ 5 7mo agoExplain → -
js-libp2p-udt
Node.js implementation of the UDT module that libp2p uses, which implements the abstract-transport interface
★ 5 1y agoExplain → -
pull-mplex
multiplexer implementing the https://github.com/libp2p/mplex spec with pull-streams
JavaScript ★ 5 1y agoExplain → -
py-libp2p-xor
Python facilities for XOR arithmetic and higher-level routing computations in XOR space
Python ★ 5 1y agoExplain → -
dht-tracer
No description.
JavaScript ★ 5 1y agoExplain → -
js-libp2p-daemon-client
A js daemon client to interact with a libp2p daemon
JavaScript ★ 5 1y agoExplain → -
libp2p-go-webrtc-benchmarks
Benchmarks in function of the WebRTC transport implementation for libp2p-go
Go ★ 4 1y agoExplain → -
js-libp2p-example-custom-protocols
How to create custom protocols for your app
JavaScript ★ 4 8mo agoExplain → -
workshop
A TUI app for presenting interactive programming workshops
Rust ★ 4 4mo agoExplain → -
dht-vis-v0
No description.
JavaScript ★ 4 1y agoExplain → -
website-new
Rebuild of the libp2p.io website
JavaScript ★ 3 4mo agoExplain → -
iptoasn ▣
No description.
★ 3 2y agoExplain → -
dht-tracer1
No description.
Go ★ 3 10mo agoExplain → -
js-p2pcat
A netcat like utility but for the p2p Internet
★ 3 1y agoExplain → -
js-libp2p-aes-ctr
Streaming AES-CTR for node and browsers
TypeScript ★ 3 5mo agoExplain → -
observer-toolkit
🐣 [WIP] toolkit for building libp2p introspection widgets + a few useful out-of-the-box widgets
JavaScript ★ 3 1y agoExplain → -
go-udp-transport
Implementation of an unreliable packet transport for libp2p, using UDP
★ 3 1y agoExplain → -
haskell-p2pcat
nothing to see here, yet!
★ 3 1y agoExplain → -
interface-libp2p
The interface of all of the interfaces for the libp2p modules.
★ 3 1y agoExplain → -
go-libp2p-ping ▣
Go libp2p ping protocol implementation
Go ★ 3 7y agoExplain → -
rust-libp2p-identity
Data structures and algorithms for identifying peers in libp2p.
★ 3 2y agoExplain → -
js-libp2p-peer-store ▣
Stores information about peers libp2p knows on the network
TypeScript ★ 3 2y agoExplain → -
js-ipni-content-routing ▣
Use an IPNI service to discover content providers
TypeScript ★ 3 2y agoExplain → -
js-delegated-routing-v1-http-api-content-routing ▣
Use a Delegated Routing V1 HTTP service to discover content providers
TypeScript ★ 3 2y agoExplain → -
js-libp2p-peer-record ▣
Used to transfer signed peer data across the network
TypeScript ★ 3 2y agoExplain → -
npm-go-libp2p
Install go-libp2p-daemon via npm
JavaScript ★ 2 7d agoExplain → -
go-libp2p-websocket-star-rendezvous
The rendezvous service for libp2p-websocket-star written in go
★ 2 1y agoExplain → -
py-libp2p-slog
Python API for structured logging and querying
★ 2 1y agoExplain → -
connectivity-site
No description.
TypeScript ★ 2 1y agoExplain → -
cs-libp2p-io
IO for libp2p
C# ★ 2 1y agoExplain → -
cs-libp2p-protocol
ProtocolId
C# ★ 2 1y agoExplain → -
docs-old
libp2p documentation website
★ 2 1y agoExplain → -
go-libp2p-backoff ▣
Backoff data structures for libp2p.
Go ★ 2 1y agoExplain → -
js-libp2p-multistream-select ▣
JavaScript implementation of multistream-select
TypeScript ★ 2 2y agoExplain → -
js-libp2p-example-pubsub
An example using libp2p pubsub
JavaScript ★ 1 28d agoExplain → -
js-libp2p-example-connection-encryption
An example of how to configure connection encryption
JavaScript ★ 1 8mo agoExplain → -
js-libp2p-example-pnet
How to configure a libp2p private network
JavaScript ★ 1 8mo agoExplain → -
js-libp2p-example-delegated-routing
How to use other libp2p nodes to perform delegated routing
JavaScript ★ 1 8mo agoExplain → -
js-libp2p-example-peer-and-content-routing
How to use peer and content routing
JavaScript ★ 1 8mo agoExplain → -
js-libp2p-example-protocol-and-stream-muxing
How to use multiplexed protocol streams
JavaScript ★ 1 8mo agoExplain → -
js-libp2p-example-transports
An example using different types of libp2p transport
JavaScript ★ 1 8mo agoExplain → -
go-composable-routing
Composable routing framework
Go ★ 1 10mo agoExplain → -
js-libp2p-streaming-benchmark
No description.
★ 1 1y agoExplain → -
js-libp2p-rsa
Utility functions for dealing with legacy RSA keys
TypeScript ★ 1 1y agoExplain → -
js-libp2p-dht-adventure
Learn how to create a DHT with libp2p
★ 1 1y agoExplain → -
js-libp2p-metrics
Extendable implementation of @libp2p/interface-metrics
TypeScript ★ 1 1y agoExplain → -
community
General discussion and documentation on community practices
★ 1 1y agoExplain → -
cs-libp2p-utils
LibP2P utilities
C# ★ 1 1y agoExplain → -
dht-tracer-archived
No description.
★ 1 1y agoExplain → -
npm-go-libp2p-dep
Install go-libp2p from npm as a dependency of your project
JavaScript ★ 1 1y agoExplain → -
js-libp2p-cms
Cryptographically protected messages using the libp2p keychain
TypeScript ★ 1 1y agoExplain → -
go-libp2p-certbot
No description.
Go ★ 1 10mo agoExplain → -
py-libp2p-daemon-bindings ⑂
Libp2p bindings for Python
★ 0 4y agoExplain → -
js-libp2p-example-webrtc-private-to-public
Connect a browser to a server over WebRTC
JavaScript ★ 0 8mo agoExplain → -
go-routing-language
Definition of the grammar for describing routing objectives
Go ★ 0 10mo agoExplain → -
.github
No description.
★ 0 1y agoExplain → -
blog-new
blog.libp2p.io website source
★ 0 1y agoExplain → -
cs-libp2p-record
DHT Records
C# ★ 0 1y agoExplain → -
error-codes
libp2p error codes registry
★ 0 1y agoExplain → -
go-libp2p-slog
Go API for structured logging and querying
★ 0 1y agoExplain → -
ipfs-camp-2022 ⑂
The website for IPFS Camp 2022
JavaScript ★ 0 1y agoExplain → -
js-libp2p-example-fork-go-template
This is a template to create a repo to be fork and go based on an example of js-libp2p
★ 0 1y agoExplain → -
projects
A repo of sub-projects within libp2p for contributors to pick up
★ 0 1y agoExplain → -
js-libp2p-simple-metrics ▣
Simple in-memory metrics gathering for libp2p
TypeScript ★ 0 2y agoExplain →
No repos match these filters.