Skip to content

Instantly share code, notes, and snippets.

@raulk
Created August 20, 2018 20:24
Show Gist options
  • Save raulk/05df1034b2ccb9e6d71cdfa2a6770c83 to your computer and use it in GitHub Desktop.
Save raulk/05df1034b2ccb9e6d71cdfa2a6770c83 to your computer and use it in GitHub Desktop.
go-libp2p modules
go-libp2p
libp2p implementation in Go
go-reuseport
reuse tcp/udp ports in golang
go-libp2p-kad-dht
A Kademlia DHT implemention on go-libp2p
go-floodsub
A flooding 'pubsub' system.
go-libp2p-crypto
Various cryptographic utilities used by ipfs
go-sockaddr
Go Sockaddr -> RawSockaddr conversions
go-libp2p-swarm
The libp2p swarm manages groups of connections to peers, and handles incoming and outgoing streams
go-libp2p-peer
PKI based identities for use in go-libp2p
go-libp2p-secio
go-libp2p's secio encrypted transport
go-libp2p-net
Network interfaces for go-libp2p
go-mplex
A port of maxogden's multiplex to go
go-libp2p-examples
Example libp2p applications
go-libp2p-kbucket
A kbucket implementation for use as a routing table
go-stream-muxer
stream multiplexor interface
go-libp2p-peerstore
an object to manage sets of peers, their addresses and other metadata
go-tcp-transport
An implementation of a libp2p transport using tcp
go-libp2p-conn Archived
[DEPRECATED] A package for libp2p connections
go-libp2p-host
The host interface for go-libp2p
go-libp2p-loggables
logging helpers for go-libp2p
go-libp2p-routing
a collection of routing interfaces for go-libp2p
go-ws-transport
a websocket implementation of a go-libp2p transport
go-libp2p-transport
libp2p transport code
go-libp2p-record
signed records for use with routing systems
go-libp2p-quic-transport
An implementation of a libp2p transport using QUIC
go-libp2p-circuit
Circuit Switching for libp2p
go-testutil
A collection of testing utilities for ipfs and libp2p
go-libp2p-pnet
An implementation of go-libp2p-interface-pnet
go-libp2p-nat
NAT port mapping library for go-libp2p
go-libp2p-raft
A LibP2P wrapper for hashicorp/raft implementation.
go-peerstream
Forked from jbenet/go-peerstream
[DEPRECATED] P2P stream multi-multiplexing in Go
go-libp2p-netutil
Test utilities for spinning up swarm networks
js-libp2p-record
Implementation of go-libp2p-record in JavaScript
go-libp2p-consensus
A consensus interface for LibP2P
go-libp2p-rendezvous
Go implementation of rendezvous protocol
go-utp-transport
An implementation of a libp2p transport using utp
go-libp2p-interface-connmgr
The interface for go-libp2p connection managers
go-libp2p-circuit-progs
Simple testing programs for go-libp2p-circuit
go-libp2p-interface-conn Archived
[DEPRECATED] An interface for libp2p connection objects
go-flow-metrics
go-p2pcat
A netcat like utility but for the p2p Internet
go-libp2p-metrics
A connection wrapper for go-libp2p that provides bandwidth metrics
go-conn-security
go-libp2p-blankhost
The thinnest possible host implementation.
go-libp2p-protocol
Just a type for protocol strings. Nothing more
go-libp2p-interface-pnet
go-libp2p-transport-upgrader
go-libp2p-pubsub
PubSub interface for go-libp2p
go-libp2p-ping
Go libp2p ping protocol implementation
go-xtp
go-libp2p-connmgr
A connection manager for go-libp2p
go-conn-security-multistream
go-maddr-filter
A library for filtering multiaddrs
go-udp-transport
Implementation of an unreliable packet transport for libp2p, using UDP
go-buffer-pool
go-reuseport-transport
go-addr-util
Address utilities for libp2p swarm
go-libp2p-identify
go-libp2p-autonat
NAT Autodiscovery
go-libp2p-websocket-star-rendezvous
The rendezvous service for libp2p-websocket-star written in go
go-wireguard
Forked from nnathan/go-wireguard
WIP WireGuard implementation in Go
go-libp2p-routing-helpers
go-libp2p-coral-dht
golang implementation of the CoralDHT protocol
go-libp2p-pubsub-router
go-libp2p-dummy-conn
go-msgio
Forked from jbenet/go-msgio
simple package to r/w length-delimited slices.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment