Rust projects — indie software
-
pollster
Synchronously block the thread until a future completes
-
polyval
POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC)
-
pom
PEG parser combinators using operator overloading without macros.
-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc.
-
portable-atomic-util
Synchronization primitives built with portable-atomic.
-
portpicker
Pick a free unused port
-
postcard
A no_std + serde compatible message library for Rust
-
postgres-types
Conversions between Rust and Postgres values
-
ppv-lite86
Cross-platform cryptography-oriented low-level SIMD library.
-
pq-sys
Auto-generated rust bindings for libpq
-
prefix-trie
Prefix trie (tree) datastructure (both a set and a map) that provides exact and longest-prefix matches.
-
presser
A crate to help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior).
-
pretty_assertions
Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.
-
pretty-hex
Pretty hex dump of bytes slice in the common style.
-
prettyplease
A minimal `syn` syntax tree pretty-printer
-
prettytable-rs
A library for printing pretty formatted tables in terminal
-
primeorder
Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients
-
printpdf
Rust library for reading and writing PDF files
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
proc-macro2
A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.
-
prodash
A dashboard for visualizing progress of asynchronous and possibly blocking tasks
-
profiling
This crate provides a very thin abstraction over other profiler crates.
-
prometheus-client
Open Metrics client library allowing users to natively instrument applications.
-
proptest
Hypothesis-like property-based testing and shrinking.
-
prost
A Protocol Buffers implementation for the Rust Language.
-
protobuf-parse
Parse `.proto` files. Files are parsed into a `protobuf::descriptor::FileDescriptorSet` object using either: * pure rust parser (no dependencies) * `protoc` binary (more reliable and compatible with Google's implementation)
-
psm
Portable Stack Manipulation: stack manipulation and introspection routines
-
puffin
Simple instrumentation profiler for games
-
pulldown-cmark
A pull parser for CommonMark
-
pyo3
Bindings to Python interpreter
-
qoi
VERY fast encoder/decoder for QOI (Quite Okay Image) format
-
quick-error
A macro which makes error types pleasant to write.
-
quick-xml
High performance xml reader and writer
-
quickcheck
Automatic property based testing with shrinking.
-
quinn
Versatile QUIC transport protocol implementation
-
quote
Quasi-quoting macro quote!(...)
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
r2d2
A generic connection pool
-
radium
Portable interfaces for maybe-atomic types
-
rand_seeder
A universal random number seeder based on SipHash.
-
rand_xorshift
Xorshift random number generator
-
rapidhash
An extremely fast, high quality, platform-independent hashing algorithm.
-
rapier3d-f64
3-dimensional physics engine in Rust.
-
ratatui
A library that's all about cooking up terminal user interfaces
-
ratatui-explorer
ratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.
-
ratatui-image
An image widget for ratatui, supporting sixels, kitty, iterm2, and unicode-halfblocks
-
ratatui-macros
Macros for Ratatui
-
ratatui-textarea
ratatui-textarea is a simple yet powerful text editor widget for ratatui. Multi-line text editor can be easily put as part of your TUI application.
-
ratzilla
Build terminal-themed web applications with Ratatui and WebAssembly
-
raw-cpuid
A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.
-
raw-window-handle
Interoperability library for Rust Windowing applications.
-
raw-window-metal
Interop library between Metal and raw-window-handle
-
rayon
Simple work-stealing parallelism for Rust
-
rdkafka
Rust wrapper for librdkafka
-
re_tuid
128-bit Time-based Unique Identifier
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.
-
redb
Rust Embedded DataBase
-
redis
Redis driver for Rust.