-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
savefile-abi
Easy to use, simple, stable ABI for Rust-libraries. Allows creating dynamically loadable plugins written in rust.
-
opencv-binding-generator
Binding generator for opencv crate
-
directcpp
Direct call cpp from Rust
-
fastly-shared
Shared definitions for Fastly Compute
-
rquickjs
High level bindings to the QuickJS JavaScript engine
-
directcpp-macro
Direct call cpp from Rust (proc-macro)
-
alua
generating lua lsp annotations from Rust types
-
napi
N-API bindings
-
pyo3
Bindings to Python interpreter
-
napi-ohos
N-API bindings
-
flutter_rust_bridge
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
objc2-web-kit
Bindings to the WebKit framework
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem
-
flutter_rust_bridge_codegen
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
rigetti-pyo3
creating a Python wrapper for a Rust library
-
pyo3-macros-backend
Code generation for PyO3 package
-
objc2-automator
Bindings to the Automator framework
-
objc2-osa-kit
Bindings to the OSAKit framework
-
objc2-service-management
Bindings to the ServiceManagement framework
-
objc2-mail-kit
Bindings to the MailKit framework
-
objc2-input-method-kit
Bindings to the InputMethodKit framework
-
objc2-health-kit
Bindings to the HealthKit framework
-
objc2-core-wlan
Bindings to the CoreWLAN framework
-
objc2-file-provider
Bindings to the FileProvider framework
-
objc2-photos
Bindings to the Photos/PhotoKit framework
-
objc2-exception-handling
Bindings to the ExceptionHandling framework
-
objc2-file-provider-ui
Bindings to the FileProviderUI framework
-
objc2-app-kit
Bindings to the AppKit framework
-
objc2-uniform-type-identifiers
Bindings to the UniformTypeIdentifiers framework
-
objc2-user-notifications
Bindings to the UserNotifications framework
-
objc2-store-kit
Bindings to the StoreKit framework
-
objc2-sound-analysis
Bindings to the SoundAnalysis framework
-
objc2-media-player
Bindings to the MediaPlayer framework
-
objc2
Objective-C interface and runtime bindings
-
objc2-game-kit
Bindings to the GameKit framework
-
objc2-local-authentication-embedded-ui
Bindings to the LocalAuthenticationEmbeddedUI framework
-
objc2-identity-lookup
Bindings to the IdentityLookup framework
-
objc2-game-controller
Bindings to the GameController framework
-
objc2-link-presentation
Bindings to the LinkPresentation framework
-
objc2-event-kit
Bindings to the EventKit framework
-
objc2-external-accessory
Bindings to the ExternalAccessory framework
-
objc2-background-tasks
Bindings to the BackgroundTasks framework
-
block2
Apple's C language extension of blocks
-
objc2-extension-kit
Bindings to the ExtensionKit framework
-
icrate
Bindings to Apple's frameworks
-
objc2-device-check
Bindings to the DeviceCheck framework
-
objc2-data-detection
Bindings to the DataDetection framework
-
objc2-authentication-services
Bindings to the AuthenticationServices framework
-
objc2-foundation
Bindings to the Foundation framework
-
objc2-encode
Objective-C type-encoding representation and parsing
-
objc2-business-chat
Bindings to the BusinessChat framework
-
objc2-map-kit
Bindings to the MapKit framework
-
objc2-cloud-kit
Bindings to the CloudKit framework
-
objc2-core-location
Bindings to the CoreLocation framework
-
objc2-quartz-core
Bindings to the QuartzCore/CoreAnimation framework
-
objc2-metric-kit
Bindings to the MetricKit framework
-
objc2-local-authentication
Bindings to the LocalAuthentication framework
-
objc2-contacts
Bindings to the Contacts framework
-
objc2-core-data
Bindings to the CoreData framework
-
objc2-call-kit
Bindings to the CallKit framework
-
objc2-class-kit
Bindings to the ClassKit framework
-
objc2-accessibility
Bindings to the Accessibility framework
-
objc2-speech
Bindings to the Speech framework
-
objc2-automatic-assessment-configuration
Bindings to the AutomaticAssessmentConfiguration framework
-
objc2-background-assets
Bindings to the BackgroundAssets framework
-
objc2-ad-support
Bindings to the AdSupport framework
-
objc2-ad-services
Bindings to the AdServices framework
-
playdate-bindgen
Bindgen configuration for Playdate API and utils
-
playdate-bindgen-cfg
Minimal configuration for playdate-bindgen
-
pyo3-macros
Proc macros for PyO3 package
-
flutter_rust_bridge_macros
Supporting procedural macros for flutter_rust_bridge
-
cstr8
string types that are both valid UTF-8 and nul-terminated
-
pyo3-arraylike
Convenience extension for rust-numpy
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
poggers
memory lib
-
pact_ffi
Pact interface for foreign languages
-
napi-h
N-API bindings
-
cxx
Safe interop between Rust and C++
-
rust2go
main shared library
-
td_rlua
Zero-cost high-level lua 5.3 wrapper for Rust
-
arrow_extendr
Enables the use of arrow-rs in R using extendr and nanoarrow
-
gpg-error
Libgpg-error bindings for Rust
-
stabby
A Stable ABI for Rust with compact sum-types
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
stabby-abi
stabby’s core ABI, you shouldn’t add this crate to your dependencies, only
stabby
-
flapigen
connecting libraries written in Rust with other languages
-
stabby-macros
the macros that make working with stabby possible, you shouldn’t add this crate to your dependencies, only
stabby
-
cxxbridge-macro
detail of the
cxx
crate -
uniffi
a multi-language bindings generator for rust
-
java-spaghetti
Glue code to accompany the java-spaghetti code generator for binding to JVM APIs from Rust
-
widestring
wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both
u16
andu32
string types are provided, including support for UTF-16 and UTF-32… -
pyo3-file
A small helper library for working with python file-like objects with rust
-
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
uniffi_meta
-
pythonize
Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3
-
uniffi_udl
udl parsing for the uniffi project
-
ffi_types
C ABI compatible wrappers for cbindgen/bindgen
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
magnus
High level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
python_comm
writing python modules with rust easier
-
demangle
CLI tool for quickly demangling a symbol
-
libryzenadj-alt
Safe bindings to libryzenadj, updated to v0.14
-
libryzenadj-sys-alt
Low-level unsafe autogenerated bindings for the to libryzenadj. updated to v0.14
-
fcplug
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
fcplug-build
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
mls-rs-ffi
Helper crate to generate FFI definitions for mls-rs
-
pychan
A collection of channels for sending around items of type
pyo3::Py<T>
-
swift-bridge
Generate FFI bindings for safe interop between Rust and Swift
-
maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
emacs
creating Emacs's dynamic modules
-
interoptopus_backend_cpython
Generates CPython bindings
-
interoptopus_backend_csharp
Generates C# bindings
-
interoptopus_backend_c
Generates C bindings
-
interoptopus_reference_project
A reference project for Interoptopus backends to test interop generation
-
rust2go-common
Rust2go common library
-
rust2go-cli
Rust2go commandline tool
-
mbox
malloc-based box. Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which will be free'd on drop
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
pyo3_bindgen_cli
CLI tool for automatic generation of Rust bindings to Python modules
-
pyo3_bindgen
Automatic generation of Rust bindings to Python modules
-
pyo3_bindgen_engine
Engine for automatic generation of Rust bindings to Python modules
-
flutter_logger
logging library for using rust together with flutter/dart and flutter_rust_bridge
-
pyo3_bindgen_macros
Procedural macros for automatic generation of Rust bindings to Python modules
-
grob
Growable buffer especially useful for Windows API calls
-
libpt
Personal multitool
-
libpt-log
Personal multitool
-
libpt-bintols
Personal multitool
-
libpt-core
Personal multitool
-
mustang
Rust programs written entirely in Rust
-
eyra
Rust programs written entirely in Rust
-
cmod-core
Build a cross-language module with Rust FFI
-
ffi-closure
Send and recevie closures through FFI
-
pen-ffi
FFI library for Pen programming language
-
yara
Rust bindings for VirusTotal/yara
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
valrow
By-value borrows
-
interoptopus_proc
Macros to produce Interoptopus item info
-
llvm-plugin
A wrapper for easily implementing out-of-source-tree LLVM plugins in Rust
-
futhark-bindgen
Futhark binding generator
-
wdk-build
configure a Cargo build script for binding generation and downstream linking of the WDK (Windows Driver Kit)
-
rs4j
A small, automatic, efficient, and easy-to-use Rust to Java bridge
-
os_str_bytes
Lossless functionality for platform-native strings
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
inkwell
aims to help you pen your own programming languages by safely wrapping llvm-sys
-
evil-janet
Low level bindings to the janet language c api
-
hier
supports JVM class hierarchy lookup by extending JNI interface
-
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
serde_magnus
Serde integration for Magnus
-
libpt-math
Personal multitool
-
libpt-net
Personal multitool
-
k_board
A keyboard event handler that allows dynamic development
-
tfhe-c-api-bindgen
generating C bindings to Rust code
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
phper-sys
Low level PHP binding for Rust
-
pyo3_macros_more
More declarative macros for PyO3
-
pyo3_derive_more
More procedural macros for PyO3
-
vst3-bindgen
Binding generator for the VST 3 API
-
cmod
Build a cross-language module with Rust FFI
-
cmod-macros
Build a cross-language module with Rust FFI
-
tsync
Generate typescript types from rust code
-
minutus
mruby bridge for Rust
-
rust2go-macro
Rust2go macro
-
c_import
macro for Rust
-
windows-helpers
Helpers for the windows crate
-
genpet
Generate petgraph graphs with geng
-
dart-sys-fork
Statically generated, Opt-in style bindings to the Dart SDK
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
crabdroid
Android easy(er) interop for Rust. Especially helpful with async operations, error handling, collections, etc.
-
tealr
enhance the APIs provided by the rlua and mlua crates
-
pyo3-async-macros
Procedural macros implementation for pyo3-async
-
uniffi_bindgen_kotlin_multiplatform
a Kotlin Multiplatform bindings generator for rust (codegen and cli tooling)
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
deno_bindgen
Write high-level Deno FFI libraries in Rust
-
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
deno_bindgen_ir
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
deno_bindgen_cli
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
deno_bindgen_macro
Write high-level Deno FFI libraries in Rust
-
pyo3-asyncio-macros
Proc Macro Attributes for PyO3 Asyncio
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
robusta_jni
Easy interop between Rust and Java
-
robusta-codegen
Procedural macro crate to support
robusta
-
citrus
C to Rust syntax converter
-
safer-ffi-gen
FFI wrapper generator based on safer-ffi
-
alet
stright-forward random generator (wrapper to rand crate) - Inpired by the Python's random module
-
llama_cpp_rs
Rust bindings for LLAMA.CPP inference
-
wstp
Bindings to the Wolfram Symbolic Transfer Protocol (WSTP)
-
sentinel
A sentinel-terminated slice library
-
extendr-engine
Safe and user friendly bindings to the R programming language
-
kusabira
Integrated frontend for C library build and Rust FFI binding generation
-
dsync
Generate rust structs & query functions from diesel schema files
-
node-bindgen
easy way to write nodejs module using rust
-
nj-sys
low level binding to Node N-API
-
cbindgen
generating C bindings to Rust code
-
fmtbuf
formatting to a fixed-size buffer
-
extern-c
Convert a zero-sized closure into an
extern "C" fn(…)
pointer -
jni-mangle
Mangle Rust functions for use with JNI
-
wolfram-library-link
Bindings to Wolfram LibraryLink
-
wolfram-library-link-sys
Low-level FFI bindings to the Wolfram LibraryLink C API
-
cpp
Inline C++ code closures
-
pigs
一种面向函数和面向对象的编程语言 (A programming language oriented towards functional and object-oriented paradigms)
-
cpp_build
Cargo build script for the
cpp
crate -
cpp_demangle
demangling C++ symbols
-
cpp_common
details crate for the
cpp
crate -
cpp_macros
Procedural macro implementation for the
cpp
crate -
libryzenadj
Safe bindings to libryzenadj
-
async-ffi
FFI-compatible
Future
s -
machinecode
Execute machine code in hex form
-
ldtk-codegen
Generate typed rust code from LDtk Project
-
razor-libnvpair
Low-level libnvpair interface
-
razor-libzfscore
Low-level libzfs_core interface
-
abio
Safe abstractions for interfacing with the native operating system ABI
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
camo
Foreign language interface generation
-
repr_c_wrapper
Opaque
#[repr(C)]
wrapper that can be passed by value over FFI -
dsync-hasezoey
Generate rust structs & query functions from diesel schema files
-
libdsync-hasezoey
Generate rust structs & query functions from diesel schema files
-
arcdps
Rust bindings for the Guild Wars 2 dps-meter with focus on ease-of-use and performance
-
autocxx
Safe autogenerated interop between Rust and C++
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
autocxx-parser
Safe autogenerated interop between Rust and C++
-
autocxx-gen
Safe autogenerated interop between Rust and C++
-
metacall
Call NodeJS, TypeScript, Python, C#, Ruby... functions from Rust (a Rust Port for MetaCall).
-
autocxx-integration-tests
Safe autogenerated interop between Rust and C++
-
autocxx-macro
Safe autogenerated interop between Rust and C++
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
rifgen
ffi Interface file generator. Use with flapigen
-
nt-apiset
A parser for API Set Map files of Windows 10 and later
-
rifgen_attributes_utils
ffi Interface file generator. Use with flapigen
-
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
doxygen-rs
Transform Doxygen to Rustdoc
-
cstr-literal
A const-friendly macro for C string literals
-
ffi_reflect
derive macro that genreates a reflection method for C-comaptible types
-
byond_fn
macro for generating FFI functions for BYOND
-
asciiz
create buffer and copy bytes ends with 0u8
-
llvm-plugin-inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys