{ "columns": [ "Name", "CI/Travis", "CI/Jenkins", "Coverage", "Description" ], "rows": [ "Libp2p", ["libp2p/go-libp2p", "go-libp2p", "go-libp2p entry point"], ["libp2p/go-libp2p-host", "go-libp2p-host", "libp2p \"host\" interface"], ["libp2p/go-libp2p-blankhost", "go-libp2p-blankhost", "minimal implementation of the \"host\" interface"], "Network", ["libp2p/go-libp2p-net", "go-libp2p-net", "libp2p connection and \"network\" interfaces"], ["libp2p/go-libp2p-swarm", "go-libp2p-swarm", "reference implementation"], "Transport", ["libp2p/go-libp2p-transport", "go-libp2p-transport", "interfaces"], ["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-conn-security", "go-conn-security", "interfaces"], ["libp2p/go-libp2p-secio", "go-libp2p-secio", "SecIO crypto channel"], ["libp2p/go-conn-security-multistream", "go-conn-security-multistream", "multistream multiplexed meta crypto channel"], "Private Network", ["libp2p/go-libp2p-interface-pnet", "go-libp2p-interface-pnet", "interfaces"], ["libp2p/go-libp2p-pnet", "go-libp2p-pnet", "reference implementation"], "Stream Muxers", ["libp2p/go-stream-muxer", "go-stream-muxer", "interfaces"], ["whyrusleeping/go-smux-yamux", "go-smux-yamux", "YAMUX stream multiplexer"], ["whyrusleeping/go-smux-mplex", "go-smux-mplex", "MPLEX stream multiplexer"], "NAT Traversal", ["libp2p/go-libp2p-nat", "go-libp2p-nat"], "Peerstore", ["libp2p/go-libp2p-peerstore", "go-libp2p-peerstore", "interfaces and reference implementation"], "Connection Manager", ["libp2p/go-libp2p-interface-connmgr", "go-libp2p-interface-connmgr", "interface"], ["libp2p/go-libp2p-connmgr", "go-libp2p-connmgr", "reference implementation"], "Routing", ["libp2p/go-libp2p-routing", "go-libp2p-routing", "routing interfaces"], ["libp2p/go-libp2p-record", "go-libp2p-record", "record type and validator logic"], ["libp2p/go-libp2p-routing-helpers", "go-libp2p-routing-helpers", "helpers for composing routers"], ["libp2p/go-libp2p-kad-dht", "go-libp2p-kad-dht", "Kademlia-like router"], ["libp2p/go-libp2p-pubsub-router", "go-libp2p-pubsub-router", "record-store over pubsub adapter"], ["libp2p/go-libp2p-coral-dht", "go-libp2p-coral-dht", "CoralDHT implementation of the routing interfaces"], "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", "pubsub interfaces"], ["libp2p/go-floodsub", "go-floodsub", "basic implementation of pubsub driven by flooding"], "Protocols", ["libp2p/go-libp2p-ping", "go-libp2p-ping", "a ping-pong protocol implementation"], "Metrics", ["libp2p/go-libp2p-metrics", "go-libp2p-metrics", "libp2p metrics interfaces/collectors"], "Data Types", ["libp2p/go-libp2p-peer", "go-libp2p-peer", "libp2p peer-ID datatype"], ["libp2p/go-libp2p-crypto", "go-libp2p-crypto", "libp2p key types"], ["libp2p/go-libp2p-protocol", "go-libp2p-protocol", "libp2p protocol datatype"], ["libp2p/go-libp2p-kbucket", "go-libp2p-kbucket", "Kademila routing table helper types"], "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-loggables", "go-libp2p-loggables", "logging helpers"], ["libp2p/go-libp2p-routing-helpers", "go-libp2p-routing-helpers", "routing helpers"], ["libp2p/go-maddr-filter", "go-maddr-filter", "a library to perform filtering of multiaddrs."], ["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"], "Testing and examples", ["libp2p/go-testutil", "go-testutil", "a collection of testing utilities for ipfs and libp2p"], ["libp2p/go-libp2p-dummy-conn", "go-libp2p-dummy-conn", "a dummy libp2p connection for testing"], ["libp2p/go-libp2p-examples", "go-libp2p-examples", "go-libp2p examples and tutorials"], ["libp2p/go-libp2p-circuit-progs", "go-libp2p-circuit-progs", "testing programs for go-libp2p-circuit"] ] }