CATEGORY
External FFI bindings 2,269 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
dart-sys-forkStatically generated, Opt-in style bindings to the Dart SDK549,474MIT OR Apache-2.0
ncAccess system calls directly533,157Apache-2.0
screencapturekit-sysUnsafe FFI bindings for Apple's ScreenCaptureKit504,778MIT OR Apache-2.0
devicemapper-sysLow level bindings for devicemapper500,460MPL-2.0
openvpn-pluginA crate allowing easy creation of OpenVPN plugins in Rust496,255MIT OR Apache-2.0
rpmalloc-sysUnsafe FFI bindings to rpmalloc C library494,869MIT OR Apache-2.0
opencl-sysOpenCL C FFI bindings for the Rust programming language.482,267Apache-2.0
lmdb-sysRust bindings for liblmdb.476,884Apache-2.0
maliput-sdkVendor for maliput libraries.458,792BSD-3-Clause
basis-universal-sysBindings for the basis-universal Supercompressed GPU Texture Codec by Binomial456,032MIT OR Apache-2.0
libcryptsetup-rs-sysLow level bindings for libcryptsetup455,233MPL-2.0
maliput-sysFFI Rust bindings for maliput446,445BSD-3-Clause
libfmiGenerated C bindings for the FMI standard.436,568MIT OR Apache-2.0
objc2-core-bluetoothBindings to the CoreBluetooth framework434,844Zlib OR Apache-2.0 OR MIT
gtk-layer-shell-sysUNMAINTAINED Unsave gir-generated FFI bindings for gtk-layer-shell433,581MIT
rs-libcA subset of libc that can be used with Rust in freestanding environments.427,996non-standard
aya-rustc-llvm-proxyDynamically proxy LLVM calls into Rust own shared library425,242MIT
tesseract-sysRust Bindings for Tesseract OCR417,670MIT
rust-librocksdb-sysNative bindings to librocksdb409,726MIT/Apache-2.0/BSD-3-Clause
open62541-sysLow-level, unsafe bindings for the C11 library open62541, an open source and free implementation of OPC UA (OPC Unified…393,469MPL-2.0
core-video-rsRust wrapper for apple's CoreVideo framework391,778MIT OR Apache-2.0
core-audio-types-rsRust wrapper for apple's CoreAudioTypes framework391,762MIT OR Apache-2.0
core-utils-rsRust wrapper for apple's CoreVideo framework391,575MIT OR Apache-2.0
core-media-rsRust wrapper for apple's CoreMedia framework391,430MIT OR Apache-2.0
libgpg-error-sysRaw bindings for libgpg-error377,036LGPL-2.1
objc2-authentication-servicesBindings to the AuthenticationServices framework374,743Zlib OR Apache-2.0 OR MIT
tracel-llvmRust bindings for LLVM libraries used by CubeCL.368,172MIT OR Apache-2.0
tracel-mlir-sysRust bindings for MLIR C API used by CubeCL.367,803MIT
hwlocality-sysLow-level bindings for the hwloc hardware locality library355,753MIT
cassandra-cppA Cassandra CQL driver, built on top of the DataStax C++ driver for performance and functionality.354,860Apache-2.0
gpgme-sysRaw bindings for gpgme348,678LGPL-2.1
hwlocalityIdiomatic Rust bindings for the hwloc hardware locality library329,132MIT
clipper2c-sysRust FFI bindings to Clipper2 — 2D polygon boolean clipping (intersection, union, difference, XOR), offsetting (inflate/deflate),…324,373MIT OR Apache-2.0
variant-ssl-sysFFI bindings to OpenSSL variants such as BoringSSL / AWS-LC / Tongsuo316,769MIT
windows-dllMacro for dynamically loading windows dll functions316,311MIT
botan-sysFFI wrapper for Botan cryptography library314,595MIT
windows-dll-codegenMacro for dynamically loading windows dll functions312,378MIT
tree-sitter-c2rustRust bindings to the Tree-sitter parsing library, with a pure Rust runtime via c2rust310,823MIT
objc2-security-foundationBindings to the SecurityFoundation framework310,106Zlib OR Apache-2.0 OR MIT
ostree-sysFFI bindings to libostree-1309,576MIT
nng-sysBindings to NNG (Nanomsg-Next-Generation) aka Nanomsg2299,806MIT
c-ares-sysLow-level bindings to the c-ares library299,565MIT
substreamsSubstreams SDK - A streaming data engine for The Graph - by StreamingFast297,330Apache-2.0
substreams-macroSubstream's proc macros.297,229Apache-2.0
quickfix-ffiLow level binding to quickfix C++ library292,382MIT OR Apache-1.1
libblkid-rs-sysLow level bindings for libblkid280,667MPL-2.0
rusty_ffmpegA library that provides Rust bindings for FFmpeg279,820MIT
wdk-macrosA collection of macros that help make it easier to interact with wdk-sys's direct bindings. This should not be directly consumed,…277,223MIT OR Apache-2.0
yara-sysNative bindings to the libyara library277,172MIT OR Apache-2.0
wdk-sysDirect bindings to APIs available in the Windows Development Kit (WDK)276,753MIT OR Apache-2.0
minidlExtremely lean cross platform library for loading symbols276,447MIT OR Apache-2.0
raylib-sysRaw FFI bindings for Raylib274,521Zlib
harfbuzz_rsA high-level interface to HarfBuzz, exposing its most important functionality in a safe manner using Rust.269,333MIT
bonjour-sysBindings for low-level Bonjour services (a.k.a. zeroconf).268,261non-standard
metis-sysRaw FFI to METIS, the serial graph partitioner and fill-reducing matrix orderer263,860MIT OR Apache-2.0
rust2goRust2go main shared library.263,628MIT/Apache-2.0
mach-sysforked from original mach, and merge from mach2/machx. A Rust interface to the user-space API of the Mach 3.0 kernel that…263,113GPL-3.0 OR Apache-2.0
jnixHigh-level extensions to help with the usage of JNI in Rust code260,959Apache-2.0 OR MIT
rust2go-commonRust2go common library.259,420MIT/Apache-2.0
jnix-macrosCompanion crate to jnix that provides proc-macros for interfacing JNI with Rust258,123Apache-2.0 OR MIT
uhidrs-sysFFI bindings to Linux UHID (user-space HID transport drivers)256,246MIT
rust2go-macroRust2go macro.254,770MIT/Apache-2.0
gtk4-layer-shell-sysUnsafe gir-generated FFI bindings for gtk4-layer-shell244,606MIT
avahi-sysBindings to Avahi, a library for zero-configuration networking.241,210non-standard
surrealdb-librocksdb-sysNative bindings to librocksdb240,734MIT/Apache-2.0/BSD-3-Clause
rust2go-convertRust2go convertion related.240,039MIT/Apache-2.0
binaryen-sysBindings to the binaryen library233,973Apache-2.0
quad-alsa-sysFor of original alsa-sys, but with pkg-config replaced with -lasound.231,603MIT
superluminal-perf-sysSuperluminal Performance C API bindings228,086MIT OR Apache-2.0
libftd2xx-ffiRust FFI bindings to the FTDI D2XX drivers.226,939non-standard
hunspell-sysBindings to the hunspell C API.224,881MIT OR Apache-2.0
fermiumAn opinionated crate of SDL2 bindings.222,514Zlib OR Apache-2.0 OR MIT
lapacke-sysThe package provides bindings to LAPACKE (C).221,551Apache-2.0 OR MIT
virt-sysNative bindings to the libvirt C library220,861LGPL-2.1
perf-event-open-sys2Unsafe, direct bindings for Linux's perf_event_open system call, with associated
types and constants.219,949MIT OR Apache-2.0
poppler-sys-rsLow-level (FFI) bindings for poppler-glib217,843MIT
syscall-numbersSystem calls numbers for various architectures217,233MIT
coin_cbc_sysRust bindings to the CoinOR CBC MILP Solveur using the C API.216,575MIT
libevent-sysRust FFI bindings to the libevent library215,987MIT
physx-sysUnsafe bindings for NVIDIA PhysX C++ SDK210,377(MIT OR Apache-2.0) AND BSD-3-Clause
osqp-sysFFI bindings to the OSQP (Operator Splitting Quadratic Program) solver.210,309Apache-2.0
mpi-sysMessage Passing Interface bindings for Rust207,951MIT OR Apache-2.0
rust2go-cliRust2go commandline tool.202,353MIT/Apache-2.0
ext-php-rs-bindgenFork of rust-bindgen with preserve_none ABI support197,574BSD-3-Clause
rama-boring-sysFFI bindings to BoringSSL for Rama194,750MIT
sdl3-sysLow level Rust bindings for SDL 3193,072Zlib
errno-sysRaw FFI bindings to `errno` location.185,322MIT OR Apache-2.0
psa-crypto-sysWrapper around the PSA Cryptography API184,479Apache-2.0
objc2-service-managementBindings to the ServiceManagement framework182,469Zlib OR Apache-2.0 OR MIT
substreams-ethereum-abigenSubstreams development kit for Ethereum chains, contains Firehose Block model and helpers as well as utilities for Ethereum ABI…180,938Apache-2.0
substreams-ethereumSubstreams development kit for Ethereum chains, contains Firehose Block model and helpers as well as utilities for Ethereum ABI…180,464Apache-2.0
substreams-ethereum-deriveSubstreams development kit for Ethereum chains, contains Firehose Block model and helpers as well as utilities for Ethereum ABI…180,253Apache-2.0
substreams-ethereum-coreSubstreams development kit for Ethereum chains, contains Firehose Block model and helpers as well as utilities for Ethereum ABI…175,569Apache-2.0
psa-cryptoWrapper around the PSA Cryptography API171,895Apache-2.0
aotuv_lancer_vorbis_sysLow-level FFI bindings for libvorbis, vorbisfile, and libvorbisenc C libraries with the aoTuV and Lancer patches171,632BSD-3-Clause
ogg_next_sysUpdated low-level FFI bindings for the upstream libogg C library170,144BSD-3-Clause
snappy_srcFFI bindings for snappy, a fast compressor/decompressor169,394MIT OR Apache-2.0
libnotcurses-sysLow-level Rust bindings for the notcurses C library.168,375MIT OR Apache-2.0
tigerbeetle-unofficial-sysNative bindings to the tigerbeetle library157,465Apache-2.0
jpegxl-sysRust wrapper for JPEG XL reference implementation153,356GPL-3.0-or-later
rlua-lua54-sysBindings to lua's C API152,770MIT
keyviKeyvi - the key value index. It is an in-memory FST-based data structure highly optimized for size and lookup performance.152,062Apache-2.0
libsensors-sysRust bindings to libsensors146,703LGPL-2.1-or-later
objc2-screen-capture-kitBindings to the ScreenCaptureKit framework145,632Zlib OR Apache-2.0 OR MIT
rutie-serderutie serde integration141,369MIT
arborium-tree-sitterRust bindings to the Tree-sitter parsing library (vendored for arborium WASM support)140,236MIT
libsodium-rsA comprehensive, idiomatic Rust wrapper for libsodium, providing a safe and ergonomic API for cryptographic operations137,687MIT
erlang_nif-sysCreate Erlang NIF modules in Rust using the C NIF API.135,549MIT/Apache-2.0
objc2-core-mlBindings to the CoreML framework133,567Zlib OR Apache-2.0 OR MIT
ruby-prism-sysRust bindings to Ruby's prism parsing library127,738MIT
python27-sysFFI Declarations for Python 2.7126,897Python-2.0
fitsioRust implmentation of astronomy fits file handling124,260MIT/Apache-2.0
ruby-prismRustified version of Ruby's prism parsing library124,015MIT
objc2-local-authenticationBindings to the LocalAuthentication framework122,991Zlib OR Apache-2.0 OR MIT
mc-sgx-core-sys-typesFFI type definitions used by SGX libraries.122,913Apache-2.0
objc2-event-kitBindings to the EventKit framework122,360Zlib OR Apache-2.0 OR MIT
objc2-map-kitBindings to the MapKit framework121,789Zlib OR Apache-2.0 OR MIT
oykOYK is ODE (Open Dynamics Engine) bindings for Rust yaw kinetics121,172MIT
blosc-sysRust FFI bindings to the C-BLOSC compression library120,623MIT
substreams-entity-changeSubstreams entity change library containing helpers120,252Apache-2.0
lightgbm3-sysLow-level Rust bindings for LightGBM library118,215MIT
bssl-cmake-sysFFI bindings to BoringSSL (cmake incorporated)116,922Apache-2.0
jxl-sysbindings to libjxl113,684MIT OR Apache-2.0
zbar-rustHigh-level and low-level ZBar binding for the Rust language.112,928LGPL-2.1
gexiv2-sysThis crate provides Rust FFI declarations for the gexiv2 library, which is a
GObject-based wrapper around Exiv2, which provides…110,097GPL-3.0+
faiss-sysNative bindings for Faiss109,559MIT OR Apache-2.0
gifsicleBindings for gifsicle library. Supports lossy compression. GPL.109,434non-standard
numkongPortable mixed-precision math, linear-algebra, & retrieval library with 2000+ SIMD kernels for x86, Arm, RISC-V, LoongArch,…108,918Apache-2.0
lean-sysBindings to Lean 4's C API108,434MIT OR Apache-2.0
allegro-sysAllegro 5 core library Rust binding107,387Zlib
libsais-sysRaw bindings to the C library libsais for suffix array construction106,694MIT OR Apache-2.0
java-spaghettiGlue code to accompany the java-spaghetti code generator for binding to JVM APIs from Rust106,407MIT OR Apache-2.0
mysqlclient-srcBundled version of libmysqlclient106,332GPL-2.0-only
env-libvpx-sysRust bindings to libvpx103,877MPL-2.0
al-sysRaw bindings for OpenAL 1.1102,523MIT/Apache-2.0
duckdb-loadable-macrosNative bindings to the libduckdb library, C API; build loadable extensions98,377MIT
electrs-librocksdb-sysNative bindings to librocksdb (electrs fork)98,376MIT/Apache-2.0/BSD-3-Clause
stringzillaSearch, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU97,734Apache-2.0
sherpa-onnx-sysRaw FFI bindings to the sherpa-onnx C API97,378Apache-2.0
spirv-cross2Safe Rust bindings to SPIRV-Cross96,476MIT OR Apache-2.0
mc-sgx-dcap-sys-typesFFI type definitions for the SGX DCAP libraries.95,831Apache-2.0
vapoursynth-sysRust bindings for vapoursynth and vsscript.95,580MIT/Apache-2.0
mujsrust bindings for MuJS javascript library95,256GPL-3.0
btls-sysFFI bindings to BoringSSL94,549MIT
soapysdr-sysBindings for the C API of SoapySDR, the vendor-neutral
software defined radio hardware abstraction layer.93,977BSL-1.0
ffmpeg-sys-the-thirdFFI bindings to FFmpeg92,639WTFPL
virtio-specDefinitions from the Virtual I/O Device (VIRTIO) specification.92,590MIT OR Apache-2.0
substreams-database-changeSubstreams database change containg helpers91,526Apache-2.0
tracel-ashVulkan bindings for Rust90,472MIT OR Apache-2.0
qt_coreBindings for QtCore C++ library90,399MIT OR Apache-2.0
windows_firewallA crate for managing Windows Firewall rules and settings.89,871MIT/Apache-2.0
ockam-ffiFFI layer for ockam_vault.88,987Apache-2.0
mongoc-sysSys package with installer and bindings for mongoc87,687MIT/Apache-2.0
vapoursynthSafe Rust wrapper for VapourSynth and VSScript.87,679MIT/Apache-2.0
fitsio-sysFFI wrapper around cfitsio87,675MIT/Apache-2.0
libbzip3-sysFFI bindings to libbzip387,034LGPL-3.0-only
superlu-sysThe package provides bindings to SuperLU.86,890Apache-2.0/MIT
playdate-sysLow-level Playdate API bindings86,765MIT OR Apache-2.0
allegro_font-sysAllegro 5 font addon Rust binding86,744Zlib
libyang3-sysRaw FFI bindings for libyang386,630MIT
fuse-abiFUSE device bindings.86,142MIT OR Apache-2.0
qt_guiBindings for QtGui C++ library85,896MIT OR Apache-2.0
pdfium-autoAuto-download and cache PDFium binaries — zero-friction setup for pdfium-render85,368MIT OR Apache-2.0
libspeedb-sysNative bindings to libspeedb84,326MIT/Apache-2.0/BSD-3-Clause
nvbit-sysNative bindings to the NVIDIA NVBIT binary instrumentation library84,305non-standard
allegro_primitives-sysAllegro 5 primitives addon Rust binding83,923Zlib
pam-bindingsSimplified PAM module creation in Rust83,499MIT
allegro_ttf-sysAllegro 5 ttf addon Rust binding83,373Zlib
allegro_image-sysAllegro 5 image addon Rust binding82,978Zlib
bear-lib-terminalBearLibTerminal FFI for Rust82,709MIT
allegro_acodec-sysAllegro 5 acodec addon Rust binding82,088Zlib
input-event-codesLinux input event codes form `linux/input_event_codes.h`.81,512GPL-2.0-only
nvbit-buildBuild-time helpers for compiling NVIDIA NVBIT instrumentation81,057non-standard
allegro_dialog-sysAllegro 5 dialog addon Rust binding80,647Zlib
pylon-cxxRust wrapper of the Pylon libraries for Basler cameras80,318MIT OR Apache-2.0
sdl3-ttf-sysLow level Rust bindings for SDL3_ttf78,528Zlib
winapi_forked_icmpapiRaw FFI bindings for all of Windows API.78,309MIT/Apache-2.0
libesedb-syslibesedb FFI bindings for Rust75,569LGPL-3.0-or-later
libgpiod-syslibgpiod public header bindings74,400Apache-2.0 OR BSD-3-Clause
sdl3-image-sysLow level Rust bindings for SDL3_image74,290Zlib
openslide-sysLow-level bindings to the openslide library74,034MIT/Apache-2.0
gmodA swiss army knife for creating binary modules for Garry's Mod in Rust71,022MIT
russimpAssimp bindings for rust69,921non-standard
jq-sysGenerated bindings for libjq.69,627Apache-2.0/MIT
watchdog-deviceLinux Watchdog API implementation.68,845MIT
ipp-systoplevel convenience crate (part of ipp-sys Intel IPP bindings)68,324MIT/Apache-2.0
cheadergenAnnotations for controlling C/C++ header generation from Rust.68,222Apache-2.0
objc2-device-checkBindings to the DeviceCheck framework68,075Zlib OR Apache-2.0 OR MIT
philips-isyntax-rsRust bindings to the Philips Open Pathology C++ library67,898MIT OR Apache-2.0
libuv-sys2Thin FFI bindings for libuv67,527non-standard
zfp-sysRaw Rust bindings to ZFP (https://github.com/LLNL/zfp).67,052MIT
hostfxr-sysFFI bindings for hostfxr.66,692MIT
ipp-headers-sysrust-bindgen generated FFI declarations for IPP (part of ipp-sys Intel IPP bindings)65,285MIT/Apache-2.0
runng-sysBindings to NNG (Nanomsg-Next-Generation) aka Nanomsg265,177MIT
substreams-near-coreSubstreams development kit for NEAR chains, contains Firehose Block model and helpers.64,735Apache-2.0
safe-vexA modular, safe and data-orientated rust wrapper over the Purdue PROS library for Vex Robotics64,711MIT OR Apache-2.0
objc2-visionBindings to the Vision framework64,278Zlib OR Apache-2.0 OR MIT
ipp-sys-build-helphelper for linking IPP libraries (part of ipp-sys Intel IPP bindings)64,160MIT/Apache-2.0
umash-sysFFI wrappers for the umash hash/fingerprint function63,950MIT
clingo-sysRaw FFI bindings to the C API of the clingo library62,656MIT