2019-06-09 07:24:20 +00:00
|
|
|
{
|
|
|
|
"columns": [
|
|
|
|
"Name",
|
|
|
|
"CI/Travis",
|
|
|
|
"Coverage",
|
|
|
|
"Description"
|
|
|
|
],
|
|
|
|
"rows": [
|
|
|
|
"Libp2p",
|
|
|
|
["libp2p/go-libp2p", "go-libp2p", "go-libp2p entry point"],
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-core", "go-libp2p-core", "core interfaces, types, and abstractions"],
|
2019-06-09 07:24:20 +00:00
|
|
|
["libp2p/go-libp2p-blankhost", "go-libp2p-blankhost", "minimal implementation of the \"host\" interface"],
|
|
|
|
|
|
|
|
"Network",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-swarm", "go-libp2p-swarm", "reference implementation of network state machine"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"Transport",
|
|
|
|
["libp2p/go-ws-transport", "go-ws-transport", "WebSocket transport"],
|
|
|
|
["libp2p/go-tcp-transport", "go-tcp-transport", "TCP transport"],
|
|
|
|
["libp2p/go-libp2p-quic-transport", "go-libp2p-quic-transport", "QUIC transport"],
|
|
|
|
["libp2p/go-udp-transport", "go-udp-transport", "UDP transport"],
|
|
|
|
["libp2p/go-utp-transport", "go-utp-transport", "uTorrent transport (UTP)"],
|
|
|
|
["libp2p/go-libp2p-circuit", "go-libp2p-circuit", "relay transport"],
|
|
|
|
["libp2p/go-libp2p-transport-upgrader", "go-libp2p-transport-upgrader", "upgrades multiaddr-net connections into full libp2p transports"],
|
|
|
|
["libp2p/go-libp2p-reuseport-transport", "go-libp2p-reuseport-transport", "partial transport for building transports that reuse ports"],
|
|
|
|
|
|
|
|
"Encrypted Channels",
|
|
|
|
["libp2p/go-libp2p-secio", "go-libp2p-secio", "SecIO crypto channel"],
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-tls-transport", "go-libp2p-tls-transport", "TLS 1.3+ crypto channel"],
|
2019-06-09 07:24:20 +00:00
|
|
|
["libp2p/go-conn-security-multistream", "go-conn-security-multistream", "multistream multiplexed meta crypto channel"],
|
|
|
|
|
|
|
|
"Private Network",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-pnet", "go-libp2p-pnet", "reference private networking implementation"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"Stream Muxers",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-yamux", "go-libp2p-yamux", "YAMUX stream multiplexer"],
|
|
|
|
["libp2p/go-libp2p-mplex", "go-libp2p-mplex", "MPLEX stream multiplexer"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"NAT Traversal",
|
|
|
|
["libp2p/go-libp2p-nat", "go-libp2p-nat"],
|
|
|
|
|
|
|
|
"Peerstore",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-peerstore", "go-libp2p-peerstore", "reference implementation of peer metadata storage component"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"Connection Manager",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-connmgr", "go-libp2p-connmgr", "reference implementation of connection manager"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"Routing",
|
|
|
|
["libp2p/go-libp2p-record", "go-libp2p-record", "record type and validator logic"],
|
|
|
|
["libp2p/go-libp2p-kad-dht", "go-libp2p-kad-dht", "Kademlia-like router"],
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-kbucket", "go-libp2p-kbucket", "Kademlia routing table helper types"],
|
|
|
|
["libp2p/go-libp2p-coral-dht", "go-libp2p-coral-dht", "Router based on Coral DHT"],
|
2019-06-09 07:24:20 +00:00
|
|
|
["libp2p/go-libp2p-pubsub-router", "go-libp2p-pubsub-router", "record-store over pubsub adapter"],
|
|
|
|
|
|
|
|
"Consensus",
|
|
|
|
["libp2p/go-libp2p-consensus", "go-libp2p-consensus", "consensus protocols interfaces"],
|
|
|
|
["libp2p/go-libp2p-raft", "go-libp2p-raft", "consensus implementation over raft"],
|
|
|
|
|
|
|
|
"Pubsub",
|
|
|
|
["libp2p/go-libp2p-pubsub", "go-libp2p-pubsub", "multiple pubsub over libp2p implementations"],
|
|
|
|
|
|
|
|
"RPC",
|
|
|
|
["libp2p/go-libp2p-gorpc", "go-libp2p-gorpc", "a simple RPC library for libp2p"],
|
|
|
|
|
|
|
|
"Utilities/miscellaneous",
|
|
|
|
["libp2p/go-libp2p-loggables", "go-libp2p-loggables", "logging helpers"],
|
|
|
|
["libp2p/go-maddr-filter", "go-maddr-filter", "multiaddr filtering helpers"],
|
|
|
|
["libp2p/go-libp2p-netutil", "go-libp2p-netutil", "misc utilities"],
|
|
|
|
["libp2p/go-msgio", "go-msgio", "length prefixed data channel"],
|
|
|
|
["libp2p/go-addr-util", "go-addr-util", "address utilities for libp2p swarm"],
|
|
|
|
["libp2p/go-buffer-pool", "go-buffer-pool", "a variable size buffer pool for go"],
|
|
|
|
["libp2p/go-libp2p-routing-helpers", "go-libp2p-routing-helpers", "routing helpers"],
|
|
|
|
["libp2p/go-reuseport", "go-reuseport", "enables reuse of addresses"],
|
|
|
|
["libp2p/go-sockaddr", "go-sockaddr", "utils for sockaddr conversions"],
|
|
|
|
["libp2p/go-flow-metrics", "go-flow-metrics", "metrics library"],
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-gostream", "go-libp2p-gostream", "Go 'net' wrappers for libp2p"],
|
|
|
|
["libp2p/go-libp2p-http", "go-libp2p-http", "HTTP on top of libp2p streams"],
|
2019-06-09 07:24:20 +00:00
|
|
|
|
|
|
|
"Testing and examples",
|
2019-10-04 15:21:24 +00:00
|
|
|
["libp2p/go-libp2p-testing", "go-libp2p-testing", "a collection of testing utilities for libp2p"],
|
2019-06-09 07:24:20 +00:00
|
|
|
["libp2p/go-libp2p-examples", "go-libp2p-examples", "go-libp2p examples and tutorials"],
|
|
|
|
|
2019-10-04 15:21:24 +00:00
|
|
|
"Deprecated",
|
|
|
|
["libp2p/go-conn-security", "go-conn-security", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-peerstream", "go-peerstream", "early work that informed libp2p design"],
|
|
|
|
["libp2p/go-stream-muxer", "go-stream-muxer", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-testutil", "go-testutil", "replaced by go-libp2p-testing"],
|
|
|
|
["libp2p/go-libp2p-circuit-progs", "go-libp2p-circuit-progs", "testing programs for go-libp2p-circuit"],
|
|
|
|
["libp2p/go-libp2p-crypto", "go-libp2p-crypto", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-conn", "go-libp2p-conn", "replaced by go-libp2p-swarm and go-libp2p-transport-upgrader"],
|
|
|
|
["libp2p/go-libp2p-discovery", "go-libp2p-discovery", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-dummy-conn", "go-libp2p-dummy-conn", "implempentation of deprecated interface"],
|
|
|
|
["libp2p/go-libp2p-host", "go-libp2p-host", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-identify", "go-libp2p-identify", "moved to go-libp2p"],
|
|
|
|
["libp2p/go-libp2p-interface-conn", "go-libp2p-interface-conn", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-interface-connmgr", "go-libp2p-interface-connmgr", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-interface-pnet", "go-libp2p-interface-pnet", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-metrics", "go-libp2p-metrics", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-net", "go-libp2p-net", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-peer", "go-libp2p-peer", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-ping", "go-libp2p-ping", "moved to go-libp2p"],
|
|
|
|
["libp2p/go-libp2p-protocol", "go-libp2p-protocol", "absorbed into go-libp2p-core"],
|
|
|
|
["libp2p/go-libp2p-transport", "go-libp2p-transport", "absorbed into go-libp2p-core"]
|
2019-06-09 07:24:20 +00:00
|
|
|
]
|
|
|
|
}
|