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.
baracuda-cutlass-kernels-sysCompiled CUTLASS template instantiations for the baracuda ecosystem. Hosts curated .cu kernel sources, builds them via…2,863MIT OR Apache-2.0
mcp3208A MCP3208 sensor driver for Rust.2,851MIT
nsf-imgui-rawAlternative (personal) imgui rust bindings, unsafe ffi part2,845MIT
baracuda-cublasSafe Rust wrappers for NVIDIA cuBLAS (classic BLAS, Lt, Xt).2,844MIT OR Apache-2.0
tk-sysbindings to Tk graphics library2,839MIT OR Apache-2.0
fopencookieinterface between std::io and libc::FILE2,836MIT OR Apache-2.0
rsraw-sysLow-level FFI bindings for the LibRaw C++ library2,835MIT
eclair_bindingsidiomatic Rust wrapper around the low level Eclair Datalog API2,830BSD-3-Clause
enet-cs-sysRust low level bindings for ENet-CSharp the library, which is a independent ENet implementation with a modified protocol for C,…2,830MIT
rust-py-miioA Rust interface to interact with Miio devices via Python using PyO3. Doesn't pretend to be used by third parties.2,829MIT
corewlan-sysFFI Bindings to MacOS's CoreWLAN framework.2,810MIT OR Apache-2.0
starpu-sysLow-level bindings to the StarPU runtime2,805MPL-2.0
linux-sed-opal-sysFFI bindings to linux sed-opal UAPI (linux/sed-opal.h)2,804MIT
libobs-sysRaw FFI bindings to libOBS (Open Broadcasting Software)2,790MIT/Apache-2.0
blosc-rs-sysUnsafe Rust bindings for blosc - a blocking, shuffling and lossless compression library2,788Apache-2.0
cu-coreLow level bindings to cuda apis2,779MIT/Apache-2.0
libxc-sysRaw Rust bindings to libxc.2,762MPL-2.0
libyang5-sysRaw FFI bindings for libyang52,762BSD-3-Clause
liquid-dsp-bindings-sysThese are the low-level C to Rust bindings for liquid-dsp (liquidsdr.org)2,760WTFPL
objc2-compositor-servicesBindings to the CompositorServices framework2,760Zlib OR Apache-2.0 OR MIT
kirigamiA Crate to use Kirigami from Rust2,757MIT
xosd-sysRaw bindings to the xosd library2,754MIT
blpapi-sysFFI bindings to bloomberg's blpapi library2,751MIT
gtk4-session-lock-sysUnsafe gir-generated FFI bindings for gtk4-session-lock2,746MIT
libxdc-sysBindings for libxdc, an Intel-PT decoding library for fuzzing2,737MIT
rkaiqRockchip RKAIQ bindings for Rust2,728MIT OR Apache-2.0
nvblas-sysThis package provides linkage to NVBLAS2,719MIT
wlc-sys-with_elogindBindgen generated low-level wlc wrapper2,691MIT
objc2-home-kitBindings to the HomeKit framework2,680Zlib OR Apache-2.0 OR MIT
iowkit-sysRust bindings for the Code Mercenaries iowkit library2,670MIT
objc2-color-syncBindings to the ColorSync framework2,661Zlib OR Apache-2.0 OR MIT
libcsp-cargo-buildTools to build libcsp using cargo2,657Apache-2.0
arvannginxRust bindings for ArvanNginx2,634MIT/Apache-2.0
rsmount-sysRaw FFI bindings to the `util-linux/libmount` C library2,630Apache-2.0 OR MIT
odgi-ffiA safe, ergonomic Rust wrapper for the odgi pangenome graph tool.2,628MIT
baracuda-nvrtc-sysRaw FFI bindings and dynamic loader for NVIDIA NVRTC (runtime CUDA-C++ to PTX compiler).2,611MIT OR Apache-2.0
objc2-messagesBindings to the Messages framework2,605Zlib OR Apache-2.0 OR MIT
objc2-screen-saverBindings to the ScreenSaver framework2,601Zlib OR Apache-2.0 OR MIT
wpilib-halLow-level bindings to WPILib's HAL. DO NOT USE THIS YET. THIS IS JUST TO SECURE THE NAME.2,590MIT
baracuda-curand-sysRaw FFI bindings and dynamic loader for NVIDIA cuRAND.2,587MIT OR Apache-2.0
wll-sysA low-level bindings for Wolfram LibraryLink.2,580MIT
x11-keysymsRust bindings to x11-keysyms2,572MIT
supply-chain-trust-example-crate-000006Raw FFI bindings to platform libraries like libc.2,568MIT OR Apache-2.0
physfs-sysPhysicsFS is a library to provide abstract access to various archives.2,567Zlib
VulkanLoaderRustRust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs2,554Apache-2.0
pardiso-srcThe package provides a PARDISO source.2,550Apache-2.0/MIT
baracuda-kernels-sysCompiled bespoke .cu kernel template instantiations for the baracuda ML kernel facade plus C-ABI FFI facades for the…2,548MIT OR Apache-2.0
rust2go-mem-ffiAcross-thread FFI based on shared memory2,543MIT/Apache-2.0
twolame-sysBindings for TwoLAME MP2 Encoder2,542LGPL-2.1-or-later
objc2-intentsBindings to the Intents framework2,534Zlib OR Apache-2.0 OR MIT
pocketpy-sysRust FFI bindings to pocketpy, a portable python 3.x interpreter2,529MIT
libjitterentropy-sysprovides interface to jitterentropy-library (ffi-bindings)2,529MIT
hcirawThe interface to HCI Raw Sockets2,516MIT
objc2-av-routingBindings to the AVRouting framework2,492Zlib OR Apache-2.0 OR MIT
asset-importerComprehensive Rust bindings for the Assimp library2,484MIT OR Apache-2.0
objc2-event-kit-uiBindings to the EventKitUI framework2,479Zlib OR Apache-2.0 OR MIT
sqll-sysEfficient interface to SQLite that doesn't get in your way2,478MIT OR Apache-2.0
opencsd-sysBindings to OpenCSD, an ARM CoreSight trace decoder2,476Apache-2.0
contextual-identities-sysThis crate provides WebAssembly bindings to contextualIdentities Web API2,466MIT OR Apache-2.0
tinyshader-sysRaw FFI bindings to tinyshader2,465MIT
molar_membraneMolar membrane toolkit2,460Artistic-2.0
xglUnified minimalist OpenGL 3.3 & WebGL abstractions.2,445Apache-2.0 OR MIT
nut_sysWrapper for Number-Theory-Utils C library2,441MPL-2.0
haltia-sysHaltia.AI Software Development Kit (SDK) for Rust2,438Unlicense
baracuda-nvrtcSafe Rust wrappers for NVIDIA NVRTC (compile CUDA C++ to PTX at runtime).2,437MIT OR Apache-2.0
gotplA Rust library providing full Go template (text/template and html/template) support via FFI.2,431MIT
asset-importer-sysLow-level FFI bindings for the Assimp 3D asset import library2,430MIT OR Apache-2.0
rutin-tizen-sysTizen wearable bindings to rust auto generated by bindgen on build2,428Apache-2.0
objc2-quick-look-uiBindings to the QuickLookUI framework2,424Zlib OR Apache-2.0 OR MIT
baracuda-curandSafe Rust wrappers for NVIDIA cuRAND (pseudo- and quasi-random number generation).2,417MIT OR Apache-2.0
sd-journalA wrapper for sd-journal implemented in libsystemd.2,395AGPL-3.0-or-later
sdecay-sysBindings to SandiaDecay C++ library along with some helper functions2,393LGPL-3.0-or-later
objc2-watch-kitBindings to the WatchKit framework2,384Zlib OR Apache-2.0 OR MIT
time-cWrapper for time functions of C standard library2,375BSL-1.0
malloc-bindA tool to implement the C malloc API using a Rust allocator.2,374Apache-2.0
objc2-watch-connectivityBindings to the WatchConnectivity framework2,374Zlib OR Apache-2.0 OR MIT
ni-syscfg-sysSystem bindings for the NI System Configuration API2,370MIT
wordexp-sysFFI bindings for the glibc `wordexp` function.2,369MIT
libzfs_core-sysFFI bindings to libzfs_core2,355BSD-2-Clause
udernaModern C++ interface to common platform-specific functionalities2,354MIT
librador-sysRaw bindings to librador, the EspoTek Labrador driver library. You may prefer to use librador instead.2,350GPL-3.0
luuuxxxUnsafe, direct bindings for Linux's perf_event_open system call, with associated
types and constants.2,347MIT OR Apache-2.0
supermachine-kernelPre-built Linux kernel + in-VM assets for supermachine. A thin facade that re-exports the matching per-arch sub-crate…2,342Apache-2.0 AND GPL-2.0-only AND MIT
objc2-message-uiBindings to the MessageUI framework2,336Zlib OR Apache-2.0 OR MIT
agisostack-sysAuto-generated Rust bindings for the AgIsoStack++ library by Adrian Del Grosso2,327MIT AND Apache-2.0
cmph-sysLow-level bindings for CMPH (C Minimal Perfect Hashing Library)2,311LGPL-2.0 OR MPL-1.1
libpreflate-sysLow-level bindings to preflate, a deflate stream reconstruction library2,304MIT OR Apache-2.0
epan-sysFFI Bindings to Wireshark's epan module2,294MIT OR Apache-2.0
hyperscan-tokio-sysLow-level FFI bindings to VectorScan (Hyperscan fork)2,291Apache-2.0
sleef-trig-sysBindings to a few sleef.org trigonometric functions2,274BSL-1.0
libtess2-sysgood quality polygon tesselator and triangulator (libtess2 wrapper)2,265ISC
libxdiff-sysRaw bindings to a vendored version of libxdiff2,257LGPL-3.0-only
clang-rt-xray-sysRaw bindings to Clang XRay runtime library2,254Apache-2.0 WITH LLVM-exception OR NCSA OR MIT
ic4A Rust bindings for IC Imaging Control 4 SDK from The Imaging Source. (Safe Part)2,253MIT
volcasample-sysnative bindings to korg's volca sample sdk2,240BSD-3-Clause
hsaHeterogeneous System Architecture(HSA) bindings for Rust2,219MIT
lmdb-sys2Rust bindings for liblmdb.2,216Apache-2.0
pico-sdk-sysFFI bindings to Raspberry Pi's Pico SDK2,216MIT
libsoda_sysBindings for Google Chrome's libsoda2,212MIT OR Apache-2.0
fribidi-sysRaw fribidi bindings for Rust2,211MIT
pyronyxBetter Vulkan bindings for Rust2,205MIT
anacrolix-libcRaw FFI bindings to platform libraries like libc.2,203MIT OR Apache-2.0
vlfeat-sysFFI bindings to vlfeat library2,180MIT
minhook-detours-sysRaw bindings to MinHook Detours, the MinHook API wrapping around KNSoft.SlimDetours.2,167BSD-2-Clause
lapacke-staticStatically compiled LAPACKE library2,151BSD-3-Clause
objc2-image-capture-coreBindings to the ImageCaptureCore framework2,151Zlib OR Apache-2.0 OR MIT
cdparanoia-sysAuto-generated bindings for libcdparanoia2,147BSD-2-Clause
nekoRusty bindings to the neko vm2,135Unlicense
ctaes-sysNative bindings to the ctaes library2,111MIT/Apache-2.0
xml2-sysRust bindings for libxml2 GNOME XML parser and toolkit2,111MIT
zim-sysLow-level FFI bindings for libzim2,104GPL-2.0-or-later
libhmmer-sys-2Rust bindings to libhmmer and libeasel2,092BSD-3-Clause
objc2-core-hapticsBindings to the CoreHaptics framework2,088Zlib OR Apache-2.0 OR MIT
cyclonedds-rust-sysFFI bindings for Eclipse CycloneDDS2,079MIT
cubature-sysBindings for cubature with support for Linux, macOS, and Windows.2,078non-standard
lightvgl-sysRaw bindings to the LVGL C library.2,074MIT
woff2-sysFFI bindings to Google's woff2 library2,066MIT
cyclonedds-srcEclipse CycloneDDS C library source for building from source2,066MIT
winsockraw-sysFFI bindings to WinSockRaw2,057MIT
klotskiKlotski multifunctional engine with high performance2,052BSD-3-Clause
antlr-runtime-sysantlr-runtime library.2,046MIT/Apache-2.0
objc2-carbonBindings to the Carbon framework2,038Zlib OR Apache-2.0 OR MIT
lc3-sysUnsafe rust bindings to the lc3 audio compression library2,035Apache-2.0
ipafair-sysRust bindings for the IPAFAIR API.2,032LGPL-3.0-or-later
alembic-sysRust bindings for Alembic (placeholder)2,031BSD-3-Clause
kevy-sysHand-curated OS bindings for kevy — sockets + readiness poller.2,030Apache-2.0 OR MIT
libcontractSafe wrapper around libcontract(3lib)2,015MIT
aocl-buildBuild-script helpers shared across AOCL FFI crates: AOCL_ROOT detection, libclang-path discovery, bindgen + linker driver2,015MIT OR Apache-2.0
wlc-with_elogindSafe Bindings for Cloudef's wlc (Wayland Compositor C-Library)2,011MIT
sfnt2woff-zopfli-syssfnt2woff-zopfli-sys2,011MIT
kevy-uringPure-Rust io_uring bindings — no liburing, no libc crate.1,999Apache-2.0 OR MIT
ash-layerVulkan layer bindings atop Ash1,996MIT OR Apache-2.0
objc2-core-media-ioBindings to the CoreMediaIO framework1,996Zlib OR Apache-2.0 OR MIT
prebindgenSeparate FFI implementation and language-specific binding into different crates1,994MIT OR Apache-2.0
rayfork-sysRaw FFI bindings for Rayfork1,990MIT
dpdk-global-allocatorA wrapper around DPDK's global, NUMA-aware memory allocator that can replace malloc.1,986AGPL-3.0
csharpbindgenA library for generating C# bindings from Rust code.1,985MPL-2.0
libwren-sysFFI bindings for the wren embedded programming language1,980Apache-2.0
dpdk-flowA wrapper around DPDK's flow matching and filtering framework.1,979AGPL-3.0
htscodecs-sysFFI bindings for htscodecs.
htscodecs is automatically built and linked statically. Requires a C compiler.1,978BSD-3-Clause
rlua-table-deriveThis crate provides a procedural macro to turn lua tables into rust types via rlua1,978MIT
snakeice-rdkafka-sysNative bindings to the librdkafka library1,977MIT
ash-bootstrapA utility library that jump starts initialization of Vulkan via Ash1,974MIT OR Apache-2.0
libc-wasixRaw FFI bindings to WASIX platform libraries like libc.1,971MIT OR Apache-2.0
dpdk-hash-tableA wrapper around DPDK's hash table framework.1,967AGPL-3.0
dpdk-timeA wrapper around DPDK's time framework1,964AGPL-3.0
brlapi-sysLow-level FFI bindings for the BrlAPI library1,958LGPL-2.1-or-later
dccpWrapper for DCCP sockets on Linux1,955MIT
libxlsxwriter-sys-csRust binding of libxlsxwriter1,938MIT
openvdb-sysNative bindings to OpenVDB.1,938MPL-2.0
raqmlibraqm Rust bindings1,937MIT
ebpf-supportRust support code for generating eBPF byte code .so libraries.1,931AGPL-3.0
libdevmapper-syslibdevmapper bindings1,927MIT
nbindgenA tool for generating Nim bindings to Rust code (based on cbindgen).1,926MPL-2.0
blackmagic-sysBindings to Blackmagic-debug host functions1,912GPL-3.0-or-later
ubpfRust bindings for iovisor's fork of ubpf1,910AGPL-3.0
tis-grabber-sysA Rust bindings for IC Imaging Control Legacy SDK from The Imaging Source. (Raw Part from bindgen)1,907MIT
raw-syscall-enumeratedLow-level raw system calls enumerated.1,892MIT-0 OR 0BSD
cvc5-sysLow-level FFI bindings for the cvc5 SMT solver1,887BSD-3-Clause
objc2-shared-with-you-coreBindings to the SharedWithYouCore framework1,887Zlib OR Apache-2.0 OR MIT
crypt-sysFFI wrappers for the Linux crypt library1,881MIT OR Apache-2.0
javascriptcore-macrosProcedural macros for the `javascriptcore` crate.1,881MIT OR Apache-2.0
fatfs-embeddedRust bindings for the popular embedded FatFs library.1,877MIT
ntfs-3g-sysFFI bindings to libntfs-3g1,876GPL-2.0
dconf-sysFFI bindings to libdconf1,872non-standard
pebble-rustPebble bindings for Rust. See repository for instructions.1,872GPL-3.0-or-later AND BSD-3-Clause
msg-tool-jpegxl-sysRust wrapper for JPEG XL reference implementation1,870GPL-3.0-or-later
renderkitAutomatic raw Rust bindings to raylib1,858GPL-3.0
libvmdk-sysRust bindings to libvmdk1,854 LGPL-3.0-only
ggpo-sysRaw, unsafe bindings to the GGPO rollback networking library.1,846Apache-2.0 OR MIT
prebindgen-proc-macroProcedural macros for prebindgen - export FFI definitions for binding generation1,827MIT OR Apache-2.0
cargo-pebble-watchPebble project management for Cargo.1,825MIT
ecl-sysECL bindings for Rust1,818MIT
usbfs-sysLow-level bindings to Linux USBFS ioctls1,817MIT OR Apache-2.0
kconfigA crate to use KConfig from Rust1,807non-standard
usd-sysRust bindings for USD (placeholder)1,801BSD-3-Clause
tfhe-c-api-bindgenA tool for generating C bindings to Rust code.1,796MPL-2.0
oidn2-sysFFI bindings for Intel's Open Image Denoise library.1,791non-standard
apk-tools-sysRust bindings for Alpine Linux' package manager, the Alpine Package Keeper (APK)1,791GPL-2.0-or-later
openshadinglanguage-sysRust bindings for Open Shading Language (placeholder)1,791BSD-3-Clause
seexpr-sysRust bindings for SeExpr (placeholder)1,788BSD-3-Clause
opentimelineio-sysRust bindings for OpenTimelineIO (placeholder)1,784BSD-3-Clause
jni-glue-macrosProc macros to implement Java classes from Rust1,782MIT OR Apache-2.0
lua-sharedReally simple wrapper around lua_shared(_srv) that tries not to be a total burden when interfacing with gmod's lua.1,774WTFPL
opencolorio-sysRust bindings for Alembic (placeholder)1,772BSD-3-Clause
tirocks-sysPlace holder for yet another rust wrapper for rocksdb1,771Apache-2.0
opensubdiv-sysRust bindings for OpenSubdiv (placeholder)1,764BSD-3-Clause
swift-std[WIP] Bindings to Swift's standard library.1,762MIT OR Apache-2.0
rpi-pico-sdk-sysThe pico-sdk ffi binding for Raspberry Pi Pico1,757MIT
plcnext-axiolineAllows access to PLCnext Control system services1,755MIT
openimageio-sysRust bindings for OpenImageIO (placeholder)1,755BSD-3-Clause
accelerate-sysApple `Accelerate.framework` low-level FFI bindings1,753MIT OR Apache-2.0
objc2-io-usb-hostBindings to the IOUSBHost framework1,750Zlib OR Apache-2.0 OR MIT
brlapiSafe Rust bindings for the BrlAPI library1,746LGPL-2.1-or-later
plcnext-commonsAllows access to PLCnext Control system services1,743MIT
plcnext-deviceAllows access to PLCnext Control system services1,741MIT
libmimalloc3-sysNative bindings to the mimalloc library1,738MIT
opus-embedded-sysBindings to libopus for decoding Opus audio on embedded systems1,733BSD-3-Clause
embree3-sysFFI bindings for Intel's Embree high-performance ray tracing library.1,732MIT
fmod-core-sysFMOD Core bindings1,725non-standard