/ package-list.json
package-list.json
 1  {
 2    "columns": [
 3      "Name",
 4      "CI/Travis",
 5      "Coverage",
 6      "Description"
 7    ],
 8    "rows": [
 9      "Libp2p",
10      ["libp2p/go-libp2p", "go-libp2p", "go-libp2p entry point"],
11      ["libp2p/go-libp2p-core", "go-libp2p-core", "core interfaces, types, and abstractions"],
12      ["libp2p/go-libp2p-blankhost", "go-libp2p-blankhost", "minimal implementation of the \"host\" interface"],
13  
14      "Network",
15      ["libp2p/go-libp2p-swarm", "go-libp2p-swarm", "reference implementation of network state machine"],
16  
17      "Transport",
18      ["libp2p/go-ws-transport", "go-ws-transport", "WebSocket transport"],
19      ["libp2p/go-tcp-transport", "go-tcp-transport", "TCP transport"],
20      ["libp2p/go-libp2p-quic-transport", "go-libp2p-quic-transport", "QUIC transport"],
21      ["libp2p/go-udp-transport", "go-udp-transport", "UDP transport"],
22      ["libp2p/go-utp-transport", "go-utp-transport", "uTorrent transport (UTP)"],
23      ["libp2p/go-libp2p-circuit", "go-libp2p-circuit", "relay transport"],
24      ["libp2p/go-libp2p-transport-upgrader", "go-libp2p-transport-upgrader", "upgrades multiaddr-net connections into full libp2p transports"],
25      ["libp2p/go-libp2p-reuseport-transport", "go-libp2p-reuseport-transport", "partial transport for building transports that reuse ports"],
26  
27      "Encrypted Channels",
28      ["libp2p/go-libp2p-secio", "go-libp2p-secio", "SecIO crypto channel"],
29      ["libp2p/go-libp2p-tls-transport", "go-libp2p-tls-transport", "TLS 1.3+ crypto channel"],
30      ["libp2p/go-conn-security-multistream", "go-conn-security-multistream", "multistream multiplexed meta crypto channel"],
31  
32      "Private Network",
33      ["libp2p/go-libp2p-pnet", "go-libp2p-pnet", "reference private networking implementation"],
34  
35      "Stream Muxers",
36      ["libp2p/go-libp2p-yamux", "go-libp2p-yamux", "YAMUX stream multiplexer"],
37      ["libp2p/go-libp2p-mplex", "go-libp2p-mplex", "MPLEX stream multiplexer"],
38  
39      "NAT Traversal",
40      ["libp2p/go-libp2p-nat", "go-libp2p-nat"],
41  
42      "Peerstore",
43      ["libp2p/go-libp2p-peerstore", "go-libp2p-peerstore", "reference implementation of peer metadata storage component"],
44  
45      "Connection Manager",
46      ["libp2p/go-libp2p-connmgr", "go-libp2p-connmgr", "reference implementation of connection manager"],
47  
48      "Routing",
49      ["libp2p/go-libp2p-record", "go-libp2p-record", "record type and validator logic"],
50      ["libp2p/go-libp2p-kad-dht", "go-libp2p-kad-dht", "Kademlia-like router"],
51      ["libp2p/go-libp2p-kbucket", "go-libp2p-kbucket", "Kademlia routing table helper types"],
52      ["libp2p/go-libp2p-coral-dht", "go-libp2p-coral-dht", "Router based on Coral DHT"],
53      ["libp2p/go-libp2p-pubsub-router", "go-libp2p-pubsub-router", "record-store over pubsub adapter"],
54  
55      "Consensus",
56      ["libp2p/go-libp2p-consensus", "go-libp2p-consensus", "consensus protocols interfaces"],
57      ["libp2p/go-libp2p-raft", "go-libp2p-raft", "consensus implementation over raft"],
58  
59      "Pubsub",
60      ["libp2p/go-libp2p-pubsub", "go-libp2p-pubsub", "multiple pubsub over libp2p implementations"],
61  
62      "RPC",
63      ["libp2p/go-libp2p-gorpc", "go-libp2p-gorpc", "a simple RPC library for libp2p"],
64  
65      "Utilities/miscellaneous",
66      ["libp2p/go-libp2p-loggables", "go-libp2p-loggables", "logging helpers"],
67      ["libp2p/go-maddr-filter", "go-maddr-filter", "multiaddr filtering helpers"],
68      ["libp2p/go-libp2p-netutil", "go-libp2p-netutil", "misc utilities"],
69      ["libp2p/go-msgio", "go-msgio", "length prefixed data channel"],
70      ["libp2p/go-addr-util", "go-addr-util", "address utilities for libp2p swarm"],
71      ["libp2p/go-buffer-pool", "go-buffer-pool", "a variable size buffer pool for go"],
72      ["libp2p/go-libp2p-routing-helpers", "go-libp2p-routing-helpers", "routing helpers"],
73      ["libp2p/go-reuseport", "go-reuseport", "enables reuse of addresses"],
74      ["libp2p/go-sockaddr", "go-sockaddr", "utils for sockaddr conversions"],
75      ["libp2p/go-flow-metrics", "go-flow-metrics", "metrics library"],
76      ["libp2p/go-libp2p-gostream", "go-libp2p-gostream", "Go 'net' wrappers for libp2p"],
77      ["libp2p/go-libp2p-http", "go-libp2p-http", "HTTP on top of libp2p streams"],
78  
79      "Testing and examples",
80      ["libp2p/go-libp2p-testing", "go-libp2p-testing", "a collection of testing utilities for libp2p"]
81    ]
82  }