-
textwrap
word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation.
-
cargo-hack
Cargo subcommand to provide various options useful for testing and continuous integration
-
bpaf
Command Line Argument Parser with parser combinators
-
dlopen2
opening and operating on dynamic link libraries (also known as shared objects or shared libraries)
-
libvips
Safe bindings for libvips
-
netlink-sys
netlink sockets, with optional integration with tokio
-
wkt
Rust read/write support for well-known text (WKT)
-
grok
popular Java & Ruby grok library which allows easy text and log file processing with composable patterns
-
tap
Generic extensions for tapping values in Rust
-
file-rotate
Log rotation for files
-
minifb
Cross-platform window setup with optional bitmap rendering
-
dircpy
Copy directories recursively with flexible options
-
annatar
A command line tool for making memes. Full readme available at: https://github.com/archer884/annatar
-
struct-patch
that helps you implement partial updates for your structs
-
cargo-lock
Self-contained Cargo.lock parser with optional dependency graph analysis
-
dogstatsd
client for Rust
-
eqr
Encode text into svg/png/jpg/terminal-format QR codes with optional logo
-
azure_devops_rust_api
Rust API library for Azure DevOps
-
space
providing abstractions for spatial datastructures and search
-
multiboot2
Convenient and safe parsing of Multiboot2 Boot Information (MBI) structures and the contained information tags. Usable in
no_stdenvironments, such as a kernel. An optional builder… -
rustlr
Bottom-Up Parser Generator with Advanced Options
-
cucumber-expressions
Cucumber Expressions AST and parser
-
repack
Powerful model codegen
-
async-memcached
An Tokio-based memcached client for Rust
-
dotter
A dotfile manager and templater written in rust
-
ra_ap_cfg
Conditional compiling options,
cfgattribute parser and evaluator for rust-analyzer -
dlib
Helper macros for handling manually loading optional system libraries
-
jid
struct for Jabber IDs
-
gearbox
Excessive tooling for Rust, boosting productivity and operations
-
core2
The bare essentials of std::io for use in no_std. Alloc support is optional.
-
debugless-unwrap
Unwrap Result<!Debug, !Debug> and Option<!Debug>
-
cargo-options
Reusable common Cargo command line options
-
feedyourai
combine text files for AI processing with flexible filtering options
-
js_option
An Option-like type with separate null and undefined variants
-
mago-reporting
Structured error and diagnostic reporting utilities
-
rudolfs
A high-performance, caching Git LFS server with an AWS S3 back-end
-
nix-options-search
fuzzy find nix-darwin and nixOS configuration options
-
gardal
A WIP performance-focused token-bucket rate limiting and throttling library
-
vhdl_lang
VHDL Language Frontend
-
async_cell
A Cell<Option<T>> that you can await on
-
perimeterx-fastly-enforcer
PerimeterX Fastly Compute@Edge Rust Enforcer
-
option-operations
Traits and auto-implementations to improve arithmetic operations usability when dealing with
Options -
getopt
A minimal, (essentially) POSIX-compliant option parser
-
clamav-client
ClamAV client library with optional support for async-std, smol, and Tokio
-
any_of
A general optional sum of product type which can be Neither, Left, Right or Both
-
hooksmith
Trivial git hook management tool
-
calimero-storage
Core Calimero infrastructure and tools
-
eashy
No more hassle writing shell functions! Easy subcommands and help documentation
-
caffeinate2
Caffeinate MacOS utility with more options. Temporarily prevent your system from sleeping.
-
openconfiguration
(OC) is a modular, efficient and flexible approach for the uni-directional exchange of visual e-commerce configurations
-
netgauze-bgp-pkt
BGP-4 Protocol representation and serde
-
diesel_cli_ext
different tools for projects using the diesel_cli
-
rust-keypaths
A static dispatch, faster alternative to rust-key-paths - Type-safe, composable keypaths for Rust with superior performance
-
no_std_io2
The bare essentials of std::io for use in no_std. Alloc support is optional.
-
pldag
A DAG-based combinatorial-model framework with optional GLPK solving back-end
-
typesense
Client for typesense
-
html-asset-hasher
Asset cache busting for your static HTML files, with optional Tailwind CSS bundling!
-
typical
Data interchange with algebraic data types
-
num-valid
robust numerical library providing validated types for real and complex numbers to prevent common floating-point errors like NaN propagation. Features a generic, layered architecture…
-
axum-gate
Flexible authentication and authorization for Axum with JWT cookies or bearer tokens, optional OAuth2, and role/group/permission RBAC. Suitable for single-node and distributed systems.
-
getopts
getopts-like option parsing
-
sgrep
grep util for those lazy to remember many command line options
-
strftime-ruby
Ruby
Time#strftimeparser and formatter -
gitfluff
Commit message linting tool with presets, custom formats, and cleanup automation
-
optionstratlib
comprehensive Rust library for options trading and strategy development across multiple asset classes
-
flood-tide
command line flag and option parse utilities
-
xremap
Dynamic key remapp for X and Wayland
-
portable-atomic-util
Synchronization primitives built with portable-atomic
-
pico-args
An ultra simple CLI arguments parser
-
result-like
Option/Result-like monad interface for your own enum
-
red_asn1
A little library to encode/decode ASN1 DER
-
netsblox-vm
running NetsBlox code with optional native extensions
-
giallo
A code highlighter giving the same output as VSCode
-
async-fuse
Helpers for fusing asynchronous computations
-
rqlite_client
rqlite database client with optional extra convenience
-
as_variant
macro to convert enums with newtype variants to
Options -
cel-cxx
A high-performance, type-safe Rust interface for Common Expression Language (CEL), build on top of cel-cpp with zero-cost FFI bindings via cxx
-
menu
#[no_std] command line interface
-
flicense
CLI for printing license information of rust cargo projects to the terminal
-
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
-
benchmark
Nanosecond-precision benchmarking for dev, testing, and production. Zero-overhead core timing when disabled; optional std-powered collectors and zero-dependency metrics (Watch/Timer) for real service observability.
-
optional_struct
defining a macro that will generate, from a structure, another structure with only Option<T> fields
-
hypercore
Secure, distributed, append-only log
-
esexpr
serialization format and related utilities
-
reatler
A thing that can bundle files into single one
-
cloudinary
API
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
scrolling_window_pattern_matcher
A unified pattern matching library with optional context support and extractor-driven architecture for streaming data processing
-
rargz
Fast parallel tar + zstd archiver and extractor with optional chunked format
-
rustop
command line parser
-
toml-example
A lib help generate toml example
-
runmat-accelerate-api
Common API types for RunMat GPU acceleration backends
-
traiy_cli
serve AI suggestions according to user-provided guidelines and (optionally) context
-
config2args
A CLI tool which converts config file into GNU option style string
-
avila-atom
Atomic computational structures - Option, Result, Vec, HashMap built from nucleus
-
secretspec
Declarative secrets, every environment, any provider
-
fli
The commander.js like CLI Parser for rust
-
optionable
Derive macro (and associated marker trait) to derive nested structs/enums with all subfields being optional (e.g. for patches or Kubernetes server side apply).
-
swook
Send slack message with slack webhook api
-
self-assessment
A CLI tool that generates a list of pull requests raised and reviewed in the Guardian's GitHub organisation, as well as an optional summary of the user's Trello boards and cards
-
ghaction_version_gen
Generate various version options as github action outputs
-
xml_schema_generator
Create Rust struct for given XML file, that allows to deserliaze the given XML using serde or vice versa
-
getopt2
Zero dependency strict command line argument parser
-
flexible-transcript
transcript trait definition, along with viable options
-
core-mumu
MuMu/Lava core interpreter and REPL (engine + optional host features)
-
option-chain-orderbook
A high-performance Rust library for options market making infrastructure, providing a complete Option Chain Order Book system built on top of OrderBook-rs, PriceLevel, and OptionStratLib
-
pg_named_args
PostgreSQL named arguments
-
reverse-http-proxy
A minimal reverse proxy for path-based HTTP routing with optional URL rewriting
-
gtd-mcp
A Model Context Protocol (MCP) server for GTD (Getting Things Done) task management
-
orx-concurrent-option
ConcurrentOption is a lock-free concurrent read and write option type
-
overengineered_hkts
Expiremental crate of higher-kinded types integrated with lifetimes and matching function types and optional cloning and supporting no_std
-
mcp-core
implementing the Modern Context Protocol (MCP)
-
supabase-storage-rs
Supabase storage implementation following the official client libraries
-
black_scholes
A Black Scholes option pricing library
-
img4-dump
Extracts payloads and metadata from IMG4/IM4P/IM4M; decrypts with user-supplied IV+Key; optional LZFSE/LZSS decompress
-
cargo-build
Wrapper around cargo instructions accesible in
build.rswith better type safety and support for modern features. Includes functions by default. Macros are optional, but do provide… -
metfor
Meteorological formulas and constants
-
wol
Wake up remote hosts with Wake On LAN magic packets
-
is-macro
Derive methods for using custom enums like Option / Result
-
vndb
Kawaii VNDB API
-
e_midi
An interactive/CLI/library MIDI player with advanced playback options, looping, and scan modes
-
jenkins
A CLI tool for triggering Jenkins builds and monitoring job status
-
trotter_qsim
Sparse, persistent XXZ quantum simulator using second-order Trotter decomposition with optional GPU acceleration
-
moosicbox_logging
MoosicBox logging package
-
browser_launcher
A cross-platform Rust library for launching browsers with extensive configuration options
-
deduplicate
caching, asynchronous, request deduplication
-
jetblack-options
Functions for calculating option values and sensitivities, both analytically and using and finite difference methods
-
rustymines
A mine sweeping game engine with optional duds
-
hang-wasm
Web implementation for MoQ utilizing WebAssembly+Typescript
-
dsi-progress-logger
A tunable time-based progress logger to log progress information about long-running activities
-
ccal
Enhanced calendar with weekend coloring and weekday-only option
-
optionrs
A high-performance option pricing library for Rust, supporting Black-Scholes, binomial tree, Monte Carlo simulation, PDE and exotic options (European/American/Barrier)
-
spatch
JSON Patch (RFC 6902) library and CLI with optional schema-aware paths for stable array element addressing
-
searcher_txt
A copy of grep that I made to show that im bad at rust
-
typesafe_builder
A procedural macro to generate type-safe builder patterns for Rust structs
-
lyon_extra
Various optional utilities for the lyon crate
-
financial_symbols
Stock symbols & option contracts structs which implement the Copy trait
-
hyper-custom-cert
A small, ergonomic HTTP client wrapper around hyper with optional support for custom Root CAs and a dev-only insecure mode for self-signed certificates
-
moq-web
Web implementation for MoQ utilizing WebAssembly+Typescript
-
reduce_image_size
Reduces size of images in a folder (and optionally sub-folders, recursively)
-
yarig
A register interface generator
-
tui-checkbox
A customizable checkbox widget for Ratatui TUI applications
-
rialo-modular-config
Rialo Modular Config
-
nmea0183-parser
A zero-allocation NMEA 0183 parser that separates message framing from content parsing
-
quant-opts
High-performance Rust library for option pricing and risk
-
pi_null
define trait is named Null. u8,u32,u64,Option...is implements Null
-
buru
application with both CLI and Web interface for data/image processing
-
rustlog
A small, dependency-light logging crate with a pragmatic API, color (optional), groups, and a scope timer
-
fetch-mcp-rs
Advanced Rust MCP server for web content fetching with 11+ tools
-
raz-validation
Smart options validation system for raz
-
tushare-api
A comprehensive Rust client library for accessing Tushare financial data APIs
-
ads-proxy
ADS proxy utility
-
footballscore
a CLI tool to retrieve football score from api-football.com
-
akima_spline
A lightweight (only one dependency with 18 SLoC) implementation of a 1d Akima spline with optional smooth extrapolation and derivative calculation
-
cargo-xfmt
Safely use nightly fmt options without using unstable Rust
-
fuckmit
AI-powered git commit message generator
-
runmat-gc
Generational garbage collector for RunMat with optional pointer compression
-
openfga-client
Type-safe client SDK for OpenFGA with optional Authorization Model management and Authentication (Bearer or Client Credentials)
-
metazap
CLI for zapping metadata from PNG/JPEG trees with optional oxipng optimization
-
fp_rust
Implement fp features for Rust
-
sortit
Rust-based CLI tool to automatically organize your files by type and modified date, with duplicate detection and an optional watch mode for real-time organization
-
args
An argument parsing and validation library designed to take some of tediousness out of the general 'getopts' crate
-
g3fc
(G3 File Container) format
-
dia-args
-
css_lexer
A spec-compliant CSS tokenizer with zero-copy cursors and optional feature gates
-
later_operator
Parsable, storable, printable comparison operators, w/ optional serde support
-
form_builder
building forms with various fields and validation
-
send_with_us
Async Rust client for the SendWithUs transactional email API
-
fluent_result
Fluent postfix helpers for Rust's Result and Option types
-
az_logger
Very simple logging crate for my projects
-
flood-tide-gen
command line flag and option parse utilities
-
re_crash_handler
Detect panics and signals, logging them and optionally sending them to analytics
-
libasciic
converting images to ASCII art with optional ANSI colorization
-
prometheus_exporter_base
Prometheus Rust exporters base crate with optional boilerplate
-
rust-query
A query builder using rust concepts
-
discord_rust_scraper
DiscordRustScraper is a powerful Discord data scraper built in Rust, designed to extract and format channel data for further analysis. It efficiently scrapes message history from specified…
-
outline-core
Image background removal with flexible mask processing options
-
sigstore-sign
Sigstore signature creation
-
tap-msg
Core message processing library for the Transaction Authorization Protocol
-
kodegen_tools_github
KODEGEN.ᴀɪ: Memory-efficient, Blazing-Fast, MCP tools for code generation agents
-
easy-msr-api
that provides Rust encapsulation for the MSR API, supporting direct API calls as well as optional Swagger UI documentation
-
fstdout-logger
log crate that logs to stdout and to an optional log file with configurable options
-
structable
'serializing' structs as Vec<Vec<String>> tables
-
liveplot
Realtime interactive plotting library using egui/eframe, with optional gRPC and Parquet export support
-
cord-path
2 dimensional coordinate based path finder
-
egui_elm
Elm-style architecture on top of egui
-
optional
supplies a number of Option-like primitive types
-
osrm-openapi-models
Extended Open Source Routing Machine Models. This includes default OSRM models, plus optional fields like MaxSpeed.
-
opentelemetry-system-metrics
System metric export through Opentelemetry
-
noworkers
A small asyncronous worker pool manages thread pool limiting, cancellation and error propogation, inspired by golangs errgroup (requires tokio)
-
just-getopt
Just a getopt-like command-line option parser
-
qrosity
A terminal and desktop application for generating QR codes with advanced customization options
-
ref-map
Helper trait for Option and Result to map references
-
minicoap
A tiny, zero-copy Rust library for parsing and building CoAP (Constrained Application Protocol) messages
-
cargo-ruin
Ruins your project with different options
-
lasprs
Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)
-
bench_matrix
defining and running parameterized benchmarks, with optional Criterion integration
-
type-state-builder
Type-state builder pattern derive macro with compile-time safety and enhanced ergonomics
-
naan
A fast, easy, and tasty functional programming prelude
-
occupied
A type-safe way to interact with removing from and inserting into options
-
ministate
A minimal, embeddable state manager with durable WAL logging and optional snapshot support. Ideal for component registries, metadata stores, and local state machines in edge applications.
-
ez-hash
Ergonomic hashing helpers with a simple Hashable API and optional algorithm features
-
embedded-runner
Cargo runner for embedded projects using OpenOCD
-
light-svm
Lightweight, fast LinearSVC-style crate with Pegasos/DCD solvers, CSR input, OvR/OvO strategies, and optional Platt calibration
-
cl_parse
defining and parsing commandline options and arguments
-
flexon
JSON parser
-
multipool
A configurable thread pool with optional work-stealing support and task priority scheduling
-
que
A high performance channel with optional backpressure, interprocess capability, and a multiconsumer mode
-
multiboot2-header
Convenient and safe parsing of Multiboot2 Header structures and the contained header tags. Usable in no_std environments, such as a bootloader. An optional builder feature also allows the construction of…
-
tesseract-rs
Rust bindings for Tesseract OCR with optional built-in compilation
-
nuon
Support for the NUON format
-
sensorthings-validator
CLI tool that validates SensorThings API endpoints and responses
-
hax-frontend-exporter-options
The options the
hax-frontend-exportercrate is sensible to -
better_option_result
A better Option/Result alternative
-
proto-builder-trait
Builder tools for easily adding attributes for prost-build/tonic-build generated code. serde/sqlx/derive_builder are supported.
-
structural-typing
Type-level field presence tracking for Rust structs, inspired by TypeScript
-
optfield
A macro that generates structs with optional fields
-
web-url
aids in processing web-based URLs
-
misaki-cli
Fast, asynchronous link checker with optional FlareSolverr support
-
scoped-arena
Arena allocator with optional scopes
-
utote
Stack allocated uint multiset, with optional SIMD implementations
-
axum-service-errors
that provides an easy way for structured error responses using axum
-
jsonapi_deserialize
JSON-API specific deserilization framework
-
seekable-async-file
Async pread and pwrite, with optional delayed sync and metrics
-
saydbg
A tiny macro for conditional debug printing with optional colored output
-
csskit_highlight
Semantic token classification for CSS with optional ANSI themes and color utilities
-
reborrow-generic
Generalized reborrowing traits and an optional derive macro
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
cutoff-common
A collection of common utilities and helpers used across Cutoff projects
-
partially
Partial trait, and an optional macro to mirror a struct, wrapping each field in an Option
-
config-loadr
Type-safe configuration loading from environment variables with helpful errors and documentation generation
-
presentation-address
OSI Networking PresentationAddress
-
gumdrop
Option parser with custom derive support
-
markdown-frontmatter
A type-safe markdown frontmatter parser
-
keywatch
Async channel that coalesces per-key Add/Delete updates with an optional cooldown
-
simple-version
The easiest way to manage versions in rust
-
azathoth-utils
Small utilities crate for the AzathothC2 framework
-
bevy_tween_helpers
Optional, additional utilities for the bevy_tween crate
-
fetsig
Web-sys based browser fetch library using futures-signals with optional MAC
-
more-options
support for options
-
optionally_const
Optional constness on stable Rust
-
timewatch
A terminal based stopwatch with optional messages
-
posixmq
An idiomatic library for using posix message queues, with optional mio integration
-
hook_king
Low-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking with optional original code preservation.
-
yara-x-proto
Protocol buffer with options for YARA modules
-
dsync
Generate rust structs & query functions from diesel schema files
-
enigma-relay
Production-ready offline store-and-forward relay for Enigma with quotas, TTL/GC, rate limits, idempotent ack, and optional TLS
-
squirrel_noise5
SquirrelNoise version 5 with a random values generator and optional bindings with rand crate (rand_squirrel feature)
-
blog-tools
A collection of tools that helps make blogs in Rust
-
api-version
Axum middleware to add a version prefix to request paths based on a set of versions and an optional
x-api-versionheader -
greentic-secrets
Umbrella crate re-exporting Greentic secrets spec, core runtime, and optional providers
-
getopts-macro
Use macros to cleanly define getopts options
-
todoscope
CLI todo list manager
-
timed-option
options with TTLs
-
hotfix-web
Web API and optional dashboard for the HotFIX engine
-
systemd_socket
A convenience crate for optionally supporting systemd socket activation
-
stock-options
Option pricing Greeks calculations using Black-Scholes and Bjerksund-Stensland models
-
update_cell
A Cell<Option<T>> that you can update
-
fastq_rs
Multi purpose fastq toolkit
-
factorial
Convenient methods to compute the factorial, optionally checked
-
hexga_encoding
Encoding and I/O abstraction for loading, saving, and converting data with custom extensions and media types, with optional Serde integration
-
nairud
-
agent-cli
Agent AI command line
-
filecaster
Procedural macro to derive configuration from files, with optional merging capabilities
-
opt_struct
Optional collections
-
abootcrafter
designed to manipulate android boot images like a real blacksmith
-
lyon_extra_for_carbide
Various optional utilities for the lyon crate
Try searching with DuckDuckGo or on crates.io.