-
napi
N-API bindings
-
cxx
Safe interop between Rust and C++
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
pyo3
Bindings to Python interpreter
-
cbindgen
A tool for generating C bindings to Rust code
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
jni
Rust bindings to the JNI
-
pyo3-macros-backend
Code generation for PyO3 package
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
libffi
Rust bindings for libffi
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
cxxbridge-flags
Compiler configuration of the
cxx
crate (implementation detail) -
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
magnus
High level Ruby bindings for Rust
-
ndk-glue
Startup code for android binaries
-
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
ffi-support
A crate to help expose Rust functions over the FFI
-
flutter_rust_bridge
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
-
inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
node-bindgen
easy way to write nodejs module using rust
-
ocaml
OCaml bindings for Rust
-
cluFlock
Installation and subsequent safe removal of
flock
locks for data streams -
redbpf
eBPF build and userspace runtime library
-
cpython
Bindings to Python
-
yara
Rust bindings for VirusTotal/yara
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
tsync
Generate typescript types from rust code
-
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
tealr
A crate to enhance the APIs provided by the rlua and mlua crates
-
deno_bindgen
This tool aims to simplify glue code generation for Deno FFI libraries written in Rust
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
autocxx
Safe autogenerated interop between Rust and C++
-
va_list
Provides a rust implementation of the 'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
uniffi
a multi-language bindings generator for rust
-
openmp-sys
Link with OpenMP (libgomp)
-
pact_ffi
Pact interface for foreign languages
-
wolfram-library-link
Bindings to Wolfram LibraryLink
-
croaring
Rust wrapper for CRoaring
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
zits
Generate typescript bindings for zome code in Rust
-
llvm-plugin-inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
gen-license
A very easy-to-use and fast command line license generator!
-
windows-bindgen
Code gen support for the windows crate
-
wstp
Bindings to the Wolfram Symbolic Transfer Protocol (WSTP)
-
rlua
High level bindings to Lua 5.x
-
wai-bindgen-rust
Generate WAI glue for a Rust guest
-
flapigen
Tool for connecting libraries written in Rust with other languages
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
fastly-shared
Shared definitions for Fastly Compute@Edge
-
elm_rs
Generate Elm bindings for your Rust types
-
sentinel
A sentinel-terminated slice library
-
rifgen
ffi Interface file generator. Use with flapigen
-
java-properties
A library for reading and writing Java properties files in Rust
-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
async_once
async once tool for lazy_static
-
dart-sdk-sys
Rust bindings to Dart SDK
-
cpp
Inline C++ code closures
-
helix
Embed Rust in your Ruby
-
libevent-sys
Rust FFI bindings to the libevent library
-
xcode_uniffi
Xcode framework generator/updater tool for rust UniFFI
-
rutie
The tie between Ruby and Rust
-
wai-bindgen-gen-rust
Abstractions for generating Rust glue code for WAI
-
inkwell_llvm12
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
uniffi_meta
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
deltalake
Native Delta Lake implementation in Rust
-
libc_alloc
A simple global allocator which hooks into libc's malloc/free
-
chlorine
Just the C types for
no_std
, but builds faster -
autd3-link-soem
Link of AUTD using SOEM
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
dsync
Generate rust structs & query functions from diesel schema files
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
flutter_rust_bridge_codegen
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
ffi-opaque
A simple macro to create correct opaque pointers
-
abibool
C ABI compatible boolean types
-
darknet-sys
-sys crate for Rust darknet wrapper
-
td_rlua
Zero-cost high-level lua 5.3 wrapper for Rust
-
interoptopus_backend_csharp
Generates C# bindings
-
libffi-sys
Raw Rust bindings for libffi
-
rb-sys
Rust bindings for the CRuby API
-
emacs
Rust library for creating Emacs's dynamic modules
-
serde_magnus
Serde integration for Magnus
-
qpdf-sys
Rust bindings to QPDF C++ library via FFI and bindgen
-
java-locator
Locates a Java installation in the host
-
wai-bindgen-gen-core
Core abstractions for wai-bindgen
-
svd-encoder
A CMSIS-SVD file encoder
-
llvm-plugin
A wrapper for easily implementing out-of-source-tree LLVM plugins in Rust
-
python-pkginfo
Parse Python package metadata from sdist and bdists and etc
-
nanocom
Nano-COM, extremly small subset of cross-platform COM
-
futhark-bindgen
Futhark binding generator
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
c_import
A c_import macro for Rust
-
minutus
mruby bridge for Rust
-
metacall
Call NodeJS, TypeScript, Python, C#, Ruby... functions from Rust (a Rust Port for MetaCall).
-
clucstr
Safe creation of “CStr” with zero cost at the compilation stage with checking for zero bytes and the ability to transfer multiple values
-
extendr-engine
Safe and user friendly bindings to the R programming language
-
jaffi
Support for the jaffi code generator
-
rglua
Toolkit for garrysmod development with the source sdk and luajit api
-
thin_trait_object
One pointer wide trait objects which are also FFI safe, allowing traits to be passed to/from and implemented by C ABI code
-
abistr
C ABI compatible string types
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
attestation-doc-validation
A Rust library for attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
phper-sys
Low level PHP binding for Rust
-
c_str_macro
c_str macro to create C-compatible string literals
-
javawithrust
Transfer function calls between Rust and Java in a rust-like (ish) way
-
git_function_history
show function history from git
-
cxxbridge-macro
Implementation detail of the
cxx
crate -
ffi-destruct
Generates destructors for structures that contain raw pointers in the FFI
-
pyo3-file
A small helper library for working with python file-like objects with rust
-
rigetti-pyo3
Utilities for creating a Python wrapper for a Rust library
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
async-ffi
FFI-compatible
Future
s -
python_comm
to make writing python modules with rust easier
-
cmacro
A library for parsing C macros and generating Rust code
-
fruity__bbqsrc
Rusty bindings for Apple libraries
-
cpp_build
Cargo build script for the
cpp
crate -
citrus
C to Rust syntax converter
-
deno-libffi
Rust bindings for libffi
-
serde-bindgen-core-derive
Generate "C" bindings for serde
-
razor-libnvpair
Low-level libnvpair interface
-
jni-sys
Rust definitions corresponding to jni.h
-
libryzenadj
Safe bindings to libryzenadj
-
csharp_binder
A library to generate C# bindings for a Rust foreign function interface (FFI)
-
ic-cdk-timers
Timers library for the Rust CDK
-
eclair_bindings
idiomatic Rust wrapper around the low level Eclair Datalog API
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
cexpr
A C expression parser and evaluator
-
cmod
Build a cross-language module with Rust FFI
-
sn_bindgen
A library to automatically generate C, Java, and C# files from Rust source files
-
gha-toolkit
GitHub Actions toolkit for Rust
-
deno_bindgen_macro
This tool aims to simplify glue code generation for Deno FFI libraries written in Rust
-
no_mangle_pub_export_c_fn
A library for extracting #[no_mangle] pub extern "C" functions
-
zstring
Zero-terminated string lib, for use with C FFI
-
gmserverplugin
Library for accessing the Lua state in Garry's Mod server plugins
-
lazylink
Convert extern fn to libdl call procedural macro
-
wai-bindgen-gen-wasmer
Generate WAI glue code for a Rust Wasmer host
-
tauri-bindgen-ts
Generate Typescript bindings to Rust types and functions in a Tauri app
-
robusta_jni
Easy interop between Rust and Java
-
wasmer_inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
expat-sys
XML parser library written in C
-
fn_abi
A proc attribute macro that sets the ABI/calling convention for the attributed function
-
rosy
Ruby bindings for Rust
-
pyo3-asyncio-macros
Proc Macro Attributes for PyO3 Asyncio
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem