Files
libp2p-website/data/implementations/nat_traversal.json
2023-06-30 12:41:41 -07:00

141 lines
4.0 KiB
JSON

{
"id": "nat-traversal",
"title": "NAT Traversal",
"libs": [
{
"id": "libp2p-circuit-relay-v2 🔗",
"url": "https://github.com/libp2p/specs/blob/master/relay/circuit-v2.md",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/libp2p/go-libp2p/tree/master/p2p/protocol/circuitv2"
},
"Rust": {
"status": "Done",
"url": "https://github.com/libp2p/rust-libp2p/tree/master/protocols/relay/src/v2"
},
"JavaScript (Node)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/src/circuit-relay"
},
"JavaScript (Browser)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/src/circuit-relay"
},
"Nim": {
"status": "Done",
"url": "https://github.com/status-im/nim-libp2p/blob/unstable/libp2p/protocols/connectivity/relay/relay.nim"
},
"C++": {
"status": "Missing"
},
"Swift": {
"status": "Missing"
},
"JVM": {
"status": "Missing"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
},
{
"id": "libp2p-autonat 🔗",
"url": "https://github.com/libp2p/specs/tree/master/autonat",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/libp2p/go-libp2p/tree/master/p2p/host/autonat"
},
"Rust": {
"status": "Done",
"url": "https://github.com/libp2p/rust-libp2p/blob/master/protocols/autonat/"
},
"JavaScript (Node)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/src/autonat"
},
"JavaScript (Browser)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p/tree/master/src/autonat"
},
"Nim": {
"status": "Unstable",
"url": "https://github.com/status-im/nim-libp2p/blob/unstable/libp2p/protocols/connectivity/autonat.nim"
},
"C++": {
"status": "Done",
"url": "https://github.com/libp2p/cpp-libp2p/tree/master/src/security/tls"
},
"Swift": {
"status": "Missing"
},
"JVM": {
"status": "Done",
"url": "https://github.com/Peergos/nabu/blob/master/src/main/java/org/peergos/protocol/autonat/AutonatProtocol.java"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Done",
"url": "https://github.com/helium/erlang-libp2p/tree/master/src/nat"
},
"Zig": {
"status": "Missing"
}
}
},
{
"id": "libp2p-hole-punching 🔗",
"url": "https://github.com/libp2p/specs/blob/master/connections/hole-punching.md",
"langs": {
"Go": {
"status": "Done",
"url": "https://github.com/libp2p/go-libp2p/tree/master/p2p/protocol/holepunch"
},
"Rust": {
"status": "Done",
"url": "https://github.com/libp2p/rust-libp2p/tree/master/protocols/dcutr"
},
"JavaScript (Node)": {
"status": "Missing",
"url": "https://github.com/libp2p/js-libp2p/issues/1461"
},
"JavaScript (Browser)": {
"status": "Done",
"url": "https://github.com/libp2p/js-libp2p-webrtc"
},
"Nim": {
"status": "Missing"
},
"C++": {
"status": "Missing"
},
"Swift": {
"status": "Missing"
},
"JVM": {
"status": "Missing"
},
"Python": {
"status": "Missing"
},
"Erlang": {
"status": "Missing"
},
"Zig": {
"status": "Missing"
}
}
}
]
}