Files
libp2p-website/data/implementations/discovery.json
2025-05-01 09:54:38 -04:00

177 lines
4.5 KiB
JSON

{
"id": "discovery",
"title": "Discovery",
"libs": [
{
"id": "bootstrap 🔗",
"url": "https://github.com/libp2p/specs/blob/master/kad-dht/README.md#bootstrap-process",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/ipfs/go-ipfs/blob/master/core/bootstrap/bootstrap.go"
},
"Rust": {
"status": "Missing"
},
"JavaScript (Node)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/packages/peer-discovery-bootstrap"
},
"JavaScript (Browser)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/packages/peer-discovery-bootstrap"
},
"Nim": {
"status": "Missing"
},
"C++": {
"status": "Done",
"url": "https://github.com/libp2p/cpp-libp2p/tree/master/src/security/tls"
},
"Swift": {
"status": "Usable",
"url": "https://github.com/swift-libp2p/swift-libp2p/tree/main/Sources/LibP2P/Discovery/Bootstrap"
},
"JVM": {
"status": "Done",
"url": "https://github.com/Peergos/nabu/blob/master/src/main/java/org/peergos/protocol/dht/Kademlia.java"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
},
{
"id": "random-walk",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/libp2p/go-libp2p-kad-dht"
},
"Rust": {
"status": "Usable",
"url": "https://github.com/libp2p/rust-libp2p/tree/master/protocols/kad"
},
"JavaScript (Node)": {
"status": "Missing"
},
"JavaScript (Browser)": {
"status": "Missing"
},
"Nim": {
"status": "Missing"
},
"C++": {
"status": "Done",
"url": "https://github.com/libp2p/cpp-libp2p/tree/master/src/security/tls"
},
"Swift": {
"status": "Missing"
},
"JVM": {
"status": "Missing"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
},
{
"id": "mdns-discovery 🔗",
"url": "https://github.com/libp2p/specs/blob/master/discovery/mdns.md",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/libp2p/go-libp2p/blob/master/p2p/discovery/mdns/mdns.go"
},
"Rust": {
"status": "Done",
"url": "https://github.com/libp2p/rust-libp2p/tree/master/protocols/mdns"
},
"JavaScript (Node)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/packages/peer-discovery-mdns"
},
"JavaScript (Browser)": {
"status": "Unimplementable"
},
"Nim": {
"status": "Missing"
},
"C++": {
"status": "Missing"
},
"Swift": {
"status": "Unstable",
"url": "https://github.com/swift-libp2p/swift-libp2p-mdns"
},
"JVM": {
"status": "Missing"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
},
{
"id": "rendezvous 🔗",
"url": "https://github.com/libp2p/specs/blob/master/rendezvous/README.md",
"langs": {
"Go": {
"status": "Missing"
},
"Rust": {
"status": "Done",
"url": "https://github.com/libp2p/rust-libp2p/tree/master/protocols/rendezvous"
},
"JavaScript (Node)": {
"status": "Missing"
},
"JavaScript (Browser)": {
"status": "Missing"
},
"Nim": {
"status": "Done",
"url": "https://github.com/status-im/nim-libp2p/blob/unstable/libp2p/protocols/rendezvous.nim"
},
"C++": {
"status": "Missing"
},
"Swift": {
"status": "Missing"
},
"JVM": {
"status": "Missing"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
}
]
}