package-list.json 4.97 KB
Newer Older
Henrique Dias's avatar
Henrique Dias committed
1
2
{
  "columns": [
3
    "Name",
Henrique Dias's avatar
Henrique Dias committed
4
5
    "CI/Travis",
    "CI/Jenkins",
Henrique Dias's avatar
Henrique Dias committed
6
7
    "Coverage",
    "Description"
Henrique Dias's avatar
Henrique Dias committed
8
9
10
  ],
  "rows": [
    "Libp2p",
Henrique Dias's avatar
Henrique Dias committed
11
12
    ["libp2p/go-libp2p", "go-libp2p", "go-libp2p entry point"],
    ["libp2p/go-libp2p-host", "go-libp2p-host", "libp2p \"host\" interface"],
Raúl Kripalani's avatar
Raúl Kripalani committed
13
    ["libp2p/go-libp2p-blankhost", "go-libp2p-blankhost", "minimal implementation of the \"host\" interface"],
Henrique Dias's avatar
Henrique Dias committed
14

Henrique Dias's avatar
Henrique Dias committed
15
16
17
    "Network",
    ["libp2p/go-libp2p-net", "go-libp2p-net", "libp2p connection and \"network\" interfaces"],
    ["libp2p/go-libp2p-swarm", "go-libp2p-swarm", "reference implementation"],
Henrique Dias's avatar
Henrique Dias committed
18
19

    "Transport",
Henrique Dias's avatar
Henrique Dias committed
20
21
22
23
    ["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"],
24
25
    ["libp2p/go-udp-transport", "go-udp-transport", "UDP transport"],
    ["libp2p/go-utp-transport", "go-utp-transport", "uTorrent transport (UTP)"],
Henrique Dias's avatar
Henrique Dias committed
26
    ["libp2p/go-libp2p-circuit", "go-libp2p-circuit", "relay transport"],
27
    ["libp2p/go-libp2p-transport-upgrader", "go-libp2p-transport-upgrader", "upgrades multiaddr-net connections into full libp2p transports"],
Henrique Dias's avatar
Henrique Dias committed
28
    ["libp2p/go-libp2p-reuseport-transport", "go-libp2p-reuseport-transport", "partial transport for building transports that reuse ports"],
Henrique Dias's avatar
Henrique Dias committed
29

30
31
    "Encrypted Channels",
    ["libp2p/go-conn-security", "go-conn-security", "interfaces"],
Henrique Dias's avatar
Henrique Dias committed
32
33
    ["libp2p/go-libp2p-secio", "go-libp2p-secio", "SecIO crypto channel"],
    ["libp2p/go-conn-security-multistream", "go-conn-security-multistream", "multistream multiplexed meta crypto channel"],
Henrique Dias's avatar
Henrique Dias committed
34

Henrique Dias's avatar
Henrique Dias committed
35
36
37
    "Private Network",
    ["libp2p/go-libp2p-interface-pnet", "go-libp2p-interface-pnet", "interfaces"],
    ["libp2p/go-libp2p-pnet", "go-libp2p-pnet", "reference implementation"],
Henrique Dias's avatar
Henrique Dias committed
38

Henrique Dias's avatar
Henrique Dias committed
39
40
41
42
    "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"],
Henrique Dias's avatar
Henrique Dias committed
43
44
45
46

    "NAT Traversal",
    ["libp2p/go-libp2p-nat", "go-libp2p-nat"],

Henrique Dias's avatar
Henrique Dias committed
47
48
    "Peerstore",
    ["libp2p/go-libp2p-peerstore", "go-libp2p-peerstore", "interfaces and reference implementation"],
Henrique Dias's avatar
Henrique Dias committed
49

Henrique Dias's avatar
Henrique Dias committed
50
51
52
    "Connection Manager",
    ["libp2p/go-libp2p-interface-connmgr", "go-libp2p-interface-connmgr", "interface"],
    ["libp2p/go-libp2p-connmgr", "go-libp2p-connmgr", "reference implementation"],
Henrique Dias's avatar
Henrique Dias committed
53

Henrique Dias's avatar
Henrique Dias committed
54
55
56
57
58
59
    "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"],
60
61
62
63
64
65
66

    "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-floodsub", "go-floodsub", "basic implementation of pubsub driven by flooding"],
Henrique Dias's avatar
Henrique Dias committed
67

68
    "Metrics",
Henrique Dias's avatar
Henrique Dias committed
69
    ["libp2p/go-libp2p-metrics", "go-libp2p-metrics", "libp2p metrics interfaces/collectors"],
70
71
72
73
74
75

    "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"],
Henrique Dias's avatar
Henrique Dias committed
76
    
77
    "Utilities/miscellaneous",
Henrique Dias's avatar
Henrique Dias committed
78
79
80
    ["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"],
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
    ["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-examples", "go-libp2p-examples", "go-libp2p examples and tutorials"],
    ["libp2p/go-libp2p-circuit-progs", "go-libp2p-circuit-progs", "testing programs for go-libp2p-circuit"]

Henrique Dias's avatar
Henrique Dias committed
96
  ]
Raúl Kripalani's avatar
Raúl Kripalani committed
97
}