-
napi
N-API bindings
-
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.
-
bevy_egui
A plugin for Egui integration into Bevy
-
calloop
A callback-based event loop
-
serde_ignored
Find out about keys that are ignored when deserializing data
-
v8
Rust bindings to V8
-
android-activity
Glue for building Rust applications on Android with NativeActivity or GameActivity
-
imagequant
Convert 24/32-bit images to 8-bit palette with alpha channel. For lossy PNG compression and high-quality GIF images Dual-licensed like pngquant. See https://pngquant.org for details.
-
waker-fn
Convert closures into wakers
-
libffi
Rust bindings for libffi
-
amqprs
AMQP 0-9-1 client implementation for RabbitMQ
-
steamworks
friendly bindings to the steamworks sdk
-
gloo-timers
Convenience crate for working with JavaScript timers
-
nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
midir
A cross-platform, realtime MIDI processing library, inspired by RtMidi
-
device_query
A basic library for querying keyboard and mouse state on-demand without a window
-
slint-viewer
The viewer binary for Slint
-
pipewire
Rust bindings for PipeWire
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
s2n-tls
A C99 implementation of the TLS/SSL protocols
-
charybdis
High-Performance ORM for ScyllaDB
-
boring2
BoringSSL bindings
-
arma-rs
Arma 3 Extensions in Rust
-
async_cell
A Cell<Option<T>> that you can await on
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
cef
in Rust
-
printf-compat
printf reimplemented in Rust
-
fast_websocket_client
Tokio-native WebSocket client for Rust. High-throughput, low-latency, callback-driven, proxy-ready.
-
flourish
Convenient and full-featured signals for Rust
-
scoped-futures
imposing upper bounds on Future lifetimes
-
fmod-oxide
Zero cost bindings to FMOD and FMOD Studio
-
rusty_dumb_tools
A collection of simply tools Rust modules
-
cubeb
Bindings to libcubeb for interacting with system audio from rust
-
tideorm
A developer-friendly ORM for Rust with clean, expressive syntax
-
tasmor_lib
control Tasmota devices via MQTT and HTTP
-
libpulse-binding
language binding for the PulseAudio libpulse library
-
quickjs-rusty
QuickJS (QuickJS-NG) Javascript engine wrapper, and more
-
webmachine-rust
Port of the Ruby Webmachine library to Rust
-
r68k
Motorola 68000 CPU emulator, ported from the battle-tested Musashi emulator
-
wapc
An engine-pluggable WebAssembly Host Runtime implementing the waPC protocol
-
hedl-ffi
HEDL C ABI bindings
-
up-transport-zenoh
Zenoh Rust Transport library implementation of the Eclipse uProtocol
-
twitch_oauth_token
Type-safe Twitch OAuth 2.0 authentication library with CSRF protection and full scope support
-
lunk
Event graph processing
-
logly
High-performance, structured logging library with async support, rotation, filtering, and GPU/CPU optimization
-
rusteron-client
core client functionalities for interacting with the Aeron protocol, such as establishing connections, subscribing, and publishing. It uses the Aeron C bindings from aeron-client module.
-
libstrophe
Rust ergonomic wrapper for libstrophe
-
with_locals
Function attribute to return references to locals by using CPS
-
hexchat-api
API for HexChat plugin development
-
google-workflowexecutions1
A complete library to interact with Workflow Executions (protocol v1)
-
wayrs-client
wayland library
-
flourish-unsend
Convenient and full-featured signals for Rust (thread-local variant)
-
kestrel-timer
High-performance async timer library based on Hierarchical Timing Wheel algorithm
-
downloader
way to download things via HTTP/HTTPS
-
teremock
Fast integration testing library for teloxide Telegram bots
-
menu
#[no_std] command line interface
-
rusty_link
Rust bindings for Ableton Link through the official C Wrapper (abl_link)
-
aws-smithy-checksums
Checksum calculation and verification callbacks
-
cbsk
callback socket tool
-
fli
The commander.js like CLI Parser for rust
-
flow-plots
Package for drawing and interacting with plots in flow cytometry data
-
state-machines
Type-safe state machines with hierarchical states, guards, callbacks, and async support - Rust port of Ruby's state_machines gem
-
lbfgsb-rs-pure
A safe, idiomatic Rust port of the L-BFGS-B limited-memory quasi-Newton optimization algorithm (v3.0) for bound-constrained numerical optimization
-
rtos-trace
RTOS tracing trait
-
sdl3-main
Tools for using SDL's main and callback APIs
-
openvpn-plugin
allowing easy creation of OpenVPN plugins in Rust
-
greentic-oauth-core
Shared OAuth types, token helpers, and provider primitives used by the Greentic broker and SDKs
-
vkteams-bot
High-performance VK Teams Bot API toolkit with CLI and MCP server support
-
rust-args-parser
Tiny, fast, callback-based CLI argument parser for Rust
-
adk-graph
Graph-based workflow orchestration for ADK-Rust agents
-
adk-agent
Agent implementations for Rust Agent Development Kit (ADK-Rust, LLM, Custom, Workflow agents)
-
sandpit
A concurrent garbage collected arena
-
scan_json
React to elements in a JSON stream
-
libnghttp2-sys
FFI bindings for libnghttp2 (nghttp2)
-
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
-
rama-boring
BoringSSL bindings for Rama
-
libarchive2
Safe Rust bindings for libarchive v3.8.1, providing cross-platform archive reading and writing capabilities
-
zeroconf
cross-platform library that wraps ZeroConf/mDNS implementations like Bonjour or Avahi
-
videocall-nokhwa
A Simple-to-use, cross-platform Rust Webcam Capture Library
-
basic-axum-rate-limit
rate limiting middleware for Axum with callback-based extensibility
-
codec-eval
Image codec comparison and evaluation library
-
libssh-rs
Bindings to the libssh library
-
pf8
encoding and decoding artemis PF8 archive files
-
rosrustext_rosrs
rclrs adapter for rosrustext ROS 2 lifecycle + parameters parity
-
cups_rs
Rust bindings for CUPS (Common UNIX Printing System)
-
mtnmomo
MTN Momo Payment API for Rust, with support for both the Sandbox and Production environments. All products are supported: Collections, Disbursements and Remittances.
-
mqtt5-wasm
MQTT v5.0 WebAssembly client and broker for browser environments
-
wef
embedding WebView functionality using Chromium Embedded Framework (CEF3) with offscreen rendering support
-
pctx_code_mode
TypeScript code execution engine for AI agents with tool schemas, sandboxed Deno runtime, and Rust callbacks
-
breaker-machines
High-performance circuit breaker with fallback support and rate-based thresholds
-
openni2
Rust interface to OpenNI2
-
ccap-rs
bindings for ccap — high-performance, cross-platform webcam/camera capture with hardware-accelerated pixel format conversion (DirectShow/AVFoundation/V4L2), including common RGB/YUV…
-
wdk-mutex
An idiomatic Rust mutex type for Windows kernel driver development
-
moleculer
Progressive microservices framework for Rust, based on and compatible with moleculerjs/moleculer
-
libmoq
Media over QUIC, C bindings
-
raft-log
Raft log implementation
-
lib60870
Safe Rust bindings to lib60870-C, an IEC 60870-5-101/104 protocol implementation
-
ts3plugin
An abstraction layer that simplifies creating TeamSpeak3 plugins and stores received data to provide a more convenient API
-
chrono-machines
Exponential, constant, and Fibonacci backoff retry library with full jitter support - no_std compatible
-
batch-processing
A batch library for processing a list of items in parallel
-
wascan
Production-ready barcode and QR code scanner for web browsers. Handles camera access, streaming, and file input automatically.
-
rclrs
A ROS 2 client library for developing robotics applications in Rust
-
kraken-ws-sdk
Production-grade Kraken WebSocket SDK with order book visualization API, backpressure control, latency tracking, and order flow analysis
-
egui_inbox
send messages to egui views from async functions, callbacks, etc. without having to use interior mutability.
-
signaled
A lightweight reactive programming library for Rust, providing a signal-slot mechanism
-
bindgen_helpers
rename, change case, and fix Rust code generated by bindgen from C headers
-
keylib
bindings
-
libpd-rs
Safe rust abstractions over libpd
-
rx-rust
Reactive Programming in Rust inspired by ReactiveX https://reactivex.io/
-
tokio-fastcgi
FastCGI handler (responder, authorizer, filter) library for Tokio
-
adk-realtime
Real-time bidirectional audio/video streaming for Rust Agent Development Kit (ADK-Rust) agents
-
gc-arena
safe, incrementally garbage collected arenas
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
phidget
Phidget library for Rust
-
async-event-emitter
Lightweight AsyncEventEmitter
-
orthanc_sdk
Orthanc plugin SDK
-
config_rw
配置文件读取与写入
-
nvim-oxi
Rust bindings to all things Neovim
-
ztus
A blazingly fast Rust CLI tool for resumable uploads using the TUS protocol and chunked downloads
-
ffi_helpers
help make working with FFI easier
-
rshioaji
Rust wrapper for Taiwan Shioaji API with native event callbacks - A high-performance trading library
-
rust_socketio
socketio client written in rust
-
myrtio-mqtt
MQTT client library for embedded systems
-
winrt-xaml
creating modern Windows UIs using WinRT and XAML with reactive data binding
-
stm32-bindings
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
cardinal-uxn
Uxn CPU interpreter
-
ripht-php-sapi
Ripht PHP SAPI - A PHP SAPI written in Rust to expose safe and convenient APIs to encourage additional Rust tooling development for PHP
-
piccolo
Stackless Lua VM implemented in pure Rust
-
downlowd
Download files with automatic retries and resumes
-
spacetimedb-sdk
SDK for clients to interface with SpacetimeDB
-
rocket-slogger
Middleware (fairing) for Rocket.rs 0.5 web servers to have integrated slog logging of request activity
-
lazy-sparql-result-reader
A lazy SPARQL result reader
-
zencan-node
implementing an OPENCan node, primarily on an MCU
-
ferriclink-core
building AI applications, inspired by LangChain
-
claude-agents-sdk
Rust SDK for building agents with Claude Code CLI
-
singleton-registry
A thread-safe singleton registry for Rust with isolated, per-type storage
-
mouce
that aims to help simulating and listening mouse actions across different platforms
-
yasm
state machine library focused on usability and visualization
-
aria2-ws
An aria2 websocket jsonrpc API with notification support
-
dyn-context
mechanism for lifetimes erasing
-
quickjspp
QuickJS Javascript engine wrapper using quickjs fork named quickjspp
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
openai-auth
OpenAI/ChatGPT OAuth 2.0 authentication with PKCE - sync and async APIs
-
patina_performance
Performance measurement infrastructure
-
petalsonic
Real-time safe spatial audio library for Rust using Steam Audio for 3D spatialization
-
proj-sys
Rust bindings for PROJ v9.6.x
-
spwm
Software PWM for microcontrollers
-
tts
High-level Text-To-Speech (TTS) interface
-
winshift
A cross-platform window change hook library
-
value-ext
Serde Json Value Extension Trait (more Value type later)
-
bbwebservice
Rust minimal dependencies port of the bbwebservice microframework
-
async-opcua-client
OPC UA client API
-
komichi
Application tools for working with file-system paths
-
rs_web_component
create a custom element for a web project
-
protolens
TCP stream reassembly,application layer protocol parsing
-
libcec-sys
FFI bindings to libcec
-
myrtio-mqtt-homeassistant
MQTT Home Assistant integration
-
trans2quik
importing transactions, entering orders into the QUIK ARQA Technologies trading system via the API
-
whatsmeow
Idiomatic, thread-safe Rust bindings for WhatsApp via WhatsMeow Go bridge
-
indymilter
Asynchronous milter library
-
craydate
A safe Rust API for the Playdate hand held gaming system
-
xplane-sdk-sys
Low level bindings for the X-Plane SDK
-
hive-api-identity
Api bindings for the Hive Identity API
-
isoprenoid-unsend
signals runtime framework backing flourish-unsend
-
ezsp
Ember ZNet Serial Protocol
-
miniloop
The simpliest async executor without heap memory allocation
-
betterstack-tracing
A tracing layer for sending logs to Betterstack
-
cp_r
Copy files and directories recursively, preserving mtime and permissions
-
gfxd-rs
Safe Rust API bindings for libgfxd, the N64 display list decompiler library
-
more-changetoken
support for change tokens
-
sortable-js
bindings to SortableJS, to build sortable lists in wasm
-
git2_credentials
Provide credential function to used with git2::RemoteCallbacks.credentials
-
pamsm
Rust wrappers around PAM Service Modules functions
-
wincwifi
WINC1500 Wifi chip embedded driver
-
fx-callback
A subscription based callback to inform subscribers about relevant data events within structs
-
gloo-history
Universal Session History
-
dear-app
Convenient Dear ImGui application runner for dear-imgui-rs (Winit + WGPU, docking, themes, add-ons)
-
bui-backend
Brower User Interfaces (BUIs) with Tokio
-
fm-bindings
Rust bindings for Apple's Foundation Models framework
-
portaudio
bindings for Rust
-
miyabi-telegram
Telegram Bot integration for Miyabi
-
tracing-async2
Generic tracing layer library for working with tracing events including for async work
-
atproto-oauth-axum
Axum web framework integration for AT Protocol OAuth workflows
-
winit-x11
Winit's X11 backend
-
bevy_ios_app_delegate
Bevy Plugin to receive iOS AppDelegate callbacks
-
wgpu-async
Converts some WGPU callback methods to async methods
-
deribit-websocket
WebSocket client for Deribit trading platform real-time data
-
with_builtin_macros
Helper for macro_rules authors to chain their macros with builtin ones (such as
env!,include!, orconcat_idents!) -
signalr-client
calling SignalR hubs from a Rust cross-platform application, supporting WASM and non WASM targets
-
wasefire
High-level Wasefire applet API
-
glfw-sys-passthrough
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
tensorlogic-train
Training loops, loss composition, and optimization schedules for TensorLogic
-
perfetto-sdk
Bindings for the Perfetto tracing framework
-
launch-pad
Async process manager/supervisor for *nix systems
-
vst
VST 2.4 API implementation in rust. Create plugins or hosts.
-
clockabilly
Trait wrapper around chrono for testing
-
ossl
OpenSSL version 3+ bindings to modern EVP APIs
-
libvisdesk
detecting the visible (unoccluded) desktop area per monitor on Windows, accounting for cloaked windows and taskbars
-
cbsk_socket
socket callback tool
-
wxkefu-rs
WeChat Customer Service (WeCom Kf) client for Rust: token, encrypted callback, message sync/send, media, welcome, recall, customer profiles, and Kf account management
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
safeboy
Safe Rust wrapper for SameBoy
-
accordion-rs
↕️ A highly customizable accordion component for WASM frameworks like Yew, Dioxus, and Leptos
-
boring-vendit
BoringSSL bindings
-
spark-channel
A generic channel listener implementation for Spark Rust SDK
-
cu-run-in-sim
Example for forcing Copper to compile in and run a source or a sink in simulation mode
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
noprocess
A lightweight Rust library for managing long-running processes with graceful shutdown, restart capabilities, and error handling
-
age-plugin
[BETA] API for writing age plugins
-
deno_runtime
deno runtime library
-
line-bot-sdk-webhook
Webhook event definition of the LINE Messaging API
-
leptos_hotkeys
that declaratively pairs keybindings with callbacks for Leptos applications
-
qemu-plugin
High level bindings to the QEMU plugin API
-
modsecurity
A high-level Rust interface to libmodsecurity
-
emblichat
-
schnapsen-rs
Schnapsen implementation in Rust
-
ogre-watchdog
Portable watchdog for Rust services & jobs to avoid hangups even without a supervisor
-
alert-rs
⚠️ A highly customizable alert component for WASM frameworks like Yew, Dioxus, and Leptos
-
async-cancellation-token
A lightweight single-threaded Rust library for cancellation tokens, enabling cooperative cancellation of asynchronous tasks and callbacks
-
stunt
A declarative web framework for Rust/Wasm
-
radiors
🎛️ A highly customizable radio buttons component for WASM frameworks like Yew, Dioxus, and Leptos
-
fmod
binding for the FMOD library
-
ankurah-signals
Ankurah Signals
-
deno_typescript_go_client_rust
communicate with TSGO binary over IPC
-
clickup_v2
A comprehensive Rust client library and CLI for ClickUp API v2 with OAuth2 authentication, task management, and custom fields support
-
vectorscan-async
Wrapper for the vectorscan C++ regex library
-
ics-watcher
A lightweight crate for monitoring ICS files or links and detecting changes, additions, and removals
-
perovskite_game_api
Multiplayer voxel game written in Rust - default game content + plugin API
-
cynapse
Real-time, memory-resident binary integrity verification for Rust applications
-
csound
Raw bindings to Csound High level Rust bindings are available in the
csoundcrate -
srs-client
bindings for the main functionalities of the SRS
-
mc-sgx-core-build
Build Helpers for SGX FFI Crates
-
console-menu
powerful library for creating beautiful console menus in rust
-
bevy_eventlistener
Event listeners and callbacks for bevy
-
vmnet
Apple's vmnet.framework bindings
-
http-box
Fast push/callback oriented HTTP parser
-
ordinary-diffeq
solving differential equations based on the DifferentialEquations.jl julia library
-
slack_client_rs
slack client to post block messages with a callback url
-
leviathan-driver
Windows kernel-mode EDR/XDR driver framework in Rust - callbacks, filters, detection, forensics
-
natrix
Rust-First frontend framework
-
s9_websocket
client library for blocking and non-blocking WebSockets
-
rust-zw3d
ZW3D SDK 的 Rust 绑定:自动生成的 FFI + 轻量封装 + 命令/回调注册宏
-
plugin-interfaces
Plugin interfaces for chat-client application
-
refreshable
wrapper around a value that changes over time
-
signals2
A thread-safe signal/slot library inspired by boost::signals2
-
tokio-js-set-interval
Allows you to use
setInterval(callback, ms)andsetTimeout(callback, ms)as in Javascript inside atokioruntime. The library provides the macrosset_interval!(callback, ms)andset_timeout!(callback, ms) -
cbsk_socket_tokio
socket callback tool by tokio
-
drop_guard
enables you to implement the Drop trait on any type. So you can run a closure on any value running out of scope
-
obsidian-scheduler
scheduling tasks with both callback and event-based timers
-
extern-c
Convert a zero-sized closure into an
extern "C" fn(…)pointer -
inventory_kit
A powerful Rust toolkit for dynamic inventory management and integration
-
cbsk_socket_rayon
socket callback tool by rayon
-
supplier_kit
A modular toolkit for managing and grouping dynamic data suppliers
-
progress-streams
Progress callbacks for types which implement Read/Write
-
rougenoir
A red-black tree and set with callbacks
-
ruchei-callback
Callback traits for ruchei
-
leptos-maybe-callback
Optional callbacks for Leptos
-
unsquashfs-wrapper
Extract a squashfs image with progress callback support
-
yew-callback
Macro helps you to create yew::Callback
-
gc_json_bridge
Gridcore Json Parsing ABI Bindings
-
rs-mongo-stream
Wrapper on mongo to easier the way to handle mongo stream
-
simple_on_shutdown
consists of a convenient macro to specify on shutdown callbacks (=code that should run when your program exits (grafecully)). It's super simple and stripped-down.
-
promotion_kit
A powerful Rust toolkit for managing dynamic promotions with flexible rules and seamless integration
-
ambient_cb
Defines helper types for callbacks wrapped in
Arcthat implementDebug -
cb_fut
Call function that return value via callback without a callback
-
rmp-ipc
IPC using Rust MessagePack (rmp)
-
embassy-socket
tcp client/server callback
-
callback
handling callbacks in WebAssembly
-
winit_event_helper
Simplified winit event handling using callback functions
Try searching with DuckDuckGo or on crates.io.