licenses.dev

libp2p v0.39.1

Peer-to-peer networking library

Published on

Licenses

Learn more about license information.

Package Licenses

MIT

Dependency Licenses

Apache-2.0 OR MIT225
PackageRelationDependenciesPublished
addr2line • 0.20.0A cross-platform symbolication library written in Rust, using `gimli`INDIRECT1
aead • 0.4.3Traits for Authenticated Encryption with Associated Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API INDIRECT3
aes-gcm • 0.9.4Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration INDIRECT15
aes • 0.7.5Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)INDIRECT8
anyhow • 1.0.91Flexible concrete Error type built on std::error::ErrorINDIRECT0
arrayvec • 0.5.2A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.INDIRECT0
async-attributes • 1.1.2Experimental language-level polyfills for Async Rust.INDIRECT4
async-channel • 1.9.0Async multi-producer multi-consumer channelINDIRECT4
async-channel • 2.3.1Async multi-producer multi-consumer channelINDIRECT7
async-executor • 1.13.1Async executorINDIRECT11
async-global-executor • 2.4.1A global executor built on top of async-executor and async-ioINDIRECT49
async-io • 1.13.0Async I/O and timersINDIRECT49
async-io • 2.3.3Async I/O and timersINDIRECT41
async-lock • 2.8.0Async synchronization primitivesINDIRECT1
async-lock • 3.4.0Async synchronization primitivesINDIRECT6
async-std • 1.13.0Async version of the Rust standard libraryDIRECT75
async-task • 4.7.1Task abstraction for building executorsINDIRECT0
async-trait • 0.1.80Type erasure for async trait methodsINDIRECT4
atomic-waker • 1.1.2A synchronization primitive for task wakeupINDIRECT0
atomic • 0.5.3Generic Atomic<T> wrapper typeDIRECT0
autocfg • 1.4.0Automatic cfg for Rust compiler featuresINDIRECT0
backtrace • 0.3.68A library to acquire a stack trace (backtrace) at runtime in a Rust program. INDIRECT11
base64 • 0.12.3encodes and decodes base64 as bytes or utf8INDIRECT0
base64 • 0.13.1encodes and decodes base64 as bytes or utf8INDIRECT0
bitflags • 1.3.2A macro to generate structures which behave like bitflags. INDIRECT0
bitflags • 2.6.0A macro to generate structures which behave like bitflags. INDIRECT0
blake2 • 0.9.2BLAKE2 hash functionsINDIRECT7
block-buffer • 0.9.0Buffer type for block processing of dataINDIRECT4
block-padding • 0.2.1Padding and unpadding of messages divided into blocks.INDIRECT0
blocking • 1.6.1A thread pool for isolating blocking I/O in async programsINDIRECT14
bs58 • 0.4.0Another Base58 codec implementation.INDIRECT0
bumpalo • 3.16.0A fast bump allocation arena for Rust.INDIRECT0
cc • 1.1.31A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. INDIRECT1
cfg-if • 1.0.0A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. INDIRECT0
chacha20 • 0.7.3The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto `cipher` crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional rand_core-compatible RNGs based on those ciphers. INDIRECT13
chacha20poly1305 • 0.8.2Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains implementations of the XChaCha20Poly1305 extended nonce variant of ChaCha20Poly1305, and the reduced-round ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. INDIRECT19
cipher • 0.3.0Traits for describing block ciphers and stream ciphersINDIRECT3
concurrent-queue • 2.5.0Concurrent multi-producer multi-consumer queueINDIRECT1
cpufeatures • 0.2.14Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS INDIRECT1
crc32fast • 1.4.2Fast, SIMD-accelerated CRC32 (IEEE) checksum computationINDIRECT1
crossbeam-utils • 0.8.20Utilities for concurrent programmingINDIRECT0
crypto-mac • 0.8.0Trait for Message Authentication Code (MAC) algorithmsINDIRECT4
ctr • 0.8.0CTR block modes of operationINDIRECT4
digest • 0.9.0Traits for cryptographic hash functions and message authentication codesINDIRECT3
dns-parser • 0.8.0 Pure-rust DNS protocol parser library. This does not support network, only raw protocol parser. INDIRECT2
ed25519 • 1.5.3Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support INDIRECT1
either • 1.13.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. INDIRECT0
enum-as-inner • 0.3.4A proc-macro for deriving inner field accessor functions on enums. INDIRECT5
env_logger • 0.8.4A logging implementation for `log` which is configured via an environment variable. DIRECT25
errno • 0.3.9Cross-platform interface to the `errno` variable.INDIRECT11
event-listener-strategy • 0.5.2Block or poll on event_listener easilyINDIRECT5
event-listener • 2.5.3Notify async tasks or threadsINDIRECT0
event-listener • 5.3.1Notify async tasks or threadsINDIRECT4
fastrand • 1.9.0A simple and fast random number generatorINDIRECT2
fastrand • 2.1.1A simple and fast random number generatorINDIRECT0
fixedbitset • 0.2.0FixedBitSet is a simple bitset collectionINDIRECT0
flate2 • 1.0.34DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams. INDIRECT9
fnv • 1.0.7Fowler–Noll–Vo hash functionINDIRECT0
form_urlencoded • 1.2.1Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.INDIRECT1
futures-channel • 0.3.31Channels for asynchronous communication using futures-rs. INDIRECT2
futures-core • 0.3.31The core traits and types in for the `futures` library. INDIRECT0
futures-executor • 0.3.31Executors for asynchronous tasks based on the futures-rs library. INDIRECT19
futures-io • 0.3.31The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library. INDIRECT0
futures-lite • 1.13.0Futures, streams, and async I/O combinatorsINDIRECT9
futures-lite • 2.3.0Futures, streams, and async I/O combinatorsINDIRECT5
futures-macro • 0.3.31The futures-rs procedural macro implementations. INDIRECT4
futures-rustls • 0.21.1Asynchronous TLS/SSL streams for futures using Rustls.INDIRECT30
futures-sink • 0.3.31The asynchronous `Sink` trait for the futures-rs library. INDIRECT0
futures-task • 0.3.31Tools for working with tasks. INDIRECT0
futures-timer • 3.0.3Timeouts for futures. INDIRECT0
futures-util • 0.3.31Common utilities and extension traits for the futures-rs library. INDIRECT15
futures • 0.3.31An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces. DIRECT20
getrandom • 0.1.16A small cross-platform library for retrieving random data from system sourceINDIRECT3
getrandom • 0.2.15A small cross-platform library for retrieving random data from system sourceINDIRECT3
ghash • 0.4.4Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher. INDIRECT10
gimli • 0.27.3A library for reading and writing the DWARF debugging format.INDIRECT0
gloo-timers • 0.3.0Convenience crate for working with JavaScript timersINDIRECT18
hashbrown • 0.11.2A Rust port of Google's SwissTable hash mapINDIRECT7
hashbrown • 0.12.3A Rust port of Google's SwissTable hash mapINDIRECT0
heck • 0.3.3heck is a case conversion library.INDIRECT1
heck • 0.4.1heck is a case conversion library.INDIRECT0
hermit-abi • 0.1.19Hermit system calls definitions.INDIRECT1
hermit-abi • 0.3.9Hermit system calls definitions.INDIRECT0
hex_fmt • 0.3.0Formatting and shortening byte slices as hexadecimal stringsINDIRECT0
hex • 0.4.3Encoding and decoding data into/from hexadecimal representation.INDIRECT0
hmac • 0.8.1Generic implementation of Hash-based Message Authentication Code (HMAC)INDIRECT6
home • 0.5.9Shared definitions of home directories.INDIRECT10
httparse • 1.9.5A tiny, safe, speedy, zero-copy HTTP/1.x parser.INDIRECT0
humantime • 2.1.0 A parser and formatter for std::time::{Duration, SystemTime} INDIRECT0
idna • 0.2.3IDNA (Internationalizing Domain Names in Applications) and Punycode.INDIRECT5
idna • 0.5.0IDNA (Internationalizing Domain Names in Applications) and Punycode.INDIRECT4
if-watch • 0.2.2crossplatform asynchronous network watcherINDIRECT68
indexmap • 1.9.3A hash table with consistent order and fast iteration.INDIRECT2
ipconfig • 0.2.2Get network adapters information and network configuration for windows.INDIRECT8
ipnet • 2.10.1Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain.INDIRECT0
itertools • 0.10.5Extra iterator adaptors, iterator methods, free functions, and macros.INDIRECT1
js-sys • 0.3.72Bindings for all JS global objects and functions in all JS environments like Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate. INDIRECT14
keccak • 0.1.5Pure Rust implementation of the Keccak sponge function including the keccak-f and keccak-p variants INDIRECT2
kv-log-macro • 1.0.7Log macro for log's kv-unstable backend.INDIRECT2
lazy_static • 1.5.0A macro for declaring lazily evaluated statics in Rust.DIRECT0
libc • 0.2.161Raw FFI bindings to platform libraries like libc. INDIRECT0
libz-sys • 1.1.20Low-level bindings to the system libz library (also known as zlib).INDIRECT4
linked-hash-map • 0.5.6A HashMap wrapper that holds key-value pairs in insertion orderINDIRECT0
lock_api • 0.4.12Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.INDIRECT2
log • 0.4.22A lightweight logging facade for Rust INDIRECT1
lru-cache • 0.1.2A cache that holds a limited number of key-value pairsINDIRECT1
match_cfg • 0.1.0A convenience macro to ergonomically define an item depending on a large number of `#[cfg]` parameters. Structured like match statement, the first matching branch is the item that gets emitted. INDIRECT0
multimap • 0.8.3A multimap implementation.INDIRECT0
nohash-hasher • 0.2.0An implementation of `std::hash::Hasher` which does not hash at all.INDIRECT0
num_cpus • 1.16.0Get the number of CPUs on a machine.INDIRECT2
object • 0.31.1A unified interface for reading and writing object file formats.INDIRECT1
once_cell • 1.20.2Single assignment cells and lazy values.INDIRECT0
opaque-debug • 0.3.1Macro for opaque Debug trait implementationINDIRECT0
parity-send-wrapper • 0.1.0This Rust library implements a wrapper type called SendWrapper which allows you to move around non-Send types between threads, as long as you access the contained value only from within the original thread. You also have to make sure that the wrapper is dropped from within the original thread. If any of these constraints is violated, a panic occurs. Forked from https://github.com/thk1/send_wrapper because it was unmaintainedINDIRECT0
parking_lot_core • 0.8.6An advanced API for creating custom synchronization primitives.INDIRECT9
parking_lot • 0.11.2More compact and efficient implementations of the standard synchronization primitives.DIRECT13
parking • 2.2.1Thread parking and unparkingINDIRECT0
percent-encoding • 2.3.1Percent encoding and decodingINDIRECT0
pest • 2.7.14The Elegant ParserINDIRECT1
petgraph • 0.5.1Graph data structure library. Provides graph types and graph algorithms.INDIRECT4
pin-project-internal • 0.4.30Implementation detail of the `pin-project` crate. INDIRECT4
pin-project-internal • 1.1.5Implementation detail of the `pin-project` crate. INDIRECT4
pin-project-lite • 0.1.12A lightweight version of pin-project written with declarative macros. INDIRECT0
pin-project-lite • 0.2.15A lightweight version of pin-project written with declarative macros. INDIRECT0
pin-project • 0.4.30A crate for safe and ergonomic pin-projection. INDIRECT5
pin-project • 1.1.5A crate for safe and ergonomic pin-projection. DIRECT5
pin-utils • 0.1.0Utilities for pinning INDIRECT0
piper • 0.2.4Async pipes, channels, mutexes, and more.INDIRECT3
pkg-config • 0.3.31A library to run the pkg-config system tool at build time in order to be used in Cargo build scripts. INDIRECT0
polling • 2.8.0Portable interface to epoll, kqueue, event ports, and IOCPINDIRECT18
poly1305 • 0.7.2The Poly1305 universal hash function and message authentication codeINDIRECT8
polyval • 0.5.3POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC) INDIRECT9
ppv-lite86 • 0.2.20Implementation of the crypto-simd API for x86INDIRECT7
proc-macro-crate • 1.3.1Replacement for crate (macro_rules keyword) in proc-macros INDIRECT8
proc-macro-error-attr • 1.0.4Attribute macro for proc-macro-error crateINDIRECT4
proc-macro-error • 1.0.4Almost drop-in replacement to panics in proc-macrosINDIRECT6
proc-macro2 • 1.0.89A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.INDIRECT1
quick-error • 1.2.3 A macro which makes error types pleasant to write. INDIRECT0
quicksink • 0.1.2Create a Sink from some value and a closure returning a Future.INDIRECT3
quote • 1.0.37Quasi-quoting macro quote!(...)INDIRECT2
rand_chacha • 0.2.2ChaCha random number generator INDIRECT13
rand_chacha • 0.3.1ChaCha random number generator INDIRECT13
rand_core • 0.5.1Core random number generator traits and tools for implementation. INDIRECT4
rand_core • 0.6.4Core random number generator traits and tools for implementation. INDIRECT4
rand_hc • 0.2.0HC128 random number generator INDIRECT5
rand • 0.7.3Random number generators and other randomness functionality. INDIRECT15
rand • 0.8.5Random number generators and other randomness functionality. INDIRECT14
regex-syntax • 0.6.29A regular expression parser.INDIRECT0
regex • 1.7.3An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. INDIRECT3
resolv-conf • 0.7.0 The resolv.conf file parser INDIRECT7
rustc_version • 0.3.3A library for querying the version of a installed rustc compilerINDIRECT4
rustc-demangle • 0.1.24Rust compiler symbol demangling. INDIRECT0
salsa20 • 0.8.1Salsa20 Stream CipherINDIRECT4
scopeguard • 1.2.0A RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies. INDIRECT0
semver-parser • 0.10.2Parsing of the semver spec. INDIRECT2
semver • 0.11.0Parser and evaluator for Cargo's flavor of Semantic VersioningINDIRECT3
serde_derive • 1.0.195Macros 1.1 implementation of #[derive(Serialize, Deserialize)]INDIRECT4
serde • 1.0.195A generic serialization/deserialization frameworkINDIRECT5
sha-1 • 0.9.8SHA-1 hash function. This crate is deprecated! Use the sha1 crate instead.INDIRECT10
sha2 • 0.9.9Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. INDIRECT10
sha3 • 0.9.1Pure Rust implementation of SHA-3, a family of Keccak-based hash functions including the SHAKE family of eXtendable-Output Functions (XOFs), as well as the accelerated variant TurboSHAKE INDIRECT10
shlex • 1.3.0Split a string into shell words, like Python's shlex.INDIRECT0
signature • 1.6.4Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)INDIRECT0
smallvec • 1.13.2'Small vector' optimization: store up to a small number of items on the stackDIRECT0
snow • 0.8.0A pure-rust implementation of the Noise Protocol FrameworkINDIRECT69
socket2 • 0.3.19Utilities for handling networking sockets with a maximal amount of configuration possible intended. INDIRECT5
socket2 • 0.4.10Utilities for handling networking sockets with a maximal amount of configuration possible intended. INDIRECT4
soketto • 0.4.2A websocket protocol implementation.INDIRECT55
static_assertions • 1.1.0Compile-time assertions to ensure that invariants are met.INDIRECT0
syn • 1.0.109Parser for Rust source codeINDIRECT3
syn • 2.0.85Parser for Rust source codeINDIRECT2
tempfile • 3.8.0A library for managing temporary files and directories.INDIRECT28
thiserror-impl • 1.0.65Implementation detail of the `thiserror` crateINDIRECT4
thiserror • 1.0.65derive(Error)INDIRECT5
toml_datetime • 0.6.8A TOML-compatible datetime typeINDIRECT0
toml_edit • 0.19.3Yet another format-preserving TOML parser.INDIRECT6
trust-dns-proto • 0.20.4Trust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all Trust-DNS projects. INDIRECT49
trust-dns-resolver • 0.20.4Trust-DNS is a safe and secure DNS library. This Resolver library uses the Client library to perform all DNS queries. The Resolver is intended to be a high-level library for any DNS record resolution see Resolver and AsyncResolver for supported resolution types. The Client can be used for other queries. INDIRECT70
typenum • 1.17.0Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.INDIRECT0
ucd-trie • 0.1.7A trie for storing Unicode codepoint sets and maps. INDIRECT0
uint • 0.9.5Large fixed-size integer arithmeticINDIRECT4
unicode-bidi • 0.3.17Implementation of the Unicode Bidirectional AlgorithmINDIRECT0
unicode-normalization • 0.1.24This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. INDIRECT2
unicode-segmentation • 1.12.0This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules. INDIRECT0
unicode-xid • 0.2.6Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31. INDIRECT0
universal-hash • 0.4.1Traits which describe the functionality of universal hash functions (UHFs)INDIRECT4
url • 2.5.2URL library for Rust, based on the WHATWG URL StandardINDIRECT7
value-bag • 1.10.0Anonymous structured valuesINDIRECT0
vcpkg • 0.2.15A library to find native dependencies in a vcpkg tree at build time in order to be used in Cargo build scripts. INDIRECT0
version_check • 0.9.5Tiny crate to check the version of the installed/running rustc.INDIRECT0
waker-fn • 1.2.0Convert closures into wakersINDIRECT0
wasm-bindgen-backend • 0.2.95Backend code generation of the wasm-bindgen tool INDIRECT9
wasm-bindgen-futures • 0.4.45Bridging the gap between Rust Futures and JavaScript PromisesINDIRECT16
wasm-bindgen-macro-support • 0.2.95The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate INDIRECT10
wasm-bindgen-macro • 0.2.95Definition of the `#[wasm_bindgen]` attribute, an internal dependency INDIRECT11
wasm-bindgen-shared • 0.2.95Shared support between wasm-bindgen and wasm-bindgen cli, an internal dependency. INDIRECT0
wasm-bindgen • 0.2.95Easy support for interacting between JS and Rust. INDIRECT13
web-sys • 0.3.72Bindings for all Web APIs, a procedurally generated crate from WebIDL INDIRECT15
widestring • 0.4.3A wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both `u16` and `u32` string types are provided, including support for UTF-16 and UTF-32, malformed encoding, C-style strings, etc.INDIRECT0
winapi-i686-pc-windows-gnu • 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi-x86_64-pc-windows-gnu • 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi • 0.3.9Raw FFI bindings for all of Windows API.INDIRECT2
windows_aarch64_gnullvm • 0.48.5Import lib for WindowsINDIRECT0
windows_aarch64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_aarch64_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_aarch64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnu • 0.48.5Import lib for WindowsINDIRECT0
windows_i686_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_i686_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnu • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnullvm • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows-sys • 0.48.0Rust for WindowsINDIRECT8
windows-sys • 0.52.0Rust for WindowsINDIRECT9
windows-sys • 0.59.0Rust for WindowsINDIRECT9
windows-targets • 0.48.5Import libs for WindowsINDIRECT7
windows-targets • 0.52.6Import libs for WindowsINDIRECT8
yamux • 0.9.0Multiplexer over reliable, ordered connectionsINDIRECT46
zeroize_derive • 1.4.2Custom derive support for zeroizeINDIRECT4
zeroize • 1.3.0Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! INDIRECT5
MIT53
PackageRelationDependenciesPublished
asynchronous-codec • 0.6.2Utilities for encoding and decoding frames using `async/await`INDIRECT17
atty • 0.2.14A simple interface for querying attyINDIRECT5
bytes • 0.5.6Types and traits for working with bytesINDIRECT0
bytes • 1.8.0Types and traits for working with bytesDIRECT0
crunchy • 0.2.2Crunchy unroller: deterministically unroll constant loopsINDIRECT0
cuckoofilter • 0.5.0Cuckoo Filter: Practically Better Than BloomINDIRECT17
data-encoding • 2.6.0Efficient and customizable data-encoding functions like base64, base32, and hexINDIRECT0
generic-array • 0.14.7Generic types implementing functionality of arraysINDIRECT2
hostname • 0.3.1Cross-platform system's host name functionsINDIRECT5
libp2p-core • 0.29.0Core traits and structs of libp2pDIRECT167
libp2p-deflate • 0.29.0Deflate encryption protocol for libp2pDIRECT175
libp2p-dns • 0.29.0DNS transport implementation for libp2pDIRECT191
libp2p-floodsub • 0.30.0Floodsub protocol for libp2pDIRECT172
libp2p-gossipsub • 0.32.0Gossipsub protocol for libp2pDIRECT177
libp2p-identify • 0.30.0Nodes identifcation protocol for libp2pDIRECT171
libp2p-kad • 0.31.0Kademlia protocol for libp2pDIRECT175
libp2p-mdns • 0.31.0Implementation of the libp2p mDNS discovery methodDIRECT196
libp2p-mplex • 0.29.0Mplex multiplexing protocol for libp2pDIRECT170
libp2p-noise • 0.32.0Cryptographic handshake protocol using the noise framework.DIRECT192
libp2p-ping • 0.30.0Ping protocol for libp2pDIRECT171
libp2p-plaintext • 0.29.0Plaintext encryption dummy protocol for libp2pDIRECT169
libp2p-pnet • 0.21.0Private swarm support for libp2pDIRECT48
libp2p-relay • 0.3.0Communications relaying for libp2pDIRECT172
libp2p-request-response • 0.12.0Generic Request/Response ProtocolsDIRECT179
libp2p-swarm-derive • 0.24.0Procedural macros of libp2p-swarmDIRECT4
libp2p-swarm • 0.30.0The libp2p swarmDIRECT170
libp2p-tcp • 0.29.0TCP/IP transport protocol for libp2pDIRECT170
libp2p-uds • 0.29.0Unix domain sockets transport for libp2pDIRECT193
libp2p-wasm-ext • 0.29.0Allows passing in an external transport in a WASM environmentDIRECT170
libp2p-websocket • 0.30.0WebSocket transport for libp2pDIRECT187
libp2p-yamux • 0.33.0Yamux multiplexing protocol for libp2pDIRECT175
lru • 0.6.6A LRU cache implementationINDIRECT8
matches • 0.1.10A macro to evaluate, as a boolean, whether an expression matches a pattern.INDIRECT0
multiaddr • 0.13.0Implementation of the multiaddr formatDIRECT58
multihash-derive • 0.7.2Proc macro for deriving custom multihash tables.INDIRECT18
multihash • 0.14.0Implementation of the multihash formatINDIRECT42
multistream-select • 0.10.4Multistream-select negotiation protocol for libp2pINDIRECT28
nom8 • 0.2.0A byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)INDIRECT1
redox_syscall • 0.2.16A Rust library to access raw Redox system callsINDIRECT1
redox_syscall • 0.3.5A Rust library to access raw Redox system callsINDIRECT1
rw-stream-sink • 0.2.1Adaptator between Stream/Sink and AsyncRead/AsyncWriteINDIRECT25
slab • 0.4.9Pre-allocated storage for a uniform data typeINDIRECT1
spin • 0.5.2Spin-based synchronization primitivesINDIRECT0
synstructure • 0.12.6Helper methods and macros for custom derivesINDIRECT5
tokio-macros • 2.4.0Tokio's proc macros. INDIRECT4
tokio • 1.41.0An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. DIRECT19
tracing-core • 0.1.32Core primitives for application-level tracing. INDIRECT0
tracing • 0.1.40Application-level tracing for Rust. INDIRECT2
unsigned-varint • 0.7.2unsigned varint encodingINDIRECT17
void • 1.0.2The uninhabited void type for use in statically impossible cases.INDIRECT0
wasm-timer • 0.2.5Abstraction over std::time::Instant and futures-timer that works on WASMDIRECT45
which • 4.4.2A Rust equivalent of Unix command "which". Locate installed executable in cross platforms.INDIRECT27
winreg • 0.6.2Rust bindings to MS Windows Registry APIINDIRECT3
Apache-2.09
PackageRelationDependenciesPublished
hmac-drbg • 0.3.0Pure Rust implementation of Hmac DRBG.INDIRECT7
libsecp256k1-core • 0.2.2Core functions for pure Rust secp256k1 implementation.INDIRECT6
libsecp256k1-gen-ecmult • 0.2.1Generator function of const_gen for libsecp256k1.INDIRECT7
libsecp256k1-gen-genmult • 0.2.1Generator function of const for libsecp256k1.INDIRECT7
libsecp256k1 • 0.5.0Pure Rust secp256k1 implementation.INDIRECT37
prost-build • 0.8.0A Protocol Buffers implementation for the Rust Language.INDIRECT53
prost-derive • 0.8.0A Protocol Buffers implementation for the Rust Language.INDIRECT7
prost-types • 0.8.0A Protocol Buffers implementation for the Rust Language.INDIRECT10
prost • 0.8.0A Protocol Buffers implementation for the Rust Language.INDIRECT9
Apache-2.0 OR MIT OR Apache-2.0 WITH LLVM-exception7
PackageRelationDependenciesPublished
io-lifetimes • 1.0.11A low-level I/O ownership and borrowing libraryINDIRECT11
linux-raw-sys • 0.3.8Generated bindings for Linux's userspace APIINDIRECT0
linux-raw-sys • 0.4.14Generated bindings for Linux's userspace APIINDIRECT0
rustix • 0.37.27Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscallsINDIRECT25
rustix • 0.38.10Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscallsINDIRECT23
wasi • 0.11.0+wasi-snapshot-preview1Experimental WASI API bindings for RustINDIRECT0
wasi • 0.9.0+wasi-snapshot-preview1Experimental WASI API bindings for RustINDIRECT0
MIT OR Unlicense5
PackageRelationDependenciesPublished
aho-corasick • 0.7.20Fast multiple substring searching.INDIRECT1
byteorder • 1.5.0Library for reading/writing numbers in big-endian and little-endian.INDIRECT0
memchr • 2.7.4Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. INDIRECT0
termcolor • 1.4.1A simple cross platform library for writing colored text to a terminal. INDIRECT11
winapi-util • 0.1.9A dumping ground for high level safe wrappers over windows-sys.INDIRECT10
BSD-3-Clause5
PackageRelationDependenciesPublished
curve25519-dalek • 3.2.1A pure-Rust implementation of group operations on ristretto255 and Curve25519INDIRECT17
ed25519-dalek • 1.0.1Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.INDIRECT33
instant • 0.1.13Unmaintained, consider using web-time instead - A partial replacement for std::time::Instant that works on WASM to.INDIRECT1
subtle • 2.4.1Pure-Rust traits and utilities for constant-time cryptographic implementations.INDIRECT0
x25519-dalek • 1.2.0X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.INDIRECT18
Apache-2.0 OR MIT OR Zlib4
PackageRelationDependenciesPublished
miniz_oxide • 0.7.4DEFLATE compression and decompression library rewritten in Rust based on minizINDIRECT1
miniz_oxide • 0.8.0DEFLATE compression and decompression library rewritten in Rust based on minizINDIRECT1
tinyvec_macros • 0.1.1Some macros for tiny containersINDIRECT0
tinyvec • 1.8.0`tinyvec` provides 100% safe vec-like data structures.INDIRECT1
BlueOak-1.0.02
PackageRelationDependenciesPublished
minicbor-derive • 0.6.4Derive minicbor `Decode` and `Encode` traits.INDIRECT4
minicbor • 0.8.1A small CBOR codec suitable for no_std environments.INDIRECT5
non-standard2
PackageRelationDependenciesPublished
ring • 0.16.20Safe, fast, small crypto using Rust.INDIRECT24
webpki • 0.21.4Web PKI X.509 Certificate Verification.INDIRECT25
BSD-3-Clause OR MIT2
PackageRelationDependenciesPublished
if-addrs-sys • 0.3.2if_addrs sys crateINDIRECT3
if-addrs • 0.6.7Return interface IP addresses on Posix and windows systemsINDIRECT7
unknown2
PackageRelationDependenciesPublished
ahash • 0.7.8A non-cryptographic hash function using AES-NI for high performanceINDIRECT6
polling • 3.4.0Portable interface to epoll, kqueue, event ports, and IOCPINDIRECT30
Apache-2.0 OR ISC OR MIT2
PackageRelationDependenciesPublished
rustls • 0.19.1Rustls is a modern TLS library written in Rust.INDIRECT28
sct • 0.6.1Certificate transparency SCT verification libraryINDIRECT25
0BSD OR Apache-2.0 OR MIT2
PackageRelationDependenciesPublished
adler • 1.0.2A simple clean-room implementation of the Adler-32 checksumINDIRECT0
adler2 • 2.0.0A simple clean-room implementation of the Adler-32 checksumINDIRECT0
Apache-2.0 OR BSD-2-Clause OR MIT2
PackageRelationDependenciesPublished
zerocopy-derive • 0.7.35Custom derive for traits from the zerocopy crateINDIRECT4
zerocopy • 0.7.35Utilities for zero-copy parsing and serializationINDIRECT6
BSD-2-Clause1
PackageRelationDependenciesPublished
arrayref • 0.3.9Macros to take array references of slicesINDIRECT0
BSD-2-Clause OR MIT1
PackageRelationDependenciesPublished
asn1_der • 0.7.6This crate provides an ASN.1-DER en-/decoderINDIRECT0
MPL-2.01
PackageRelationDependenciesPublished
webpki-roots • 0.21.1Mozilla's CA root certificates for use with webpkiINDIRECT26
Unicode-DFS-2016 AND (Apache-2.0 OR MIT)1
PackageRelationDependenciesPublished
unicode-ident • 1.0.13Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31INDIRECT0
ISC1
PackageRelationDependenciesPublished
untrusted • 0.7.1Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.INDIRECT0
Last updated on

Copy the licenses badge code for the latest version:

[![licenses](https://licenses.dev/b/cargo/libp2p)](https://licenses.dev/cargo/libp2p)
<a href="https://licenses.dev/cargo/libp2p">
  <img src="https://licenses.dev/b/cargo/libp2p" alt="licenses" />
</a>

Or the licenses badge code for the 0.39.1 version:

[![licenses](https://licenses.dev/b/cargo/libp2p/0.39.1)](https://licenses.dev/cargo/libp2p/0.39.1)
<a href="https://licenses.dev/cargo/libp2p/0.39.1">
  <img src="https://licenses.dev/b/cargo/libp2p/0.39.1" alt="licenses" />
</a>
GitHub