forked from libp2p/go-libp2p
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package-list.json
97 lines (80 loc) · 4.87 KB
/
package-list.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
{
"columns": [
"Name",
"CI/Travis",
"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"],
"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"],
"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", "Kademlia 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-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"],
"Testing and examples",
["libp2p/go-testutil", "go-testutil", "a collection of testing utilities for ipfs and libp2p"],
["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"]
]
}