Rust — independent software & tools
-
base64
encodes and decodes base64 as bytes or utf8
-
base64ct
Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
-
bb8
Full-featured async (tokio-based) connection pool (like r2d2)
-
bcrypt
Easily hash and verify passwords using bcrypt
-
beamterm-data
Core data structures and binary serialization for the beamterm WebGL terminal renderer
-
bevy_egui
A plugin for Egui integration into Bevy
-
bevy_heavy
Mass property computation for Bevy's geometric primitives.
-
bevy-inspector-egui
Inspector plugin for the bevy game engine
-
bevy_tasks
A task executor for Bevy Engine
-
bevy_transform_interpolation
Transform interpolation for fixed timesteps for the Bevy game engine
-
bincode
A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
-
binrw
A Rust crate for helping read structs from binary data using ✨macro magic✨
-
bit-set
A set of bits
-
bit-vec
A vector of bits
-
bitcoin_hashes
Hash functions used by the rust-bitcoin eccosystem
-
bitfields
Macro for for generating bitfields from structs and enum bitflags for defining packed binary schemas in low-level systems (e.g. embedded development or emulators)
-
bitflags
A macro to generate structures which behave like bitflags.
-
bitvec
Addresses memory by bits, for packed collections and bitfields
-
blocking
A thread pool for isolating blocking I/O in async programs
-
blst
Bindings for blst BLS12-381 library
-
bollard
An asynchronous Docker daemon API
-
bollard-stubs
Stubs used for the Bollard rust async Docker client API
-
bon
Next-gen compile-time-checked builder generator, named function's arguments, and more!
-
borsh
Binary Object Representation Serializer for Hashing
-
box_drawing
A very simple library containing constants for UTF-8 box drawing.
-
brotli
A brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. All included code is safe.
-
brotli-decompressor
A brotli decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. Alternatively, --features=unsafe turns off array bounds checks and memory initialization but provides a safe interface for the caller. Without adding the --features=unsafe argument, all included code is safe. For compression in addition to this library, download https://github.com/dropbox/rust-brotli
-
bson
Encoding and decoding support for BSON in Rust
-
bstr
A string type that is not required to be valid UTF-8.
-
built
Provides a crate with information from the time it was built.
-
bumpalo
A fast bump allocation arena for Rust.
-
bytecheck
Memory validation framework for Rust
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
bytemuck
A crate for mucking around with piles of bytes.
-
bytestring
A UTF-8 encoded read-only string using `Bytes` as storage
-
cached
Generic cache implementations and simplified function memoization
-
cadence
An extensible Statsd client for Rust
-
calloop
A callback-based event loop
-
camino
UTF-8 paths
-
can-dbc
A parser for the DBC format. The DBC format is used to exchange CAN network data.
-
cap-primitives
Capability-based primitives
-
cargo_metadata
structured access to the output of `cargo metadata`
-
cargo_toml
`Cargo.toml` struct definitions for parsing with Serde
-
cargo-xwin
Cross compile Cargo project to Windows MSVC target with ease
-
cexpr
A C expression parser and evaluator
-
cfg_aliases
A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.
-
cfg-expr
A parser and evaluator for Rust `cfg()` expressions.
-
cfg-if
A 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.
-
cgmath
A linear algebra and mathematics library for computer graphics.
-
chacha20
The 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.
-
charmed-lipgloss
Style definitions for terminal applications with support for colors, borders, and layout
-
charset
Character encoding decoding for email
-
chrono
Date and time library for Rust
-
chrono-tz
TimeZone implementations for chrono from the IANA database
-
chumsky
A parser library for humans with powerful error recovery
-
chunked_transfer
Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)
-
ciborium
serde implementation of CBOR using ciborium-basic
-
cidr
IP network and IP host within network types
-
clang-sys
Rust bindings for libclang.
-
clap
A simple to use, efficient, and full-featured Command Line Argument Parser