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.
kusabiraIntegrated frontend for C library build and Rust FFI binding generation5,625Apache-2.0 OR MIT
objc2-health-kitBindings to the HealthKit framework5,625Zlib OR Apache-2.0 OR MIT
printf-wrapTypes and functions for safely wrapping C functions with printf(3)-style format strings and varargs5,578MIT OR Apache-2.0
grobGrowable buffer especially useful for Windows API calls.5,542Apache-2.0 OR MIT
svd2pacTool to generate peripheral access crates from SVD files5,515MIT
deno_bindgen_irThis tool aims to simplify glue code generation for Deno FFI libraries written in Rust.5,502MIT
pyo3-commonize-macroAllow PyO3 classes to be passed between different PyO3 crates5,434MIT
ts-bindgenGenerate a wasm-bindgen interface from typescript definitions5,433MIT OR Apache-2.0
fen_cliThe command line interface for Fen5,430MIT
pyo3-commonizeAllow PyO3 classes to be passed between different PyO3 crates5,410MIT
ensure-uniform-typeEnsures a type only uses uniform fields5,332EUPL-1.2
crabdroidAndroid easy(er) interop for Rust. Especially helpful with async operations, error handling, collections, etc.5,263Apache-2.0
ts-bindgen-rtRuntime dependency for ts-bindgen. Supports wasm-bindgen interfaces autogenerated from typescript definitions5,217MIT OR Apache-2.0
jdescriptorJava Bytecode Descriptor Parser for Rust5,217MIT
warp-contractsWarp WASM contract utils for rust contracts5,193MIT
objc2-photos-uiBindings to the PhotosUI framework5,167Zlib OR Apache-2.0 OR MIT
gmserverpluginLibrary for accessing the Lua state in Garry's Mod server plugins5,115MIT
pyo3-async-macrosProcedural macros implementation for pyo3-async.5,076MIT
c_source_parser_ffiScan C/C++ source tree to get #include dependency and symbols5,014GPL-3.0-or-later
wasm-wrapper-gen-buildJavaScript-wrapper generation for rust code targeting wasm32-unknown-unknown (build-script side)5,006MIT
seestrpointer-wide nul-terminated strings with ownership semantics4,979Apache-2.0 OR MIT
klever-sc-wasm-adapterKlever WebAssembly VM API wrapper4,943GPL-3.0-only
waaaWebAssembly, Abstracted Away4,940MIT OR Apache-2.0
rs_container_ffiWrap Rust Vec, std::collections::{BTreeMap, BTreeSet} for C4,934GPL-3.0-or-later
clarionA library to simplify working with Clarion software data formats.4,917MIT OR Apache-2.0
wasm-wrapper-genJavaScript wrapper generation for rust code targeting wasm32-unknown-unknown4,915MIT
haproxy-spoa-hub-plugin-apiPlugin API for haproxy-spoa-hub — define SPOE agent plugins as shared libraries4,822Apache-2.0
kaitaiA macro for compiling Kaitai Struct into Rust.4,649MIT OR Apache-2.0
lazylinkConvert extern fn to libdl call procedural macro.4,565MIT OR Apache-2.0
objc2-sound-analysisBindings to the SoundAnalysis framework4,542Zlib OR Apache-2.0 OR MIT
rustsolRust bindings for storage layouts of solidity contracts4,536MIT
objc2-metal-fxBindings to the MetalFX framework4,524Zlib OR Apache-2.0 OR MIT
objc2-store-kitBindings to the StoreKit framework4,497Zlib OR Apache-2.0 OR MIT
ffi_reflectProvides a derive macro that genreates a reflection method for C-comaptible types4,490MIT
objc2-game-kitBindings to the GameKit framework4,482Zlib OR Apache-2.0 OR MIT
variyakmacro to help call variadic functions given a container such as a Vec4,458MIT OR Apache-2.0
fen_parserA parser for Fen4,452MIT
os-str-manipCross-platform API for manipulating OsStr4,397MIT
objc2-identity-lookupBindings to the IdentityLookup framework4,383Zlib OR Apache-2.0 OR MIT
objc2-accountsBindings to the Accounts framework4,374Zlib OR Apache-2.0 OR MIT
objc2-external-accessoryBindings to the ExternalAccessory framework4,303Zlib OR Apache-2.0 OR MIT
seesawgenerate traits from C header files4,299Apache-2.0 OR MIT
sqlite-wasm-macroHelps generate multithreading code4,279MIT
ptr-origin-trackerA helper lib for validating memory pointers being passed around to FFI4,263MIT OR Apache-2.0 OR CC-BY-4.0 OR BSD-4-Clause
objc2-multipeer-connectivityBindings to the MultipeerConnectivity framework4,257Zlib OR Apache-2.0 OR MIT
fat_typeA type which permits thin references to arrays and dynamic types.4,241Apache-2.0 OR MIT
libdsync-hasezoeyGenerate rust structs & query functions from diesel schema files.4,226MIT OR Apache-2.0
objc2-background-assetsBindings to the BackgroundAssets framework4,219Zlib OR Apache-2.0 OR MIT
objc2-exception-handlingBindings to the ExceptionHandling framework4,215Zlib OR Apache-2.0 OR MIT
mem-ringAcross-thread queue based on shared memory4,198MIT/Apache-2.0
objc2-finder-syncBindings to the FinderSync framework4,172Zlib OR Apache-2.0 OR MIT
objc2-io-bluetoothBindings to the IOBluetooth framework4,167Zlib OR Apache-2.0 OR MIT
demangleCLI tool for quickly demangling a symbol4,161MIT
objc2-nearby-interactionBindings to the NearbyInteraction framework4,109Zlib OR Apache-2.0 OR MIT
objc2-metric-kitBindings to the MetricKit framework4,105Zlib OR Apache-2.0 OR MIT
objc2-core-spotlightBindings to the CoreSpotlight framework4,100Zlib OR Apache-2.0 OR MIT
objc2-file-provider-uiBindings to the FileProviderUI framework4,097Zlib OR Apache-2.0 OR MIT
objc2-data-detectionBindings to the DataDetection framework4,091Zlib OR Apache-2.0 OR MIT
objc2-class-kitBindings to the ClassKit framework4,082Zlib OR Apache-2.0 OR MIT
objc2-business-chatBindings to the BusinessChat framework4,076Zlib OR Apache-2.0 OR MIT
objc2-ad-supportBindings to the AdSupport framework4,073Zlib OR Apache-2.0 OR MIT
objc2-mail-kitBindings to the MailKit framework4,073Zlib OR Apache-2.0 OR MIT
objc2-local-authentication-embedded-uiBindings to the LocalAuthenticationEmbeddedUI framework4,070Zlib OR Apache-2.0 OR MIT
no_mangle_pub_export_c_fnA library for extracting #[no_mangle] pub extern "C" functions.4,068MIT OR Apache-2.0
objc2-extension-kitBindings to the ExtensionKit framework4,066Zlib OR Apache-2.0 OR MIT
objc2-contacts-uiBindings to the ContactsUI framework4,060Zlib OR Apache-2.0 OR MIT
objc2-background-tasksBindings to the BackgroundTasks framework4,054Zlib OR Apache-2.0 OR MIT
objc2-automatorBindings to the Automator framework4,051Zlib OR Apache-2.0 OR MIT
objc2-call-kitBindings to the CallKit framework4,046Zlib OR Apache-2.0 OR MIT
rtlola_kotlin_bridgeProvides a simple bridge to use the RTLola-Interpreter in Kotlin.4,044MIT
objc2-ml-computeBindings to the MLCompute framework4,040Zlib OR Apache-2.0 OR MIT
objc2-ad-servicesBindings to the AdServices framework4,034Zlib OR Apache-2.0 OR MIT
objc2-app-tracking-transparencyBindings to the AppTrackingTransparency framework4,031Zlib OR Apache-2.0 OR MIT
objc2-sensitive-content-analysisBindings to the SensitiveContentAnalysis framework4,024Zlib OR Apache-2.0 OR MIT
objc2-socialBindings to the Social framework4,006Zlib OR Apache-2.0 OR MIT
aws-nitro-enclaves-attestationAttestation primitives library (for C/C++ bindings) for use in AWS Nitro Enclave applications.4,005Apache-2.0
linkstoreLibrary for embedding, manipulating and retrieving data embedded in binaries using linker sections3,977MIT
jni-mangleMangle Rust functions for use with JNI3,952GPL-3.0
cluConcatBytesMerges literals into a static array.3,910Apache-2.0
lua-sysRaw Lua 5.3 bindings for Rust, used by Pollua3,874MIT OR Apache-2.0
objc2-quick-look-thumbnailingBindings to the QuickLookThumbnailing framework3,869Zlib OR Apache-2.0 OR MIT
pigs一种面向函数和面向对象的编程语言 (A programming language oriented towards functional and object-oriented paradigms)3,862MIT OR Apache-2.0
swift-bindgen[WIP] Two-way bindings between Swift and Rust.3,840MIT OR Apache-2.0
himetakeDemo application of kusabira mixing Rust and C3,840Apache-2.0 OR MIT
hw_dcmi_wrapperA safe and ergonomic Rust wrapper for the Huawei DCMI API.3,773MIT OR Apache-2.0
objc2-ar-kitBindings to the ARKit framework3,769Zlib OR Apache-2.0 OR MIT
seesaw-macrosgenerate traits from C header files3,768Apache-2.0 OR MIT
dsync-hasezoeyGenerate rust structs & query functions from diesel schema files.3,768MIT OR Apache-2.0
bitnet-cppbitnet.cpp bindings for Rust3,703MIT
cimplSimple C implementations from Rust - FFI utilities and macros for creating safe, ergonomic C bindings3,655MIT OR Apache-2.0
pyo3-arraylikeConvenience extension for rust-numpy3,643MIT
nt-apisetA parser for API Set Map files of Windows 10 and later3,576MIT OR Apache-2.0
numbat-wasm-outputNumbat WebAssembly panic handler and allocator declaration for the .wasm output3,519GPL-3.0-only
objc2-core-midiBindings to the CoreMIDI framework3,512Zlib OR Apache-2.0 OR MIT
javawithrust_macroTransfer function calls between Rust and Java in a rust-like (ish) way.3,507MIT
boltffi_scanScans Rust syntax into the BoltFFI source AST3,393MIT
axon-langAXON — the formal cognitive language: a deterministic, proof-carrying AI runtime. Native Rust lexer/parser/type-checker/IR…3,389AGPL-3.0-or-later
drt-sc-wasm-adapterDharitri WebAssembly VM API wrapper3,384GPL-3.0-only
contructor-deriveRegisters a function to be called before/after main (if an executable) or when loaded/unloaded (if a dynamic library).3,377MIT/Apache-2.0
wf-cdk-bindgenInternet Computer Binding Generator.3,357Apache-2.0
objc2-scene-kitBindings to the SceneKit framework3,343Zlib OR Apache-2.0 OR MIT
clyA program to calculate the layout of C types3,324GPL-3.0-or-later
swift-sys[WIP] Bindings to Swift's built-in types and functions.3,313MIT OR Apache-2.0
valrowBy-value borrows.3,246Apache-2.0 OR MIT
xelfA versatile Rust toolkit for self-use.3,184MIT
pyo3_macros_moreMore declarative macros for PyO33,152MIT OR Apache-2.0
pyo3_derive_moreMore procedural macros for PyO33,141MIT OR Apache-2.0
dartIdiomatic bindings to the dart native extensions api3,141MIT
extern_attribRust automatic ABI attribute macro: #[extern_auto]3,132MIT
objc2-sprite-kitBindings to the SpriteKit framework3,101Zlib OR Apache-2.0 OR MIT
wllA Wolfram LibraryLink interface.3,085MIT
tf-bindgenAutomatically generates Rust bindings for Terraform providers.3,030BSD-3-Clause
swift-packageCargo plugin and library for building Apple Swift Packages2,980MIT
idlLibrary used for the idl language.2,976non-standard
YgenYet another code generation libary like LLVM2,963Apache-2.0
deloxideDeloxide scrubs your threads clean by detecting deadlocks in real time—keeping your system smooth, safe, and corrosion-free. 🦀🧼🔒2,939MIT OR Apache-2.0
ffi-closureSend and recevie closures through FFI2,909MIT
axon-csysaxon-csys — Fase 25 (Silicon + Cognition sesión 1). C23 metal-bound kernels for axon-lang. The Rust crate hosts safe wrappers;…2,895MIT
lua-macroEmbed Lua code directly into your Rust, for some reason2,867MIT
quack-rsProduction-grade Rust SDK for building DuckDB loadable extensions2,847MIT
pychanA collection of channels for sending around items of type `pyo3::Py<T>`2,841MIT
eclair_bindingsidiomatic Rust wrapper around the low level Eclair Datalog API2,830BSD-3-Clause
pakr-assert-sizeCompile-time checks of the size of structures2,807BSD-2-Clause
javawithrustTransfer function calls between Rust and Java in a rust-like (ish) way.2,805MIT
jni-bindgen-reflectionStatic reflection APIs for analyzing jars2,800MIT OR Apache-2.0
numbat-wasm-serdeNumbat WebAssembly Serde serializer2,782GPL-3.0-only
constant-cstrCreate const instances of CStr at compile time2,780MIT OR Apache-2.0
objc2-compositor-servicesBindings to the CompositorServices framework2,760Zlib OR Apache-2.0 OR MIT
expand_arrayMacro to convert a static array to a fixed-size array2,710MPL-2.0
externref-cliCLI for `externref` providing WASM module processing2,700MIT OR Apache-2.0
genpetGenerate petgraph graphs with geng.2,699MIT OR Apache-2.0
machinecodeExecute machine code in hex form2,698BSD-3-Clause
objc2-home-kitBindings to the HomeKit framework2,680Zlib OR Apache-2.0 OR MIT
objc2-color-syncBindings to the ColorSync framework2,661Zlib OR Apache-2.0 OR MIT
repr_c_wrapperOpaque `#[repr(C)]` wrapper that can be passed by value over FFI2,637MIT OR Apache-2.0
libffi2Rust bindings for libffi2,624MIT/Apache-2.0
swift-rt[WIP] Call into Swift's runtime.2,622MIT 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
wll-sysA low-level bindings for Wolfram LibraryLink.2,580MIT
guile-3-sysGNU Guile 3.X wrapper2,551LGPL-3.0
rust2go-mem-ffiAcross-thread FFI based on shared memory2,543MIT/Apache-2.0
objc2-intentsBindings to the Intents framework2,534Zlib OR Apache-2.0 OR MIT
objc2-av-routingBindings to the AVRouting framework2,492Zlib OR Apache-2.0 OR MIT
objc2-event-kit-uiBindings to the EventKitUI framework2,479Zlib OR Apache-2.0 OR MIT
wll-macrosProcedural macros for Wolfram LibraryLink interface.2,464MIT
cluConstConcatSafe constant combination of constant data.2,441Apache-2.0
deno_bindgen_cliThis tool aims to simplify glue code generation for Deno FFI libraries written in Rust.2,438MIT
tccRust wrapper around the Tiny C Compiler2,437MPL-2.0
objc2-quick-look-uiBindings to the QuickLookUI framework2,424Zlib OR Apache-2.0 OR MIT
objc2-watch-kitBindings to the WatchKit framework2,384Zlib OR Apache-2.0 OR MIT
prisma-rust-schemaA Rust binary to act as a Prisma generator, generating Rust code from Prisma schema files.2,378MIT
objc2-watch-connectivityBindings to the WatchConnectivity framework2,374Zlib OR Apache-2.0 OR MIT
language_atlasThis crate provides a macro to generate a language atlas. The Atlas provides functions that return different strings depending on…2,341MIT
objc2-message-uiBindings to the MessageUI framework2,336Zlib OR Apache-2.0 OR MIT
objc2-image-capture-coreBindings to the ImageCaptureCore framework2,151Zlib OR Apache-2.0 OR MIT
jelal_procReserved crate for future (and past usage) of proc macros in `jelal`2,127Apache-2.0 OR MIT
scirs2-numpyPyO3-based Rust bindings of the NumPy C-API (SciRS2 fork with ndarray 0.17 support)2,112Apache-2.0
objc2-core-hapticsBindings to the CoreHaptics framework2,088Zlib OR Apache-2.0 OR MIT
rifgen_attributes_utilsffi Interface file generator. Use with flapigen2,066MIT
ts-rs-forgeGenerate TypeScript bindings from Rust types (Namastex fork with use_ts_enum)2,053MIT
objc2-carbonBindings to the Carbon framework2,038Zlib OR Apache-2.0 OR MIT
pzip-bwtWrapper around the bwt function of libdivsufsort2,031GPL-3.0
libryzenadj-sys-altLow-level unsafe autogenerated bindings for the to libryzenadj. updated to v0.142,012LGPL-3.0
objc2-core-media-ioBindings to the CoreMediaIO framework1,996Zlib OR Apache-2.0 OR MIT
solidity-bindgenGenerates bindings for solidity contracts. Uses web3 under the hood.1,988MIT
csharpbindgenA library for generating C# bindings from Rust code.1,985MPL-2.0
testnumbat-wasm-nodeTestnumbat WebAssembly VM API wrapper1,932GPL-3.0-only
nbindgenA tool for generating Nim bindings to Rust code (based on cbindgen).1,926MPL-2.0
cxx-enumext-macroImplementation detail of the `cxx-enumext` crate.1,925MIT OR Apache-2.0
ccarp(trans)Compile C And Rust Partially1,906GPL-2.0-or-later
objc2-shared-with-you-coreBindings to the SharedWithYouCore framework1,887Zlib OR Apache-2.0 OR MIT
hpyExperimental bindings to Python using the HPy opaque handles1,876MIT
spicedb-embeddedEmbedded SpiceDB for Rust - embedded authorization using the standard gRPC API1,863Apache-2.0
abioSafe abstractions for interfacing with the native operating system ABI.1,837MIT
better_cstrA better macro for working with C strings1,816MIT
aws-nitro-enclaves-attestation-ffiC/C++ bindings for attestation primitives library for use in AWS Nitro Enclave applications.1,810Apache-2.0
cxterminfoTerminfo parser1,798WTFPL
tfhe-c-api-bindgenA tool for generating C bindings to Rust code.1,796MPL-2.0
swift-std[WIP] Bindings to Swift's standard library.1,762MIT OR Apache-2.0
ts-typeUtilities and types for working with TypeScript type representations in Rust.1,751Apache-2.0
objc2-io-usb-hostBindings to the IOUSBHost framework1,750Zlib OR Apache-2.0 OR MIT
log4jLibrary to log to Java's log4j from Rust1,744Apache-2.0 OR MIT
dynamiteA language-agnostic scripting solution for Rust programs1,739non-standard
py-rsgenerate python bindings from rust types1,739MIT
CodeGenLibA libary to generate x86-64Bit machine code (like LLVM)1,710MPL-2.0
objc2-accessory-setup-kitBindings to the AccessorySetupKit framework1,704Zlib OR Apache-2.0 OR MIT
testnumbat-wasm-outputTestnumbat WebAssembly panic handler and allocator declaration for the .wasm output1,702GPL-3.0-only
cxx-enumextGenerate cxx compatable `Trivial` bindings for rust enum types1,699MIT OR Apache-2.0
unlambdaAn unlambda parser and interpreter a crate1,689CC0-1.0
swift[WIP] Bindings to Swift's standard library.1,689MIT OR Apache-2.0
objc2-quick-lookBindings to the QuickLook framework1,687Zlib OR Apache-2.0 OR MIT
spicedb-embedded-sysFFI and native library for SpiceDB C shared library (builds from Go or downloads prebuilt)1,685Apache-2.0
dynamite_python[Placeholder] Python language adapter for dynamite1,685non-standard
objc2-sensor-kitBindings to the SensorKit framework1,676Zlib OR Apache-2.0 OR MIT
env_astenv! but it outputs tokens instead of a string literal1,674MIT
dynamite_lua[Placeholder] Lua language adapter for dynamite1,664non-standard
objc2-replay-kitBindings to the ReplayKit framework1,661Zlib OR Apache-2.0 OR MIT
libretro-proxyWrite libretro cores that act as a proxy to other cores.1,652MIT
linear-mallocAn ultra simple single-threaded linear allocator1,640MIT OR Apache-2.0