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.
libryzenadj-altSafe bindings to libryzenadj, updated to v0.141,634LGPL-3.0
objc2-user-notifications-uiBindings to the UserNotificationsUI framework1,631Zlib OR Apache-2.0 OR MIT
ts-macroAttribute macro for generating TypeScript interfaces in wasm-bindgen projects.1,629Apache-2.0
service-bindingsA library to access [Service Binding Specification for Kubernetes](https://k8s-service-bindings.github.io/spec/) conformant…1,624Apache-2.0
csbinding_generatorthis is a cli tool to generate c# bindings from a rust codebase.1,621MIT
ducktorA macro to generate constructor to instanicate structs from JsValue using duck-typing.1,616MIT
libfossil-rs-ffiBindgen-generated FFI bindings to libfossil1,609non-standard
objc2-execution-policyBindings to the ExecutionPolicy framework1,605Zlib OR Apache-2.0 OR MIT
luaur-rtSafe, ergonomic, mlua-style API for luaur (pure-Rust Luau).1,602MIT
interoptopus_proc_implMacros to produce Interoptopus item info.1,602MIT
objc2-shared-with-youBindings to the SharedWithYou framework1,600Zlib OR Apache-2.0 OR MIT
objc2-push-kitBindings to the PushKit framework1,599Zlib OR Apache-2.0 OR MIT
objc2-cinematicBindings to the Cinematic framework1,598Zlib OR Apache-2.0 OR MIT
objc2-gameplay-kitBindings to the GameplayKit framework1,595Zlib OR Apache-2.0 OR MIT
objc2-tv-ml-kitBindings to the TVMLKit framework1,594Zlib OR Apache-2.0 OR MIT
objc2-safari-servicesBindings to the SafariServices framework1,590Zlib OR Apache-2.0 OR MIT
objc2-intents-uiBindings to the IntentsUI framework1,589Zlib OR Apache-2.0 OR MIT
objc2-preference-panesBindings to the PreferencePanes framework1,587Zlib OR Apache-2.0 OR MIT
objc2-media-accessibilityBindings to the MediaAccessibility framework1,585Zlib OR Apache-2.0 OR MIT
objc2-notification-centerBindings to the NotificationCenter framework1,585Zlib OR Apache-2.0 OR MIT
objc2-security-interfaceBindings to the SecurityInterface framework1,579Zlib OR Apache-2.0 OR MIT
objc2-tv-ui-kitBindings to the TVUIKit framework1,579Zlib OR Apache-2.0 OR MIT
ffiberEnable FFI for calling Rust from C by translating Rust-y library interfaces to extern C functions.1,576non-standard
objc2-core-audio-kitBindings to the CoreAudioKit framework1,574Zlib OR Apache-2.0 OR MIT
objc2-safety-kitBindings to the SafetyKit framework1,574Zlib OR Apache-2.0 OR MIT
objc2-tv-servicesBindings to the TVServices framework1,570Zlib OR Apache-2.0 OR MIT
objc2-shazam-kitBindings to the ShazamKit framework1,569Zlib OR Apache-2.0 OR MIT
objc2-io-bluetooth-uiBindings to the IOBluetoothUI framework1,567Zlib OR Apache-2.0 OR MIT
objc2-scripting-bridgeBindings to the ScriptingBridge framework1,562Zlib OR Apache-2.0 OR MIT
objc2-browser-engine-coreBindings to the BrowserEngineCore framework1,552Zlib OR Apache-2.0 OR MIT
objc2-core-nfcBindings to the CoreNFC framework1,550Zlib OR Apache-2.0 OR MIT
objc2-core-telephonyBindings to the CoreTelephony framework1,549Zlib OR Apache-2.0 OR MIT
objc2-fs-kitBindings to the FSKit framework1,547Zlib OR Apache-2.0 OR MIT
ffi_11One-to-one FFI types for C++/Rust interop.1,545non-standard
objc2-crypto-token-kitBindings to the CryptoTokenKit framework1,544Zlib OR Apache-2.0 OR MIT
objc2-thread-networkBindings to the ThreadNetwork framework1,541Zlib OR Apache-2.0 OR MIT
objc2-quartzBindings to the Quartz framework1,538Zlib OR Apache-2.0 OR MIT
typed-jni-coreType-Safe JNI access for Rust.1,537MIT
objc2-paravirtualized-graphicsBindings to the ParavirtualizedGraphics framework1,534Zlib OR Apache-2.0 OR MIT
objc2-health-kit-uiBindings to the HealthKitUI framework1,533Zlib OR Apache-2.0 OR MIT
objc2-video-subscriber-accountBindings to the VideoSubscriberAccount framework1,533Zlib OR Apache-2.0 OR MIT
qtty-ffiC-compatible FFI bindings for qtty physical quantities and conversions1,532BSD-3-Clause
objc2-push-to-talkBindings to the PushToTalk framework1,529Zlib OR Apache-2.0 OR MIT
objc2-screen-timeBindings to the ScreenTime framework1,528Zlib OR Apache-2.0 OR MIT
objc2-exposure-notificationBindings to the ExposureNotification framework1,525Zlib OR Apache-2.0 OR MIT
objc2-media-setupBindings to the MediaSetup framework1,523Zlib OR Apache-2.0 OR MIT
monoio-rust2go-commonMonoio Rust2go common library.1,521MIT/Apache-2.0
objc2-app-clipBindings to the AppClip framework1,519Zlib OR Apache-2.0 OR MIT
objc2-car-playBindings to the CarPlay framework1,519Zlib OR Apache-2.0 OR MIT
objc2-media-extensionBindings to the MediaExtension framework1,517Zlib OR Apache-2.0 OR MIT
stack-cstrHigh-performance stack-to-heap C string creation for Rust with FFI support1,512GPL-2.0
objc2-itunes-libraryBindings to the iTunesLibrary framework1,511Zlib OR Apache-2.0 OR MIT
objc2-pass-kitBindings to the PassKit framework1,510Zlib OR Apache-2.0 OR MIT
objc2-phaseBindings to the PHASE framework1,509Zlib OR Apache-2.0 OR MIT
objc2-clock-kitBindings to the ClockKit framework1,507Zlib OR Apache-2.0 OR MIT
objc2-browser-engine-kitBindings to the BrowserEngineKit framework1,502Zlib OR Apache-2.0 OR MIT
objc2-pencil-kitBindings to the PencilKit framework1,502Zlib OR Apache-2.0 OR MIT
objc2-device-discovery-extensionBindings to the DeviceDiscoveryExtension framework1,500Zlib OR Apache-2.0 OR MIT
objc2-latent-semantic-mappingBindings to the LatentSemanticMapping framework1,500Zlib OR Apache-2.0 OR MIT
objc2-collaborationBindings to the Collaboration framework1,499Zlib OR Apache-2.0 OR MIT
objc2-identity-lookup-uiBindings to the IdentityLookupUI framework1,493Zlib OR Apache-2.0 OR MIT
objc2-core-location-uiBindings to the CoreLocationUI framework1,492Zlib OR Apache-2.0 OR MIT
sourcegear-bridge-buildBuild script support for SourceGear Bridge, a binding generator for .NET1,491non-standard
monoio-rust2goMonoio Rust2go main shared library.1,488MIT/Apache-2.0
sourcegear-bridge-cargoCargo subcommand for SourceGear Bridge, a binding generator for .NET1,482non-standard
weaveffi-irIntermediate representation model and multi-format parser for WeaveFFI API definitions1,466MIT OR Apache-2.0
node-app-apiShared types and C ABI definitions for the Node-App host API v11,433MIT OR Apache-2.0
objrDrew's very fast ObjC Rust bindings1,403MIT OR Apache-2.0
sqlite-wasm-libcmaking it possible to link external custom libc1,402MIT
fixed-collectionsDynamically allocated ungrowable collections.1,384MIT OR Apache-2.0
weaveffi-coreGenerator trait, orchestrator, validation, and shared utilities for WeaveFFI1,383MIT OR Apache-2.0
typed-jniType-Safe JNI access for Rust.1,358MIT
leachStreamlined FFI and cross-compilation with this powerful build-helper replacement.1,352MIT
easy-jniMaking Rust JNI calls easy1,335Apache-2.0 OR MIT
pyo3-nestA clean and ergonomic macro for creating deeply nested submodules in PyO31,305MIT
liquid-grammar-pestPest grammar for parsing Shopify Liquid1,302AGPL-3.0
rs2cA (very WIP) Rust to C transpiler1,292MIT OR Apache-2.0
lingua_luauSend complex data between Rust and Roblox Luau via Wasynth using JSON.1,284MIT
interoptopus_backendsUtilities for backend authors1,276MIT
rusztRust FFI for Bash1,272BSD-3-Clause
libfossil-rsFFI bindings to libfossil1,269non-standard
nounwindA attribute macro to prevent panics from unwinding, similar to C++ noexcept1,268Apache-2.0 OR MIT
vpi_uservpi_user.h1,255MIT
libpt-heduPersonal multitool1,252MIT
pyo3-loomA crate for effortlessly creating Python bindings, including involving NumPy, to Rust source code with PyO31,220non-standard
theusA procedural macro for generating C-compatible functions from Rust structs and traits1,213MIT OR Apache-2.0
include_c2rust-transpileC2Rust transpiler implementation1,209BSD-3-Clause
ferrosaurStatic codegen for deno_core. 🦀📲🦕1,164MIT OR Apache-2.0
node-app-sdk-rustRust SDK for building Node-App native plugins (cdylib) — Lightning-powered marketplace nodes1,157MIT OR Apache-2.0
tauri-plugin-dragoutTauri plugin providing native macOS drag-out (file promise) support1,134MIT OR Apache-2.0
monoio-rust2go-macroMonoio Rust2go macro.1,093MIT/Apache-2.0
monoio-rust2go-cliMonoio Rust2go commandline tool.1,067MIT/Apache-2.0
raw-window-handle-ffiFFI types meant to make raw-window-handle types FFI-compatible.1,028non-standard
neomind-extension-sdkUnified SDK for developing NeoMind Edge AI Platform extensions with ABI Version 31,023MIT OR Apache-2.0
abienumunderlying types for C enums997Apache-2.0 OR MIT
nounwind-macrosImplementation of the #[nounwind] attribute macro973Apache-2.0 OR MIT
seesaw-cligenerate traits from C header files970Apache-2.0 OR MIT
rustbridge-coreCore traits, types, and lifecycle management for rustbridge934MIT OR Apache-2.0
syscallnrsUses your systems <syscall.h> to build maps from system call numbers to names (and vice versa).918MIT
objc2-xc-ui-automationBindings to the XCUIAutomation framework913Zlib OR Apache-2.0 OR MIT
ethbridge-bridge-callsNamada Ethereum bridge Rust compatible types913MIT
objc2-gl-kitBindings to the GLKit framework907Zlib OR Apache-2.0 OR MIT
vtable-proc-macrosProc macro implementation for the vtable crate894MIT
rspytsCompile one Rust API into Python and TypeScript packages868MIT
ring-lang-rsRust bindings for the Ring programming language841MIT
neo-devpackNeo N3 Rust Development Pack for Smart Contract Development839MIT
rustanticRust to Pydantic generator835MIT OR Apache-2.0
boltffi_backendBackend rendering contracts for BoltFFI binding metadata827MIT
rustantic-macrosRust to Pydantic generator816MIT OR Apache-2.0
rspyts-cliCompiler and build orchestrator for rspyts812MIT
metasploitmetasploit jsonrpc bridge library768non-standard
objc2-xc-testBindings to the XCTest framework750Zlib OR Apache-2.0 OR MIT
test-numbat-wasm-nodeNumbat WebAssembly VM API wrapper745GPL-3.0-only
includeinclude c code in rust files using macros727BSD-3-Clause
jninameJava method signature to C-style JNI function name converter718MIT
ios_local_notificationSend local notifications on iOS.627MIT OR Apache-2.0
objc2-open-gl-esBindings to the OpenGLES framework618Zlib OR Apache-2.0 OR MIT
accessibleNon-trapping memory readability probes for FFI sanity checks603Apache-2.0
libcommonsA bunch of things I don't want to write again580MIT
ffi-resultFFI-compatibe and ABI-stable analogue for core::result::Result.565non-standard
rustbridge-transportJSON codec and serialization layer for rustbridge533MIT OR Apache-2.0
pytarpcEnabling python-rust API communication over tarpc491MIT OR Apache-2.0
rainmeterA safe, high-level Rust wrapper around Rainmeter's C/C++ plugin API.488LGPL-3.0-or-later
c3nec3ne is a library that aids in compiling C3 code from within a Rust build script in order to use it alongside Rust code.487LGPL-2.1-or-later
crubit_annotateCrubit annotations for Rust APIs.483non-standard
eqswift-macrosProc-macros for eqswift — zero-config Rust-to-Swift FFI481MPL-2.0
autozig-parserParser for autozig macro directives474MIT OR Apache-2.0
weaveffi-gen-nodeNode.js N-API and TypeScript binding generator for WeaveFFI464MIT OR Apache-2.0
weaveffi-gen-wasmWebAssembly binding generator for WeaveFFI464MIT OR Apache-2.0
weaveffi-gen-androidAndroid JNI and Kotlin binding generator for WeaveFFI462MIT OR Apache-2.0
staticlib-fuckerA utility for mangling names in static object files. Mainly useful for leakage of non-exported symbols in Rust static libraries.456Unlicense
weaveffi-gen-swiftSwift package and bridging code generator for WeaveFFI453MIT OR Apache-2.0
weaveffi-gen-cC header and source file generator for WeaveFFI453MIT OR Apache-2.0
rustbridge-runtimeTokio async runtime integration for rustbridge452MIT OR Apache-2.0
async-cffiAsync/await compatible cffi scheme.450MIT OR Apache-2.0
rustbridge-loggingTracing to FFI callback bridge for rustbridge448MIT OR Apache-2.0
weaveffi-gen-pythonWeaveFFI Python ctypes binding generator447MIT OR Apache-2.0
weaveffi-gen-rubyWeaveFFI Ruby FFI binding generator439MIT OR Apache-2.0
weaveffi-gen-cppWeaveFFI C++ RAII wrapper generator439MIT OR Apache-2.0
weaveffi-gen-dotnetWeaveFFI .NET P/Invoke binding generator438MIT OR Apache-2.0
eqswiftZero-config Rust-to-Swift FFI — no UDL, no build.rs, just annotations431MPL-2.0
rustbridge-bundlePlugin bundle format for rustbridge425MIT OR Apache-2.0
weaveffi-gen-dartWeaveFFI Dart FFI binding generator424MIT OR Apache-2.0
flowjs-rsGenerate Flow type declarations from Rust types423MIT
weaveffi-gen-goWeaveFFI Go CGo binding generator420MIT OR Apache-2.0
tyzen-macroProcedural macros for the tyzen crate.403MIT OR Apache-2.0
java-spaghetti-genCode generator for binding to JVM APIs from Rust390MIT OR Apache-2.0
libperl-macrogenGenerate Rust FFI bindings from C macro functions in Perl headers390LGPL-2.1-or-later
weaveffi-abiStable C ABI runtime types and helpers for WeaveFFI387MIT OR Apache-2.0
cstring-arraySafe, zero-copy wrapper for passing string arrays to C FFI (char**)385MIT
luaskillsLuaSkills core runtime library for loading, invoking, and managing Lua skill packages.355MIT
async-cffi-codegenLogic for generating CFFI bindings for asynchronous Rust code.353MIT OR Apache-2.0
rustbridge-ffiC ABI exports and FFI buffer management for rustbridge352MIT OR Apache-2.0
rustbridge-macrosProcedural macros for rustbridge plugins344MIT OR Apache-2.0
weaveffi-cliCommand-line tool for generating multi-language FFI bindings from API definitions339MIT OR Apache-2.0
o3genA library to generate Rust types from OpenAPI 3.0 specifications with renaming support.321MIT
tyzenA lightweight tool to generate TypeScript type definitions from Rust structs and enums.317MIT OR Apache-2.0
uniffi-bindgen-jsTypeScript/JavaScript bindings generator for UniFFI290MIT
csharp-rs-macrosProc macro implementation for csharp-rs287MIT
il2cpp_rsA library for interacting with il2cpp on Windows280GPL-3.0
fmod-build-helperBuild helper for FMOD Engine bindings275MIT OR Apache-2.0
roupRust-first parser for OpenMP and OpenACC directives with C/C++ bindings248BSD-3-Clause
clarax-build-configBuild configuration for the ClaraX ecosystem — CPython 3.11+ only245MIT
clarax-macros-backendCode generation backend for ClaraX macros242MIT
wolfram-export-macrosProcedural macros for #[export] and #[init]242MIT OR Apache-2.0
tyzen-tauriTauri integration for tyzen that automatically collects and registers all Tauri commands with a single macro.237MIT OR Apache-2.0
rustbridge-cliBuild tool and code generator for rustbridge231MIT OR Apache-2.0
csharp-rsGenerate C# type definitions from Rust structs and enums227MIT
wolfram-export-coreShared inventory + manifest plumbing for the wolfram-export-* crates226MIT OR Apache-2.0
rylaiGenerate Python .pyi stub files from pyo3-annotated Rust source code statically without compilation226MIT
pyforge-macros-backendCode generation backend for PyForge macros219MIT
pyforge-build-configBuild configuration for the PyForge ecosystem — CPython 3.11+ only217MIT
rspyts-coreCore IR, ABI envelope, and registry for the rspyts bridge. Not for direct use; depend on `rspyts`.216MIT
weaveffi-bridgeExtract a WeaveFFI IR Api from annotated Rust source (the shared bridge used by the proc-macros and the CLI)210MIT OR Apache-2.0
rustbridgeA framework for developing Rust shared libraries callable from other languages207MIT OR Apache-2.0
specter-memARM64 memory manipulation framework for iOS/macOS — inline hooking, stealth code patching, hardware breakpoints, and shellcode…206MIT
clarax-macrosProc macros for ClaraX — modern Python-Rust bindings201MIT
clarax-ffiCPython 3.11+ C-API bindings for the ClaraX ecosystem200MIT
wincordaA library to work with all types of Windows strings, in all scenarios.200Unlicense
sqlite-wasm-vec`wasm32-unknown-unknown` bindings to the `sqlite-vec` extension.195MIT
autozig-macroProcedural macro for autozig191MIT OR Apache-2.0
autolua'autolua' and 'bindlua' are two easy macros for you to generate
implementations for mlua::IntoLua, mlua::FromLua, and…187non-standard
autozig-engineCore engine for autozig code generation182MIT OR Apache-2.0
uniffi-bindgen-dartDart bindings generator for UniFFI178MIT
rainmeter-sysLow-Level Rainmeter FFI Bindings176LGPL-3.0-or-later
pyforge-macrosProc macros for PyForge — modern Python-Rust bindings176MIT
pyforge-ffiCPython 3.11+ C-API bindings for the PyForge ecosystem175MIT
to-tsA lightweight tool to generate TypeScript definitions from Rust structs, enums, and constants.171MIT OR Apache-2.0
inline_csharp_coreRuntime support crate for inline_csharp — not intended for direct use163MIT
inline_java_coreRuntime support crate for inline_java — not intended for direct use163MIT
foldit-plugin-sdkFoldit plugin SDK - owns plugin.proto, the protocol types, and the Plugin trait; exposes a cbindgen C-ABI and pyo3 Python bindings155MIT
claraxHigh-performance Rust-Python bindings for Django 5.x — async-first, CPython 3.11+ only154MIT
weaveffi-macrosProcedural macros that turn safe annotated Rust into WeaveFFI C ABI scaffolding148MIT OR Apache-2.0
rust-tdxRust 实现的通达信行情数据接口库。对标 pytdx/mootdx/rustdx,支持标准行情、扩展行情(港/美/期货)、连接池、复权、AES加密、HTTP/DLL交易、文件读取、财务爬虫、CSV导出。零 warnings。147MIT
pyo3-tracing-subscriber-buildBuild script support for pyo3-tracing-subscriber: generates Python stub files.141Apache-2.0
ara2-bridge-sysRaw FFI bindings for Celemony ARA2 SDK140MIT OR Apache-2.0
xll-rsRust runtime for Excel XLL add-ins (XLOPER12, Excel12v trampoline, registration helpers).138MIT OR Apache-2.0
n-observer-cffi-implCFFI logic without the C declarations for the n-observer rust library.134MIT OR Apache-2.0
wolfram-exportUnified #[export] runtime for Wolfram LibraryLink: native MArgument, WSTP Link, and typed WXF ByteArray modes — pick the modes…134MIT OR Apache-2.0
modcrawlDetect, inspect, and analyze Minecraft mods and plugins from JAR files134MIT