Ecosyste.ms: Issues
An open API service for providing issue and pull request metadata for open source projects.
GitHub / libp2p issue stats
Total issues: 3,639
Total pull requests: 13,588
Merged pull request: 8,781
Average time to close issues: 10 months
Average time to close pull requests: 24 days
Average comments per issue: 3.14
Average comments per pull request: 1.53
Issues created
- libp2p/js-libp2p: 1,049
- libp2p/rust-libp2p: 924
- libp2p/test-plans: 96
- libp2p/go-libp2p-kad-dht: 89
- libp2p/py-libp2p: 57
- libp2p/js-libp2p-websocket-star: 53
- libp2p/go-libp2p: 50
- libp2p/go-libp2p-pubsub: 45
- libp2p/go-reuseport: 35
- libp2p/hydra-booster: 34
- libp2p/rust-yamux: 30
- libp2p/go-yamux: 29
- libp2p/go-libp2p-examples: 29
- libp2p/js-libp2p-secio: 29
- libp2p/go-libp2p-autonat: 27
- libp2p/go-libp2p-connmgr: 26
- libp2p/cpp-libp2p: 25
- libp2p/go-libp2p-noise: 24
- libp2p/go-libp2p-swarm: 24
- libp2p/go-libp2p-core: 22
- libp2p/js-libp2p-crypto: 22
- libp2p/js-libp2p-stardust: 21
- libp2p/go-libp2p-quic-transport: 21
- libp2p/js-libp2p-webrtc: 21
- libp2p/js-peer-info: 20
- libp2p/go-mplex: 20
- libp2p/go-libp2p-webrtc-direct: 19
- libp2p/js-libp2p-interfaces: 19
- libp2p/js-libp2p-websocket-star-rendezvous: 19
- libp2p/js-libp2p-kad-dht: 18
- libp2p/go-libp2p-peerstore: 18
- libp2p/go-libp2p-daemon: 17
- libp2p/js-peer-id: 17
- libp2p/go-libp2p-crypto: 17
- libp2p/go-libp2p-tls: 17
- libp2p/go-libp2p-raft: 16
- libp2p/go-smart-record: 16
- libp2p/js-libp2p-webrtc-star: 16
- libp2p/js-libp2p-mplex: 15
- libp2p/go-ws-transport: 15
- libp2p/js-libp2p-keychain: 14
- libp2p/go-libp2p-gorpc: 14
- libp2p/js-libp2p-bootstrap: 14
- libp2p/go-libp2p-circuit: 14
- libp2p/js-libp2p-utp: 13
- libp2p/go-libp2p-pubsub-router: 13
- libp2p/js-libp2p-spdy: 13
- libp2p/js-libp2p-tcp: 12
- libp2p/interop: 12
- libp2p/js-libp2p-pubsub-peer-discovery: 12
- libp2p/go-libp2p-secio: 11
- libp2p/go-tcp-transport: 11
- libp2p/go-libp2p-transport: 11
- libp2p/go-libp2p-discovery: 10
- libp2p/go-libp2p-resource-manager: 10
- libp2p/go-libp2p-pnet: 10
- libp2p/js-libp2p-webtransport: 10
- libp2p/js-libp2p-pubsub: 10
- libp2p/go-stream-muxer: 9
- libp2p/testlab: 9
- libp2p/go-libp2p-net: 9
- libp2p/go-openssl: 9
- libp2p/go-libp2p-peer: 9
- libp2p/js-libp2p-peer-id: 8
- libp2p/js-libp2p-delegated-content-routing: 8
- libp2p/go-libp2p-relay-daemon: 8
- libp2p/go-libp2p-autonat-svc: 8
- libp2p/js-libp2p-websockets: 8
- libp2p/go-reuseport-transport: 8
- libp2p/go-buffer-pool: 8
- libp2p/interface-connection: 7
- libp2p/js-libp2p-webrtc-direct: 7
- libp2p/go-libp2p-kbucket: 7
- libp2p/go-libp2p-transport-upgrader: 7
- libp2p/go-flow-metrics: 7
- libp2p/go-eventbus: 7
- libp2p/go-libp2p-loggables: 6
- libp2p/go-libp2p-http: 6
- libp2p/js-peer-book: 6
- libp2p/go-libp2p-xor: 6
- libp2p/interface-stream-muxer: 6
- libp2p/go-peerstream: 6
- libp2p/zeroconf: 6
- libp2p/js-libp2p-floodsub: 5
- libp2p/pull-mplex: 5
- libp2p/js-libp2p-rendezvous: 5
- libp2p/go-sockaddr: 5
- libp2p/go-libp2p-record: 5
- libp2p/go-libp2p-nat: 5
- libp2p/go-msgio: 5
- libp2p/go-doh-resolver: 5
- libp2p/go-netroute: 5
- libp2p/go-libp2p-pubsub-tracer: 5
- libp2p/interface-transport: 4
- libp2p/js-libp2p-record: 4
- libp2p/go-libp2p-conn: 4
- libp2p/go-libp2p-blankhost: 4
- libp2p/go-libp2p-netutil: 4
- libp2p/js-libp2p-crypto-secp256k1: 4
- libp2p/js-libp2p-mdns: 4
- libp2p/go-addr-util: 4
- libp2p/go-libp2p-asn-util: 4
- libp2p/go-libp2p-routing-helpers: 4
- libp2p/go-libp2p-routing: 4
- libp2p/go-libp2p-introspector: 4
- libp2p/go-libp2p-gostream: 4
- libp2p/repl: 4
- libp2p/js-libp2p-daemon: 3
- libp2p/js-libp2p-websocket-star-multi: 3
- libp2p/interface-record-store: 3
- libp2p/interface-peer-discovery: 3
- libp2p/go-nat: 3
- libp2p/interface-peer-routing: 3
- libp2p/go-maddr-filter: 3
- libp2p/js-libp2p-relay-server: 3
- libp2p/js-ipni-content-routing: 3
- libp2p/cs-libp2p-peer: 3
- libp2p/go-libp2p-testing: 3
- libp2p/go-utp-transport: 3
- libp2p/go-libp2p-certbot: 2
- libp2p/go-libp2p-interface-pnet: 2
- libp2p/go-libp2p-dummy-conn: 2
- libp2p/go-libp2p-host: 2
- libp2p/js-libp2p-peer-store: 2
- libp2p/go-libp2p-consensus: 2
- libp2p/js-libp2p-multistream-select: 2
- libp2p/go-libp2p-yamux: 2
- libp2p/go-conn-security-multistream: 2
- libp2p/js-libp2p-utils: 2
- libp2p/npm-go-libp2p: 2
- libp2p/js-libp2p-prometheus-metrics: 1
- libp2p/js-libp2p-cms: 1
- libp2p/go-conn-security: 1
- libp2p/js-libp2p-components: 1
- libp2p/js-reframe-content-routing: 1
- libp2p/go-libp2p-protocol: 1
- libp2p/npm-go-libp2p-dep: 1
- libp2p/go-libp2p-mplex: 1
- libp2p/go-stream-muxer-multistream: 1
- libp2p/js-libp2p-delegated-peer-routing: 1
- libp2p/js-libp2p-logger: 1
- libp2p/go-libp2p-circuit-progs: 1
- libp2p/js-libp2p-connection: 1
- libp2p/dht-utils: 1
- libp2p/go-composable-routing: 1
Pull requests created
- libp2p/rust-libp2p: 3,123
- libp2p/js-libp2p: 1,670
- libp2p/js-libp2p-daemon: 222
- libp2p/js-libp2p-delegated-peer-routing: 167
- libp2p/js-libp2p-delegated-content-routing: 158
- libp2p/test-plans: 151
- libp2p/interop: 137
- libp2p/rust-yamux: 136
- libp2p/js-libp2p-pubsub-peer-discovery: 136
- libp2p/go-libp2p-kad-dht: 107
- libp2p/js-libp2p-interfaces: 103
- libp2p/js-libp2p-floodsub: 101
- libp2p/js-libp2p-kad-routing: 100
- libp2p/js-libp2p-daemon-client: 100
- libp2p/js-libp2p-kad-record-store: 100
- libp2p/js-libp2p-switch: 100
- libp2p/js-libp2p-utils: 99
- libp2p/js-libp2p-kad-dht: 99
- libp2p/js-libp2p-mdns: 97
- libp2p/js-libp2p-websockets: 97
- libp2p/js-libp2p-webrtc-direct: 93
- libp2p/go-libp2p-transport-upgrader: 93
- libp2p/js-libp2p-record: 93
- libp2p/go-libp2p-kbucket: 93
- libp2p/js-libp2p-webrtc: 92
- libp2p/js-libp2p-tcp: 92
- libp2p/js-libp2p-pubsub: 90
- libp2p/js-libp2p-mplex: 90
- libp2p/js-libp2p-peer-id: 89
- libp2p/go-tcp-transport: 89
- libp2p/go-libp2p-gorpc: 88
- libp2p/go-libp2p-pubsub-router: 87
- libp2p/js-libp2p-bootstrap: 86
- libp2p/go-libp2p-circuit: 86
- libp2p/js-peer-id: 85
- libp2p/go-ws-transport: 85
- libp2p/go-yamux: 84
- libp2p/js-libp2p-webrtc-star: 84
- libp2p/go-libp2p-tls: 83
- libp2p/go-libp2p-daemon: 83
- libp2p/js-libp2p-peer-store: 82
- libp2p/go-libp2p-peerstore: 82
- libp2p/go-mplex: 80
- libp2p/js-libp2p-crypto: 80
- libp2p/go-libp2p-quic-transport: 79
- libp2p/cpp-libp2p: 79
- libp2p/go-libp2p-http: 79
- libp2p/js-libp2p-spdy: 78
- libp2p/go-libp2p-core: 78
- libp2p/go-libp2p-noise: 76
- libp2p/go-libp2p-gostream: 76
- libp2p/go-libp2p-swarm: 76
- libp2p/go-libp2p-connmgr: 74
- libp2p/go-libp2p-discovery: 74
- libp2p/js-peer-info: 74
- libp2p/go-libp2p-autonat: 73
- libp2p/js-libp2p-secio: 71
- libp2p/go-libp2p-examples: 71
- libp2p/js-libp2p-utp: 70
- libp2p/js-libp2p-ping: 69
- libp2p/hydra-booster: 68
- libp2p/go-libp2p-routing-helpers: 68
- libp2p/js-libp2p-webtransport: 68
- libp2p/py-libp2p: 68
- libp2p/go-libp2p-testing: 67
- libp2p/go-reuseport: 67
- libp2p/go-libp2p-autonat-svc: 67
- libp2p/go-libp2p-raft: 65
- libp2p/go-libp2p-secio: 65
- libp2p/js-libp2p-multistream-select: 65
- libp2p/go-libp2p-resource-manager: 64
- libp2p/js-libp2p-peer-record: 61
- libp2p/go-libp2p-blankhost: 60
- libp2p/go-libp2p-netutil: 56
- libp2p/go-libp2p: 56
- libp2p/go-libp2p-pubsub: 55
- libp2p/js-libp2p-keychain: 55
- libp2p/go-libp2p-yamux: 54
- libp2p/go-libp2p-pubsub-tracer: 54
- libp2p/js-libp2p-identify: 52
- libp2p/npm-go-libp2p: 52
- libp2p/interface-stream-muxer: 51
- libp2p/go-libp2p-record: 47
- libp2p/interface-transport: 47
- libp2p/go-libp2p-loggables: 47
- libp2p/js-libp2p-cms: 46
- libp2p/js-peer-book: 42
- libp2p/go-libp2p-crypto: 41
- libp2p/go-libp2p-mplex: 40
- libp2p/go-addr-util: 40
- libp2p/go-eventbus: 39
- libp2p/go-libp2p-peer: 39
- libp2p/go-libp2p-transport: 38
- libp2p/go-libp2p-pnet: 37
- libp2p/go-conn-security-multistream: 37
- libp2p/go-libp2p-routing: 36
- libp2p/go-libp2p-nat: 36
- libp2p/go-msgio: 35
- libp2p/go-libp2p-net: 35
- libp2p/go-libp2p-webrtc-direct: 35
- libp2p/go-reuseport-transport: 35
- libp2p/go-openssl: 33
- libp2p/js-libp2p-circuit: 33
- libp2p/js-libp2p-tracked-map: 33
- libp2p/js-libp2p-peer-collections: 33
- libp2p/js-libp2p-logger: 32
- libp2p/js-libp2p-topology: 32
- libp2p/js-iprs-record: 31
- libp2p/go-smart-record: 31
- libp2p/js-libp2p-prometheus-metrics: 30
- libp2p/js-libp2p-websocket-star: 28
- libp2p/go-libp2p-conn: 28
- libp2p/go-netroute: 28
- libp2p/go-nat: 26
- libp2p/go-libp2p-host: 26
- libp2p/interface-connection: 25
- libp2p/js-libp2p-webrtc-peer: 25
- libp2p/go-libp2p-relay-daemon: 25
- libp2p/go-testutil: 24
- libp2p/js-libp2p-components: 24
- libp2p/js-ipni-content-routing: 24
- libp2p/go-libp2p-asn-util: 24
- libp2p/zeroconf: 24
- libp2p/go-stream-muxer-multistream: 24
- libp2p/go-socket-activation: 23
- libp2p/js-libp2p-crypto-secp256k1: 23
- libp2p/go-buffer-pool: 23
- libp2p/js-libp2p-websocket-star-rendezvous: 23
- libp2p/js-libp2p-metrics: 23
- libp2p/go-sockaddr: 20
- libp2p/go-maddr-filter: 20
- libp2p/go-flow-metrics: 19
- libp2p/go-libp2p-interface-connmgr: 18
- libp2p/js-libp2p-connection: 17
- libp2p/go-stream-muxer: 17
- libp2p/interface-peer-routing: 17
- libp2p/dht-utils: 17
- libp2p/go-libp2p-metrics: 16
- libp2p/go-doh-resolver: 16
- libp2p/go-libp2p-introspector: 16
- libp2p/repl: 16
- libp2p/go-peerstream: 15
- libp2p/dht-tracer1: 15
- libp2p/interface-record-store: 15
- libp2p/go-libp2p-xor: 15
- libp2p/go-routing-language: 14
- libp2p/npm-go-libp2p-dep: 13
- libp2p/go-libp2p-consensus: 12
- libp2p/go-conn-security: 12
- libp2p/testlab: 11
- libp2p/go-libp2p-backoff: 11
- libp2p/go-cidranger: 11
- libp2p/go-libp2p-interface-pnet: 10
- libp2p/pull-mplex: 9
- libp2p/js-reframe-content-routing: 8
- libp2p/js-libp2p-stardust: 8
- libp2p/js-libp2p-rendezvous: 7
- libp2p/go-libp2p-protocol: 7
- libp2p/interface-peer-discovery: 7
- libp2p/go-libp2p-certbot: 6
- libp2p/js-libp2p-relay-server: 6
- libp2p/go-libp2p-interface-conn: 6
- libp2p/go-libp2p-dummy-conn: 4
- libp2p/go-composable-routing: 4
- libp2p/go-utp-transport: 3
- libp2p/js-libp2p-websocket-star-multi: 3
- libp2p/cs-libp2p-crypto: 2
- libp2p/go-libp2p-circuit-progs: 2
- libp2p/cs-libp2p-peer: 1
- libp2p/go-src-select: 1
- libp2p/cs-libp2p-io: 1
- libp2p/cs-libp2p-protocol: 1
- libp2p/cs-libp2p-record: 1
- libp2p/cs-libp2p-utils: 1
Issue owner Associations
- Member (1,507, 41.41%)
- Contributor (1,053, 28.94%)
- None (1,010, 27.75%)
- Collaborator (69, 1.90%)
Pull Request owner Associations
- Contributor (7,381, 54.32%)
- Member (4,321, 31.80%)
- Collaborator (1,095, 8.06%)
- None (790, 5.81%)
- First time contributor (1, 0.01%)
All Maintainers
- achingbrain (1,608)
- thomaseizinger (857)
- web3-bot (799)
- Stebalien (703)
- tomaka (500)
- maschad (398)
- mxinden (351)
- vasco-santos (303)
- raulk (174)
- daviddias (128)
- marten-seemann (123)
- hsanjuan (118)
- p-shahi (116)
- jxs (79)
- alanshaw (68)
Active Maintainers
- achingbrain (886)
- thomaseizinger (294)
- maschad (274)
- mxinden (181)
- jxs (57)
- web3-bot (52)
- SgtPooki (49)
- p-shahi (40)
- wemeetagain (22)
- pacrob (13)
- Stebalien (3)
Top Issue Authors
- thomaseizinger (334)
- maschad (242)
- SgtPooki (193)
- mxinden (183)
- achingbrain (133)
- Stebalien (131)
- marten-seemann (125)
- p-shahi (95)
- vasco-santos (94)
- daviddias (55)
- jacobheun (49)
- marcus-pousette (46)
- MarcoPolo (45)
- greenkeeper[bot] 🤖 (41)
- mkg20001 (37)
Top Pull Request Authors
- dependabot[bot] 🤖 (3,191)
- achingbrain (1,475)
- dependabot-preview[bot] 🤖 (840)
- web3-bot (799)
- marten-seemann (654)
- Stebalien (572)
- thomaseizinger (539)
- greenkeeperio-bot (533)
- tomaka (487)
- vasco-santos (209)
- MarcoPolo (188)
- hsanjuan (184)
- mxinden (168)
- maschad (156)
- raulk (139)
Top Issue Labels
- help wanted (622)
- need/triage (362)
- difficulty:easy (231)
- getting-started (193)
- kind/enhancement (188)
- kind/bug (187)
- priority:nicetohave (146)
- difficulty:moderate (144)
- status/ready (135)
- P1 (114)
- P2 (101)
- good first issue (101)
- kind/stale (78)
- bug (72)
- kind/discussion (71)
Top Pull Request Labels
- dependencies (3,313)
- released (1,145)
- rust (1,047)
- send-it (1,002)
- topic/dependencies (671)
- greenkeeper (463)
- trivial (176)
- autorelease: tagged (139)
- javascript (91)
- github_actions (70)
- dependency-update (55)
- go (51)
- internal-change (38)
- in progress (32)
- need/author-input (30)