CATEGORY
Development tools::FFI 894 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.
bindgenAutomatically generates Rust FFI bindings to C and C++ libraries.341,595,210BSD-3-Clause
pyo3-build-configBuild configuration for the PyO3 ecosystem222,874,225MIT OR Apache-2.0
pyo3Bindings to Python interpreter214,814,509MIT OR Apache-2.0
pyo3-macrosProc macros for PyO3 package212,253,723MIT OR Apache-2.0
pyo3-macros-backendCode generation for PyO3 package212,068,413MIT OR Apache-2.0
pyo3-ffiPython-API bindings for the PyO3 ecosystem201,459,587MIT OR Apache-2.0
os_str_bytesLossless functionality for platform-native strings185,806,829MIT OR Apache-2.0
cbindgenA tool for generating C bindings to Rust code.93,468,034MPL-2.0
widestringA wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI…93,355,565MIT OR Apache-2.0
cpp_demangleA crate for demangling C++ symbols85,946,259MIT OR Apache-2.0
objc2Objective-C interface and runtime bindings85,610,147MIT
block2Apple's C language extension of blocks75,256,260MIT
objc2-encodeObjective-C type-encoding representation and parsing72,940,072MIT
cxxbridge-macroImplementation detail of the `cxx` crate.71,232,476MIT OR Apache-2.0
cxxSafe interop between Rust and C++71,166,913MIT OR Apache-2.0
link-cplusplusLink libstdc++ or libc++ automatically or manually70,354,932MIT OR Apache-2.0
cxxbridge-flagsCompiler configuration of the `cxx` crate (implementation detail)70,307,404MIT OR Apache-2.0
serde-wasm-bindgenNative Serde adapter for wasm-bindgen69,779,162MIT
cxx-buildC++ code generator for integrating `cxx` crate into a Cargo build.66,198,494MIT OR Apache-2.0
objc2-foundationBindings to the Foundation framework61,344,014MIT
objc2-core-foundationBindings to the CoreFoundation framework56,961,574Zlib OR Apache-2.0 OR MIT
dispatch2Bindings and wrappers for Apple's Grand Central Dispatch (GCD)43,581,880Zlib OR Apache-2.0 OR MIT
numpyPyO3-based Rust bindings of the NumPy C-API42,325,824BSD-2-Clause
objc2-app-kitBindings to the AppKit framework42,023,476Zlib OR Apache-2.0 OR MIT
objc2-quartz-coreBindings to the QuartzCore/CoreAnimation framework41,769,674Zlib OR Apache-2.0 OR MIT
objc2-core-dataBindings to the CoreData framework38,244,154Zlib OR Apache-2.0 OR MIT
objc2-core-imageBindings to the CoreImage framework36,777,199Zlib OR Apache-2.0 OR MIT
objc2-core-graphicsBindings to the CoreGraphics framework29,491,075Zlib OR Apache-2.0 OR MIT
objc2-io-surfaceBindings to the IOSurface framework28,923,404Zlib OR Apache-2.0 OR MIT
objc2-cloud-kitBindings to the CloudKit framework28,732,569Zlib OR Apache-2.0 OR MIT
objc2-ui-kitBindings to the UIKit framework28,151,093Zlib OR Apache-2.0 OR MIT
objc2-metalBindings to the Metal framework24,944,844Zlib OR Apache-2.0 OR MIT
cxxbridge-cmdC++ code generator for integrating `cxx` crate into a non-Cargo build.23,679,037MIT OR Apache-2.0
objc2-io-kitBindings to the IOKit framework22,357,076Zlib OR Apache-2.0 OR MIT
objc2-core-locationBindings to the CoreLocation framework22,345,105Zlib OR Apache-2.0 OR MIT
objc2-user-notificationsBindings to the UserNotifications framework22,294,550Zlib OR Apache-2.0 OR MIT
tree-sitter-languageThe tree-sitter Language type, used by the library and by language implementations21,686,188MIT
pyo3-async-runtimesPyO3 bridges from Rust runtimes to Python's Asyncio library18,024,587Apache-2.0
ffi_helpersA crate to help make working with FFI easier.17,645,453MIT
objc2-core-textBindings to the CoreText framework16,974,586Zlib OR Apache-2.0 OR MIT
cpp_commonImplementation details crate for the `cpp` crate13,121,686MIT OR Apache-2.0
cpp_buildCargo build script for the `cpp` crate12,682,837MIT OR Apache-2.0
cppInline C++ code closures12,614,590MIT OR Apache-2.0
cpp_macrosProcedural macro implementation for the `cpp` crate12,502,012MIT OR Apache-2.0
ts-rsgenerate typescript bindings from rust types11,012,663MIT
objc2-web-kitBindings to the WebKit framework10,831,231Zlib OR Apache-2.0 OR MIT
pyo3-async-runtimes-macrosProc Macro Attributes for `pyo3-async-runtimes`10,715,475Apache-2.0
allo-isolateRun Multithreaded Rust along with Dart VM (in isolate).9,916,385non-standard
objc2-uniform-type-identifiersBindings to the UniformTypeIdentifiers framework9,902,248Zlib OR Apache-2.0 OR MIT
objc2-contactsBindings to the Contacts framework9,901,251Zlib OR Apache-2.0 OR MIT
objc2-symbolsBindings to the Symbols framework9,767,725Zlib OR Apache-2.0 OR MIT
objc2-link-presentationBindings to the LinkPresentation framework9,766,127Zlib OR Apache-2.0 OR MIT
objc2-system-configurationBindings to the SystemConfiguration framework8,418,994Zlib OR Apache-2.0 OR MIT
fastly-sharedShared definitions for Fastly Compute6,874,459Apache-2.0 WITH LLVM-exception
icrateBindings to Apple's frameworks6,741,612MIT
objc2-core-videoBindings to the CoreVideo framework6,415,549Zlib OR Apache-2.0 OR MIT
flutter_rust_bridgeFlutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple6,189,092MIT
flutter_rust_bridge_macrosSupporting procedural macros for flutter_rust_bridge6,160,022MIT
dart-sysStatically generated, Opt-in style bindings to the Dart SDK5,734,053MIT OR Apache-2.0
magnusHigh level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.5,314,448MIT
stabbyA Stable ABI for Rust with compact sum-types.5,132,372 EPL-2.0 OR Apache-2.0
stabby-abistabby's core ABI, you shouldn't add this crate to your dependencies, only `stabby`.5,131,629 EPL-2.0 OR Apache-2.0
stabby-macrosthe macros that make working with stabby possible, you shouldn't add this crate to your dependencies, only `stabby`.5,129,961 EPL-2.0 OR Apache-2.0
objc2-securityBindings to the Security framework5,031,995Zlib OR Apache-2.0 OR MIT
sqlite-wasm-rs`wasm32-unknown-unknown` bindings to the libsqlite3 library.4,911,473MIT
ic-cdkCanister Developer Kit for the Internet Computer.4,797,395Apache-2.0
ic-cdk-macrosCanister Developer Kit macros.4,455,550Apache-2.0
rsqlite-vfsHelping to implement SQLite VFS.4,361,291MIT
lttng-ustSemi-automatically generate lttng-ust tracepoints (client code)4,244,415MIT
objc2-javascript-coreBindings to the JavaScriptCore framework4,023,004Zlib OR Apache-2.0 OR MIT
flutter_rust_bridge_codegenFlutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple3,978,591MIT
objc2-osa-kitBindings to the OSAKit framework3,941,143Zlib OR Apache-2.0 OR MIT
ic0Internet Computer System API Binding.3,448,236Apache-2.0
libffi-sysRaw Rust bindings for libffi3,094,645MIT OR Apache-2.0
libffiRust bindings for libffi3,088,486MIT OR Apache-2.0
mboxmalloc-based box.
Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which
will be…2,927,297MIT
bindgen-cliAutomatically generates Rust FFI bindings to C and C++ libraries.2,684,458BSD-3-Clause
objc2-core-audio-typesBindings to the CoreAudioTypes framework2,535,721Zlib OR Apache-2.0 OR MIT
objc2-core-audioBindings to the CoreAudio framework2,524,362Zlib OR Apache-2.0 OR MIT
pyo3-asyncioPyO3 utilities for Python's Asyncio library2,350,789Apache-2.0
ffi-opaqueA simple macro to create correct opaque pointers.2,243,980MIT
async-ffiFFI-compatible `Future`s2,180,205MIT
cxx-genC++ code generator for integrating `cxx` crate into higher level tools.2,178,662MIT OR Apache-2.0
hdf5-metno-sysNative bindings to the HDF5 library.2,115,024MIT OR Apache-2.0
c2rust-bitfieldsC-compatible struct bitfield implementation used in the C2Rust project2,045,973BSD-3-Clause
c2rust-bitfields-deriveC-compatible struct bitfield derive implementation used in the C2Rust project2,042,916BSD-3-Clause
ic-cdk-timersTimers library for the Rust CDK.1,783,293Apache-2.0
objc2-audio-toolboxBindings to the AudioToolbox framework1,763,625Zlib OR Apache-2.0 OR MIT
pyo3clsProc macros for PyO3 package1,737,882Apache-2.0
ffi-supportA crate to help expose Rust functions over the FFI.1,730,869Apache-2.0 / MIT
pyo3-derive-backendCode generation for PyO3 package1,708,800Apache-2.0
inkwellInkwell aims to help you pen your own programming languages by safely wrapping llvm-sys.1,543,110Apache-2.0
objc2-avf-audioBindings to the AVFAudio framework1,456,957Zlib OR Apache-2.0 OR MIT
pyo3-asyncio-macrosProc Macro Attributes for PyO3 Asyncio1,315,813Apache-2.0
reference-counted-singletonReference-counted singleton whose protected data can be recreated as needed1,284,370MIT
chlorineJust the C types for `no_std`, but builds faster.1,277,351Zlib OR Apache-2.0 OR MIT
cpythonBindings to Python1,263,914MIT
autocxx-bindgenAutomatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.1,191,599BSD-3-Clause
typescript-type-def-deriveDerive procedural macro for typescript-type-def1,156,449MIT
typescript-type-defGenerate TypeScript type definitions for Rust types1,153,897MIT
autocxx-parserSafe autogenerated interop between Rust and C++1,095,692MIT OR Apache-2.0
autocxxSafe autogenerated interop between Rust and C++1,068,706MIT OR Apache-2.0
autocxx-macroSafe autogenerated interop between Rust and C++1,061,943MIT OR Apache-2.0
maturinBuild and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages1,029,657MIT OR Apache-2.0
autocxx-engineSafe autogenerated interop between Rust and C++1,018,962MIT OR Apache-2.0
objc2-core-mediaBindings to the CoreMedia framework872,682Zlib OR Apache-2.0 OR MIT
objc2-av-foundationBindings to the AVFoundation framework868,166Zlib OR Apache-2.0 OR MIT
objc2-core-servicesBindings to the CoreServices framework765,387Zlib OR Apache-2.0 OR MIT
objc2-core-wlanBindings to the CoreWLAN framework763,099Zlib OR Apache-2.0 OR MIT
rluaHigh level bindings to Lua 5.x760,976MIT
objc2-open-directoryBindings to the OpenDirectory framework751,363Zlib OR Apache-2.0 OR MIT
csbindgenGenerate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity.729,193MIT
objc2-image-ioBindings to the ImageIO framework699,759Zlib OR Apache-2.0 OR MIT
pyo3-builtExpose build variables obtained with built as a PyDict655,631Apache-2.0
autocxx-buildSafe autogenerated interop between Rust and C++641,137MIT OR Apache-2.0
objc2-media-toolboxBindings to the MediaToolbox framework576,301Zlib OR Apache-2.0 OR MIT
libc_allocA simple global allocator which hooks into libc's malloc/free559,440MIT
hdf5-metno-srcBuild script for compiling HDF5 C library from source.555,310non-standard
dart-sys-forkStatically generated, Opt-in style bindings to the Dart SDK549,474MIT OR Apache-2.0
serde_magnusSerde integration for Magnus521,390MIT
tblgenSafe Rust bindings for TableGen.494,824MIT OR Apache-2.0
tracing-tunnelTunnelling tracing information across API boundary472,360MIT OR Apache-2.0
objc2-core-bluetoothBindings to the CoreBluetooth framework434,844Zlib OR Apache-2.0 OR MIT
objc2-authentication-servicesBindings to the AuthenticationServices framework374,743Zlib OR Apache-2.0 OR MIT
tracel-tblgen-rsSafe Rust bindings for TableGen used by CubeCL.368,111MIT OR Apache-2.0
tracel-llvm-bundlerCreates a bundle of a portable version of LLVM Rust bindings.368,014MIT OR Apache-2.0
nt-stringIdiomatic Rust implementations for various Windows string types335,079MIT OR Apache-2.0
windows-dllMacro for dynamically loading windows dll functions316,311MIT
windows-dll-codegenMacro for dynamically loading windows dll functions312,378MIT
objc2-security-foundationBindings to the SecurityFoundation framework310,106Zlib OR Apache-2.0 OR MIT
bindgen_helpersUtilities to rename, change case, and fix Rust code generated by bindgen from C headers305,429MIT OR Apache-2.0
interoptopusThe polyglot bindings generator for your library (C#, C, Python, ...). 🐙303,304MIT
wdk-buildA library to configure a Cargo build script for binding generation and downstream linking of the WDK (Windows Driver Kit)302,645MIT OR Apache-2.0
fruity__bbqsrcRusty bindings for Apple libraries293,586MIT OR Apache-2.0
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
wdk-sysDirect bindings to APIs available in the Windows Development Kit (WDK)276,753MIT OR Apache-2.0
wdkSafe idiomatic bindings to APIs available in the Windows Development Kit (WDK)275,545MIT OR Apache-2.0
interoptopus_procMacros to produce Interoptopus item info.270,700MIT
netcdf-sysFFI bindings to NetCDF265,911MIT
rust2goRust2go main shared library.263,628MIT/Apache-2.0
rust2go-commonRust2go common library.259,420MIT/Apache-2.0
rust2go-macroRust2go macro.254,770MIT/Apache-2.0
rust2go-convertRust2go convertion related.240,039MIT/Apache-2.0
attestation-doc-validationA Rust library for attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.231,006Apache-2.0
rsconfThe missing cargo API. A sane autoconf w/ build.rs helpers for testing for system headers, libraries, and symbols223,115MIT 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
qoqoQuantum computing circuit toolkit. Python interface of roqoqo182,626Apache-2.0
objc2-service-managementBindings to the ServiceManagement framework182,469Zlib OR Apache-2.0 OR MIT
c_str_macroc_str macro to create C-compatible string literals175,328Apache-2.0/MIT
interoptopus_backend_csharpGenerates C# bindings.172,219MIT
elrond-wasm-nodeElrond WebAssembly VM API wrapper155,866GPL-3.0-only
pyo3-asyncio-0-21PyO3 utilities for Python's Asyncio library - 0.21 fork155,681Apache-2.0
rigetti-pyo3Utilities for creating a Python wrapper for a Rust library.148,063Apache-2.0
objc2-screen-capture-kitBindings to the ScreenCaptureKit framework145,632Zlib OR Apache-2.0 OR MIT
interoptopus_backend_cpythonGenerates CPython bindings.142,414MIT
multiversx-sc-wasm-adapterMultiversX WebAssembly VM API wrapper138,355GPL-3.0-only
objc2-core-mlBindings to the CoreML framework133,567Zlib OR Apache-2.0 OR MIT
dharitri-wasm-nodeDharitri WebAssembly VM API wrapper130,072GPL-3.0-only
dharitri-wasm-outputDharitri WebAssembly panic handler and allocator declaration for the .wasm output129,585GPL-3.0-only
ruby-prism-sysRust bindings to Ruby's prism parsing library127,738MIT
elrond-wasm-outputElrond WebAssembly panic handler and allocator declaration for the .wasm output127,533GPL-3.0-only
ruby-prismRustified version of Ruby's prism parsing library124,015MIT
printf-compatprintf reimplemented in Rust123,838MIT OR Apache-2.0
objc2-local-authenticationBindings to the LocalAuthentication framework122,991Zlib OR Apache-2.0 OR MIT
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
sqlite-wasm-vfssome experimental VFS implementations.115,759MIT
interoptopus_backend_cGenerates C bindings.106,632MIT
cluFlockInstallation and subsequent safe removal of `flock` locks for data streams.105,575 Apache-2.0
emacsRust library for creating Emacs's dynamic modules104,888BSD-3-Clause
string-offsetsConverts string offsets between UTF-8 bytes, UTF-16 code units, Unicode code points, and lines.96,514MIT
playdate-sysLow-level Playdate API bindings86,765MIT OR Apache-2.0
rpkg-configStandalone library for reading pkg-config .pc files86,537Zlib OR MIT OR Apache-2.0
optipyMacro for stripping PyO3-related attributes when using features.83,357Apache-2.0
async-ffi-macrosMacros for async-ffi80,189MIT
tblgen-altSafe Rust bindings for TableGen. Alternative updated version.79,091MIT OR Apache-2.0
tsyncGenerate typescript types from rust code.78,286MIT OR Apache-2.0
dharitri-sc-wasm-adapterDharitri WebAssembly VM API wrapper78,124GPL-3.0-only
c2rust-ast-printerCustomized version of libsyntax rust pretty-printer77,261MIT OR Apache-2.0
robusta-codegenProcedural macro crate to support `robusta`77,093MIT
robusta_jniEasy interop between Rust and Java74,910MIT
netcorehostA Rust library for hosting the .NET Core runtime.71,198MIT
buffi_macroA proc-macro to generate ergonomic, buffer-based C++ APIs.69,825MIT OR Apache-2.0
buffiA tool to generate ergonomic, buffer-based C++ APIs.69,386MIT OR Apache-2.0
interoptopus_reference_projectA reference project for Interoptopus backends to test interop generation.69,343MIT
conan2Pulls the C/C++ library linking flags from Conan dependencies68,559MIT
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
foreignConversion between foreign and Rust types68,012MIT OR Apache-2.0
pyo3-asyncio-macros-0-21Proc Macro Attributes for PyO3 Asyncio - 0.21 fork65,680Apache-2.0
c2rust-build-pathsC2Rust utilities related to build paths, primarily at build time65,494BSD-3-Clause
c2rustC to Rust translation, refactoring, and cross-checking64,356BSD-3-Clause
objc2-visionBindings to the Vision framework64,278Zlib OR Apache-2.0 OR MIT
fruityRusty bindings for Apple libraries63,823MIT OR Apache-2.0
rustyscriptEffortless JS Integration for Rust63,679MIT OR Apache-2.0
autocxx-genSafe autogenerated interop between Rust and C++62,936MIT OR Apache-2.0
cargo-swiftA cargo plugin to easily build Swift packages from Rust code for use in iOS and macOS applications61,993MIT OR Apache-2.0
c2rust-ast-builderRust AST builder support crate for the C2Rust project58,353BSD-3-Clause
c2rust-transpileC2Rust transpiler implementation57,928BSD-3-Clause