-
git2
Bindings to libgit2 for interoperating with git repositories. This library is both threadsafe and memory safe and allows both reading and writing git repositories.
-
serial_test
Allows for the creation of serialised Rust tests
-
safetensors
functions to read and write safetensors which aim to be safer than their PyTorch counterpart. The format is 8 bytes which is an unsized int, being the size of a JSON header, the JSON…
-
rustls-native-certs
allows rustls to use the platform native certificate store
-
actix-cors
Cross-Origin Resource Sharing (CORS) controls for Actix Web
-
reqwest-middleware
Wrapper around reqwest to allow for client middleware chains
-
flexi_logger
easy-to-configure and flexible logger that writes logs to stderr or stdout and/or to files. It allows custom logline formats, and it allows changing the log specification at runtime…
-
kdl
Document-oriented KDL parser and API. Allows formatting/whitespace/comment-preserving parsing and modification of KDL text.
-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
good_lp
Mixed Integer Linear Programming for Rust, with an user-friendly API. This crate allows modeling LP problems, and lets you solve them with various solvers.
-
tracing-test
Helper functions and macros that allow for easier testing of crates that use
tracing -
core_affinity
Manages CPU affinities
-
tower_governor
A rate-limiting middleware for Tower backed by the governor crate that allows configurable key based and global limits
-
prometheus-client
Open Metrics client library allowing users to natively instrument applications
-
grok
popular Java & Ruby grok library which allows easy text and log file processing with composable patterns
-
enum-ordinalize
enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums from an ordinal value
-
self-replace
that allows executables to replace or uninstall themselves
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
revision
A serialization and deserialization implementation which allows for schema-evolution
-
j4rs
j4rs stands for 'Java for Rust' and allows effortless calls to Java code, from Rust
-
axum-valid
validation extractors for your Axum application, allowing you to validate data using validator, garde, validify or all of them
-
vigil-server
Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
-
prost-wkt
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
schannel
bindings for rust, allowing SSL/TLS (e.g. https) without openssl
-
auto_enums
allow multiple return types by automatically generated enum
-
tauri-plugin-shell
Access the system shell. Allows you to spawn child processes and manage files and URLs using their default application.
-
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
xwin
Allows downloading and repacking the MSVC CRT and Windows SDK for cross compilation
-
cargo-temp
A CLI tool that allow you to create a temporary new rust project using cargo with already installed dependencies
-
linux-keyutils
Rust interface to the Linux key-management facility. Provides a safe interface around the raw system calls allowing user-space programs to perform key manipulation.
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
crash-handler
Allows running of user code during crash events
-
orx-concurrent-vec
A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations
-
va_list
'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
openai_dive
OpenAI Dive is an unofficial async Rust library that allows you to interact with the OpenAI API
-
cgip
Terminal client for interacting with Chat GPT that allows you to build and manipulate contexts
-
prost-wkt-types
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
password-rules-parser
Parser for the HTML passwordrules attribute
-
tui-journal
Tui app allows writing and managing journals/notes from within the terminal With different local back-ends
-
libsui
A injection tool for executable formats (ELF, PE, Mach-O) that allows you to embed files into existing binary and extract them at runtime
-
openapi-tui
This TUI allows you to list and browse APIs described by the openapi specification
-
hyprswitch
A CLI/GUI that allows switching between windows in Hyprland
-
qbt-clean
Automated rules-based cleaning of qBittorrent torrents
-
orx-concurrent-bag
An efficient, convenient and lightweight grow-only concurrent data structure allowing high performance concurrent collection
-
fetter
System-wide Python package discovery, validation, vulnerability scanning, and allow-listing
-
ntex-cors
Cross-origin resource sharing (CORS) for ntex applications
-
mollysocket
allows getting signal notifications via UnifiedPush
-
webmachine-rust
Port of the Ruby Webmachine library to Rust
-
tower-layer
Decorates a
Serviceto allow easy composition betweenServices -
dnssec-prover
allows for the creation and validation of transferrable proofs of entries in the DNS
-
bevy_pancam
A camera that allows panning by dragging with the mouse
-
opentalk-types-signaling-legal-vote
Signaling types for the OpenTalk legal vote module
-
fitparser
parse ANT .FIT files and allow their contents to be serialized with serde
-
cargo-http-registry
A cargo registry allowing for quick publishing of crates when using crates.io is just not desired
-
srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
-
pax-chassis-web
Platform-specific chassis allowing Pax cartridges to be executed as Web apps
-
bevy_flurx
Allows you to use coroutine in Bevy
-
bevy_sprite3d
Bevy Plugin to allow using 2d sprites in a 3d scene
-
unicode-linebreak
Unicode Line Breaking Algorithm
-
hashx
Hash function family designed for ASIC-resistant client puzzles
-
nu-parser
Nushell's parser
-
seqsizzle
A pager for viewing FASTQ and FASTA files with fuzzy matching, allowing different adaptors to be colored differently
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
hanko
Keeps your Git allowed signers file up to date with signing keys configured on software development platforms like GitHub and GitLab
-
git-credential-keepassxc
Helper that allows Git and shell scripts to use KeePassXC as credential store
-
img2irc
that allows converting images to IRC formatting codes
-
libdd-data-pipeline
Trace exporter package allowing sending data from datadog SDKs to the Trace Agent
-
phper
The framework that allows us to write PHP extensions using pure and safe Rust whenever possible
-
orx-concurrent-ordered-bag
An efficient, convenient and lightweight grow-only concurrent data structure allowing high performance and ordered concurrent collection
-
nozomi
Equivalent of the Linux shred command but in rust and library. Allows you to securely erase data from a hard drive.
-
google-mybusinesslodging1
A complete library to interact with My Business Lodging (protocol v1)
-
elyze
extensible general purpose framework parser allowing to parser any type of data without allocation
-
cargo-check-external-types
Static analysis tool to detect external types exposed in a library's public API
-
rvpacker-txt-rs-lib
that allows you to generate text files from RPG Maker files
-
render_cdk
streamlined interface for interacting with Render, a platform that allows you to build, deploy, and scale your apps with ease
-
hitrace-bench
Allows benching of servo on ohos using the hitrace library
-
i18n-format
macro to allow formatting with gettext with a workaround for older xgettext
-
botapi
A mildly competent autogenerated telegram bot api wrapper
-
kcr_monitoring_coreos_com
Kubernetes Custom Resource Bindings
-
can_tools
Rust editor for CanDatabase. It allows to open and modify CAN database from .dbc and .arxml files.
-
astral-reqwest-middleware
Wrapper around reqwest to allow for client middleware chains
-
kcr_cilium_io
Kubernetes Custom Resource Bindings
-
artisan_middleware
The main services of the artisan platform to allow communication and management of linux system services
-
v_exchanges
Implementations of HTTP/HTTPS/WebSocket API methods for some crypto exchanges, using crypto-botters framework
-
bevy_mod_index
Allows using indexes to efficiently query for components by their values in the game engine Bevy
-
tracing-throttle
High-performance log deduplication and rate limiting for the tracing ecosystem
-
prost-wkt-build
Helper crate for prost to allow JSON serialization and deserialization of Well Known Types
-
raylib_interactive
An interactive library for Raylib
-
alterable_logger
A thin wrapper for "log" allowing to replace the actual logger implementation at run time
-
openvpn-plugin
allowing easy creation of OpenVPN plugins in Rust
-
prometheus_wireguard_exporter
Prometheus WireGuard Exporter
-
slice-command
slice is a command-line tool that allows you to slice the contents of a file using syntax similar to Python's slice notation
-
telereads
@TelereadsBot is an inline bot that allows you to search for books and quickly share them in a conversation
-
supabase-storage-rs
Supabase storage implementation following the official client libraries
-
mcp-server-filesystem
A comprehensive Model Context Protocol (MCP) server for filesystem operations
-
rocket_cors
Cross-origin resource sharing (CORS) for Rocket.rs applications
-
tower_allowed_hosts
tower allowed hosts layer
-
orx-pseudo-default
PseudoDefault trait allows to create a cheap default instance of a type, which does not claim to be useful
-
bevy_scriptum
Plugin for Bevy engine that allows you to write some of your game or application logic in a scripting language
-
bunner_cors_rs
A lightweight CORS (Cross-Origin Resource Sharing) core library for Rust
-
kcr_operator_victoriametrics_com
Kubernetes Custom Resource Bindings
-
k_board
A keyboard event handler that allows dynamic development
-
plain
A small Rust library that allows users to reinterpret data of certain types safely
-
pax-chassis-ios
Platform-specific chassis allowing Pax cartridges to be executed as native iOS apps
-
orx-imp-vec
ImpVecstands for immutable push vector 👿, it is a data structure which allows appending elements with a shared reference -
generic_singleton
allowing for generic singleton patterns
-
const_struct
macro that allows const structures to be passed as const generics
-
autossh
autossh/@shell tool is used to ssh login and allow automatically login without password
-
mdbook-linkcheck2
A backend for
mdbookwhich will check your links for you -
preflate-rs
Decompresses existing DEFLATE streams to allow for better compression (eg with ZStandard) while allowing the exact original binary DEFLATE stream to be recreated by detecting the parameters used during compression
-
kcr_resources_teleport_dev
Kubernetes Custom Resource Bindings
-
i18n-build
Designed for use within the cargo-i18n tool for localizing crates. It has been published to allow its direct use within project build scripts if required.
-
kodik-api
An unofficial async Rust library that allows you to interact with the Kodik API
-
toktrie
LLM Token Trie library
-
google-cloud-optimization-v1
Google Cloud Client Libraries for Rust - Cloud Optimization API
-
ltpp-output
An atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It allows customization of text and background colors.
-
avrogen
This program allow allow to generate rust code from avro definition files. Modules are created from namespace information
-
tui-react
TUI widgets using a react-like paradigm, allowing mutable component state and render properties
-
restrict
allow, deny, or trace Linux syscalls with an ergonomic, auto-generated enum customized for your system architecture
-
ipfw-rs
allows to send commands to the FreeBSD IPFW firewall
-
dnp3time
Allows you to set the system time using DNP3 time synchronization
-
globalcache
Cache utility that allows per-process managent of many cache instances
-
dymod
A macro to allow hotswapping code for a module in debug mode, but statically linking it safely in release mode
-
ts-webapi
my web API projects
-
bevy_debug_log
Allows viewing tracing debug log output inside the bevy app using vanilla bevy_ui
-
ja
ja (just ask) is a small CLI / TUI app that allows you to work with AI tools
-
kcr_hive_openshift_io
Kubernetes Custom Resource Bindings
-
ribs
that allows to create a Rust Internet Basic Server
-
tickv
(Tiny Circular Key Value) is a small file system allowing key value pairs to be stored in Flash Memory
-
lazy-lru
A least-recently-used (LRU) cache implementation with lazy eviction
-
bevy_webgate
A web server integration for the Bevy game engine that allows you to easily append a webserver to Bevy
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
pacx
Wrapper for package managers, allowing you to define and configure your package managers in Lua
-
build-print
that allows you to print non-warning messages from within rust build scripts
-
fast-stm
Performance-focused implementation of software transactional memory. Allows composable atomic operations
-
kcr_amd_com
Kubernetes Custom Resource Bindings
-
recoverable-spawn
A thread that supports automatic recovery from panics, allowing threads to restart after a panic. Useful for resilient and fault-tolerant concurrency in network and web programming.
-
amdgpu-sysfs
interacting with the Linux Kernel SysFS interface for GPUs (mainly targeted at the AMDGPU driver)
-
kaledis
A new way to LÖVE. Kaledis is a tool for allowing Luau to be used with Love2D via transpiling, alongside providing easier & simpler management of Love2D projects.
-
rpkg-rs
Parse Glacier ResourcePackage (rpkg) files, allowing access to the resources stored within
-
atsh
autossh/@shell tool is used to ssh login and allow automatically login without password
-
mdbook-bib
mdbook plugin allowing to load and present a bibliography in BibLaTex format in your books and cite its references
-
bevy_web_popups
Allows to trigger web/dom based popups/alerts and textinput in bevy
-
http-acl
An ACL for HTTP requests
-
ascii_domain
Parser for DNS names based on a provided ASCII character set
-
klog
that allows you to tail logs of multiple Kubernetes pods simultaneously
-
sanitize_html
Rule-based HTML Sanitization library
-
socket-pktinfo
Small library to allow cross-platform handling of IP_PKTINFO and IPV6_PKTINFO with socket2 crate
-
domain-key
High-performance, domain-driven, type-safe key system for Rust
-
ohttp-gateway
A OHTTP Gateway server, meant to run between a OHTTP Relay and a target web service
-
k8s-crds-cilium
Kubernetes CRDs for cilium
-
kcr_frrk8s_metallb_io
Kubernetes Custom Resource Bindings
-
reddit-wallpapers
Little CLI tool allows to download top wallpapers from Reddit
-
justjson
An efficient JSON Value crate that allows borrowing data
-
rebi
CLI tool that allows you to easily manage pre-built binaries for any project
-
pbcli
command line client which allows to upload and download pastes from privatebin directly from the command line
-
phylactery
Safe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries
-
iodeser
that allows to read from and write to .io file format
-
bevy_ios_impact
allows using ios ImpactFeedback API to generate haptic device vibrations
-
kcr_storageos_com
Kubernetes Custom Resource Bindings
-
ygw
The goal of Yamcs Gateway is to allow Yamcs to control instruments/payloads as part of an EGSE
-
intertrait
Allow for inter-trait casting
-
fpr-cli
that allows one to write cli tools quickly
-
kcr_zonecontrol_k8s_aws
Kubernetes Custom Resource Bindings
-
conveyor-etl-routing
Routing engine and pipeline management for Conveyor ETL
-
open-metrics-client
Open Metrics client library allowing users to natively instrument applications
-
templito
A template language library that allows multiple parameters to pass between templates
-
licenses
Cargo subcommand for collecting licenses
-
n0-tracing-test
Helper functions and macros that allow for easier testing of crates that use
tracing -
core-json
A non-allocating JSON deserializer
-
cargo-caps
Audit what a crate is capable of by analyzing what linker symbols it emits
-
flatpage
file system based markdown flat page
-
lexactivator
SDK for Rust
-
zone
Rust bindings for Zone management
-
bevy_vrm1
Allows you to use VRM and VRMA in Bevy
-
rocket_ext
A Rocket extension for working with pre-flight requests and CORS headers
-
ollana
Ollama over LAN - Auto-discover your Ollama server on your local network with hassle-free ease
-
kcr_gateway_networking_x_k8s_io
Kubernetes Custom Resource Bindings
-
oklch-color-picker
A standalone graphical color picker using the Oklch color space. Allows output to hex, rgb, hsl and many other formats.
-
ids_service
that allows to generate unique Ids
-
torg-mask
LLM logit masking for TØR-G constrained decoding
-
opentalk-roomserver-types-legal-vote
OpenTalk RoomServer Types Legal Vote
-
wireguard-conf
Generate Wireguard configs and interfaces with code
-
mpv-client
Bindings for libmpv client API that allow you to create plugins for MPV in Rust
-
razerctl
Allows you to control your mouse and keyboard with Razer Synapse
-
libp2p-allow-block-list
Allow/block list connection management for libp2p
-
mdbook-embedify
based mdbook preprocessor plugin that allows you to embed apps to your book, like youtube, codepen, giscus and many other apps
-
dirty_static
container for an immutable value that allows sneaky reloading in debug mode (via UnsafeCell) while keeping the data safe and constant in release mode. This allows you to tweak data while testing an application…
-
sthp
Convert Socks5 proxy into Http proxy
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
assert-no-alloc-patched
Custom Rust allocator allowing to monitor memory allocations for a thread. Aborts or prints a warning if allocating although forbidden.
-
gaol
OS-level application sandboxing library
-
boxchars
allows to manipulate Box Drawing Chars
-
winit_input_helper
Processes winit events, allowing input state to be queried at any time
-
throttlecrab-server
A high-performance rate limiting server with multiple protocol support
-
libdof
.dof file protocol, a keyboard layout format specification
-
swc_css_lints
CSS linter
-
weight
Allows you to quickly and easily calculate the size of all files even with deep nesting
-
shikimori
An unofficial async Rust library that allows you to interact with the Shikimori API
-
cargo-qemu-runner
A cargo subcommand that allows running Limine kernels using cargo run
-
allow
Alias/label lints (to disable) with your intentions. Reexported from allow_prefixed, grouped under rustc::, clippy:: and rustdoc:: modules.
-
manually-static
ManualStaticthat is a wrapper which allows to manually manage'staticlifetimes. It is unsafe but withdebug_assertionsit panics when the usage is wrong -
durrrrrenv
A zsh alternative to direnv that automatically loads environment configurations when you enter a directory
-
size_hinter
Iterator adaptors allowing overriding or specifying size_hint
-
skills-ref-rs
agentskills library for validating, parsing, and managing Agent Skills
-
stack_dst
A wrapper that allows storage of unsized values of up to a fixed size inline (without boxing)
-
retro-cell
A concurrent single-writer multi-reader (SWMR) data structure that allows lock-free reads and supports retroactive (historical) access
-
msbuild
Allows builds to run msbuild for visual studio projects
-
range-mutex
A
Mutex<[T]>-like type, that allows locking different ranges separately -
azure_mgmt_security
generated REST API bindings
-
dezoomify-rs
Allows downloading zoomable images. Supports several different formats such as zoomify, iiif, and deep zoom images.
-
wspr_cdk
abstraction that allows you to do analysis on wspr's real time spot data
-
warden-agent-lite
User-space agent streaming cargo-warden sandbox telemetry
-
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
crypsol_storage
AWS S3 storage library for Rust services with image processing, validation, and thumbnail generation
-
nats-io-jwt
Generate JWTs signed using NKEYs for use with https://nats.io
-
circuitbreaker-rs
A production-grade, zero-boilerplate, lock-efficient, observability-ready Circuit Breaker library
-
libp2p-memory-connection-limits
Memory usage based connection limits for libp2p
-
calibright_cli
A brightness utility that allows you to calibrate brightness between monitors
-
ini-rs
Read and write INI files with funcions. Also allows direct access to INI data
-
std_io_iterators
An iterator for
STDINand a wrapper forSTDOUT. Allows easy piping, and graceful closing of application if pipe breaks -
slice-cell
A
Cell<[T]>-like mutable slice, that allows slice-like APIs -
soupa
macro allowing expressions to be eagerly evaluated before a scope
-
giga-segy-out
allows writing of SEG-Y
-
styledlog
combining versatile logging features with styled output
-
libdd-telemetry
Telemetry client allowing to send data as described in https://docs.datadoghq.com/tracing/configure_data_security/?tab=net#telemetry-collection
-
egui-treeize
Tree-like graph visualization for egui
-
bam
that allows to read and write BAM, SAM and BGZIP files, written completely in Rust
-
netsblox-extension-util
Allows for automatic generation of a NetsBlox extension that uses WASM
-
medullah-web
Micro-Framework Based on Ntex
-
format-ende
Set of traits allowing to encode/decode data from/to a generic format
-
giga-segy-in
allows parsing of SEG-Y
-
rust_cast
that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).
-
libp2p-wasm-ext
Allows passing in an external transport in a WASM environment
-
kerbalobjects
that allows you to read or write a KerbalObject file
-
pax-chassis-macos
Platform-specific chassis allowing Pax cartridges to be executed as native macOS apps
-
derive-ctor
Adds
#[derive(ctor)]which allows for the auto-generation of struct, enum, and union constructors -
fun_time
that allows you to easily time your function calls with a simple attribute!
-
azure_mgmt_eventgrid
generated REST API bindings
-
bevy_simple_subsecond_system
Hotpatch your Bevy systems, allowing you to change their code while the app is running and directly seeing the results!
-
loop
The package allows for processing iterators in parallel
-
assign
macro to allow mutating instance with declarative flavor
-
root_boot
A CLI tool that allows you to restart your PC and then auto-boot into a selected device
-
bevy_replicon_snap
High-level networking crate that extends the bevy_replicon crate to allow snapshot interpolation and client-side prediction
-
bcf_reader
a small, lightweight, pure-Rust library to allow efficient, cross-platform access to genotype data in BCF files
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
forevervm
CLI. Allows you to start foreverVMs and run a REPL on them.
-
re_time_panel
The time panel of the Rerun Viewer, allowing to control the displayed timeline & time
-
pdk-cors-lib
PDK Cors Library
-
cargo-acl
code ACL checker
-
reductool
Allow Rust functions to be called by LLMs
-
asyncgit
allow using git2 in a asynchronous context
-
orama-js-pool
Create a pool of JavaScript engines to invoke JavaScript code concurrently
-
takeable
Container type that allows for temporarily moving out of the container, or permanently moving out and invalidating the container
-
agcodex-execpolicy
Sandboxing and execution policy enforcement
-
mockalloc
allow testing code which uses the global allocator
-
v-clickhouse-rs
Asynchronous Yandex ClickHouse client library
-
cfg_block
allow using #[cfg(...)] and other macros on blocks
-
dmfr-folder-reader
reads folders with dmfr schema
-
tauri-plugin-axum
A Tauri plugin that allows calling Axum Router endpoints directly
-
gitlab_client
GitLab client
-
secret_integers
Wrapping around Rust's integers to allow only constant-time operations
-
clipsaver
A CLI utility that allows you to save images in you clipboard to a file
-
tauri-plugin-widget
A Tauri plugin to interact with App Widgets (Android). Allows your Tauri app to shared preferences (Android), and update timeline widgets.
-
quickgpu
wraps the wgpu API allowing users to write shorter, clearer code
-
cast-sender
Fully asynchronous implementation of the Google Cast CASTV2 protocol, allowing communication with receivers such as Chromecast or Google TV devices
-
warden-policy-core
Policy data model and validation for the cargo-warden sandbox
Try searching with DuckDuckGo or on crates.io.