# Packages
Package connmgr provides connection tracking and management interfaces for libp2p.
Package crypto implements various cryptographic utilities used by libp2p.
Package discovery provides service advertisement and peer discovery interfaces for libp2p.
Package event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit.
Package host provides the core Host interface for libp2p.
Package metrics provides metrics collection and reporting interfaces for libp2p.
Package network provides core networking abstractions for libp2p.
Package peer contains Protobuf and JSON serialization/deserialization methods for peer IDs.
Package peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers.
Package pnet provides interfaces for private networking in libp2p.
Package protocol provides core interfaces for protocol routing and negotiation in libp2p.
Package routing provides interfaces for peer routing and content routing in libp2p.
Package sec provides secure connection and transport interfaces for libp2p.
Package transport provides the Transport interface, which represents the devices and network protocols used to send and receive data.
# Type aliases
Conn aliases network.Conn.
Host aliases host.Host.
Multiaddr aliases the Multiaddr type from github.com/multiformats/go-multiaddr.
Network aliases network.Network.
PeerAddrInfo aliases peer.AddrInfo.
PeerID aliases peer.ID.
ProtocolID aliases protocol.ID.
Stream aliases network.Stream.