# py-libp2p Dependency Graph

**Project**: libp2p v0.6.0
**Python Version**: >=3.10, \<4.0

## Runtime Dependencies

Total: 28 dependencies

- **aioquic** (>=1.2.0)
- **anyio** (>=4.0)
- **base58** (>=1.0.3)
- **cbor2** (>=5.4.0)
- **coincurve** (==21.0.0)
- **exceptiongroup** (>=1.2.0) [python_version < '3.11']
- **fastecdsa** (==2.3.2) [sys_platform != 'win32']
- **grpcio** (>=1.41.0)
- **httpx** (>=0.25.0)
- **lru-dict** (>=1.1.6)
- **miniupnpc** (>=2.3,\<3.0)
- **multiaddr** (>=0.2.0)
- **mypy-protobuf** (>=3.0.0)
- **noiseprotocol** (>=0.3.0)
- **protobuf** (>=4.25.0,\<7.0.0)
- **py-cid** (>=0.5.0)
- **py-multibase** (>=2.0.0)
- **py-multicodec** (>=1.0.0)
- **py-multihash** (>=3.0.0)
- **pycryptodome** (>=3.9.2)
- **pynacl** (>=1.3.0)
- **requests** (>=2.28.0)
- **rpcudp** (>=3.0.0)
- **trio** (>=0.26.0)
- **trio-typing** (>=0.0.4)
- **trio-websocket** (>=0.11.0)
- **types-requests**
- **zeroconf** (>=0.149.16,\<0.151.0)

## Optional Dependencies

### Webrtc (1 dependencies)

- **aiortc** (>=1.5.0,\<2.0)
