-
pyo3
Bindings to Python interpreter
-
napi
N-API bindings
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
jni
Rust bindings to the JNI
-
cxx
Safe interop between Rust and C++
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
uniffi
a multi-language bindings generator for rust
-
magnus
High level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
-
cbindgen
generating C bindings to Rust code
-
flutter_rust_bridge
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
maturin
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
inkwell
aims to help you pen your own programming languages by safely wrapping llvm-sys
-
cpp
Inline C++ code closures
-
stabby
A Stable ABI for Rust with compact sum-types
-
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
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
-
mustang
Rust programs written entirely in Rust
-
node-bindgen
easy way to write nodejs module using rust
-
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
pythonize
Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3
-
wolfram-library-link
Bindings to Wolfram LibraryLink
-
chlorine
Just the C types for
no_std
, but builds faster -
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
rubicon
Deduplicate globals across shared objects to enable a dangerous form of dynamic linking
-
qoqo
Quantum computing circuit toolkit. Python interface of roqoqo
-
yara
Rust bindings for VirusTotal/yara
-
libffi
Rust bindings for libffi
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
va_list
'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
autocxx
Safe autogenerated interop between Rust and C++
-
td_rlua
Zero-cost high-level lua 5.3 wrapper for Rust
-
wit-bindgen-rt
Runtime support for the
wit-bindgen
crate -
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
citrus
C to Rust syntax converter
-
doxygen-rs
Transform Doxygen to Rustdoc
-
wstp
Bindings to the Wolfram Symbolic Transfer Protocol (WSTP)
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
serde_magnus
Serde integration for Magnus
-
emacs
creating Emacs's dynamic modules
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
fcplug-build
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
pact_ffi
Pact interface for foreign languages
-
robusta_jni
Easy interop between Rust and Java
-
tealr
enhance the APIs provided by the rlua and mlua crates
-
llvm-plugin
A wrapper for easily implementing out-of-source-tree LLVM plugins in Rust
-
ocaml
bindings for Rust
-
eyra
Rust programs written entirely in Rust
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
uniffi_meta
-
poggers
memory lib
-
ffi-support
help expose Rust functions over the FFI
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
minutus
mruby bridge for Rust
-
jni-simple
wrapper around the JNI (Java Native Interface) API
-
cluFlock
Installation and subsequent safe removal of
flock
locks for data streams -
libremarkable
The only publicly available Framework for developing applications for the Remarkable Paper Tablet w/ Low Latency Partial Refresh Support
-
pyo3-file
A small helper library for working with python file-like objects with rust
-
flapigen
connecting libraries written in Rust with other languages
-
sentinel
A sentinel-terminated slice library
-
deno_bindgen
Write high-level Deno FFI libraries in Rust
-
dsync
Generate rust structs & query functions from diesel schema files
-
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
stabby-abi
stabby’s core ABI, you shouldn’t add this crate to your dependencies, only
stabby
-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
extendr-engine
Safe and user friendly bindings to the R programming language
-
openmp-sys
Link with OpenMP (libgomp)
-
rustsol
Rust bindings for storage layouts of solidity contracts
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
cpp_build
Cargo build script for the
cpp
crate -
foreign-types
A framework for Rust wrappers over C APIs
-
dart-sdk-sys
Rust bindings to Dart SDK
-
trixy
used to generate multi-language apis for your application
-
rust2go
main shared library
-
rifgen
ffi Interface file generator. Use with flapigen
-
svd2pac
generate peripheral access crates from SVD files
-
fambox
data structure for ergonomically and safely using c's flexible array members
-
demangle
CLI tool for quickly demangling a symbol
-
napi-ohos
N-API bindings
-
nj-sys
low level binding to Node N-API
-
futhark-bindgen
Futhark binding generator
-
tblgen-alt
Safe Rust bindings for TableGen. Alternative updated version.
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
napi-h
N-API bindings
-
cstr8
string types that are both valid UTF-8 and nul-terminated
-
llvm_quick
Rust's wrapper for llvm
-
ffi-opaque
macro to create correct opaque pointers
-
arrow_extendr
Enables the use of arrow-rs in R using extendr and nanoarrow
-
ffi-closure
Send and recevie closures through FFI
-
rs4j
A small, automatic, efficient, and easy-to-use Rust to Java bridge
-
safer-ffi-gen
FFI wrapper generator based on safer-ffi
-
directcpp
Direct call cpp from Rust
-
metacall
Call NodeJS, TypeScript, Python, C#, Ruby... functions from Rust (a Rust Port for MetaCall).
-
pyo3-asyncio-0-21
PyO3 utilities for Python's Asyncio library - 0.21 fork
-
zstring
Zero-termianted string lib, for use with C FFI
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
razor-libnvpair
Low-level libnvpair interface
-
cpp_common
details crate for the
cpp
crate -
ndk-glue
Startup code for android binaries
-
flutter_rust_bridge_codegen
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
pyo3_bindgen
Automatic generation of Rust bindings to Python modules
-
c_str_macro
c_str macro to create C-compatible string literals
-
ffi_types
C ABI compatible wrappers for cbindgen/bindgen
-
cxx-demo
Toy project from https://github.com/dtolnay/cxx
-
fastly-shared
Shared definitions for Fastly Compute
-
python_comm
writing python modules with rust easier
-
libffi-sys
Raw Rust bindings for libffi
-
pyo3-arraylike
Convenience extension for rust-numpy
-
libfossil-rs-ffi
Bindgen-generated FFI bindings to libfossil
-
c_import
macro for Rust
-
playdate-bindgen
Bindgen configuration for Playdate API and utils
-
fmtbuf
formatting to a fixed-size buffer
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
evil-janet
Low level bindings to the janet language c api
-
cmod
Build a cross-language module with Rust FFI
-
fcplug
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
arcdps
Rust bindings for the Guild Wars 2 dps-meter with focus on ease-of-use and performance
-
savefile-abi
Easy to use, simple, stable ABI for Rust-libraries. Allows creating dynamically loadable plugins written in rust.
-
java-spaghetti
Glue code to accompany the java-spaghetti code generator for binding to JVM APIs from Rust
-
rigetti-pyo3
creating a Python wrapper for a Rust library
-
block-id
generating opaque, unique, and short string values from (unsigned) integers
-
hier
supports JVM class hierarchy lookup by extending JNI interface
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem
-
cffi
Safe* C FFI interface generation
-
mem-ring
Across-thread queue based on shared memory
-
uniffi_udl
udl parsing for the uniffi project
-
fruity__bbqsrc
bindings for Apple libraries
-
pychan
A collection of channels for sending around items of type
pyo3::Py<T>
-
deno-libffi
Rust bindings for libffi
-
interoptopus_backend_cpython
Generates CPython bindings
-
verilator
Automated generation of Verilator test modules
-
mls-rs-ffi
Helper crate to generate FFI definitions for mls-rs
-
pyo3-testing
Simplified testing for pyo3-wrapped functions
-
razor-libzfscore
Low-level libzfs_core interface
-
gmserverplugin
accessing the Lua state in Garry's Mod server plugins
-
clib
Generates bindings for C libraries
-
stb_rect_pack
Wrapper over stb_rect_pack_sys, offering a cleaner abstraction than the bindgen generated interface
-
solder
build PHP extensions using Rust
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
joltc-sys
Unsafe bindings to Jolt Physics using JoltC
-
xcode_uniffi
Xcode framework generator/updater tool for rust UniFFI
-
rosy
Ruby bindings for Rust
-
abistr
C ABI compatible string types
-
scannit-core-ffi
An FFI wrapper around scannit-core. Exports scannit-core's functionality and data models in an FFI-friendly manner.
-
tfhe-c-api-bindgen
generating C bindings to Rust code
-
valrow
By-value borrows
-
nanocom
Nano-COM, extremly small subset of cross-platform COM
-
sn_bindgen
automatically generate C, Java, and C# files from Rust source files
-
cly
A program to calculate the layout of C types
-
libpt-bintols
Personal multitool
-
inkwell_llvm12
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
iop-sdk-ffi
C ABI bindings to the client SDK for the IOP Stack™
-
os_str_bytes
Lossless functionality for platform-native strings
-
pyo3_bindgen_cli
CLI tool for automatic generation of Rust bindings to Python modules
-
jni-glue
Manually written glue code to accompany the jni-bindgen code generator for binding to JVM APIs from Rust
-
cmacro
parsing C macros and generating Rust code
-
cstrptr
FFI-compatible and no-std &CStr
-
wolfram-library-link-sys
Low-level FFI bindings to the Wolfram LibraryLink C API
-
asciiz
create buffer and copy bytes ends with 0u8
-
deno_bindgen_ir
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
byond_fn
macro for generating FFI functions for BYOND
-
machinecode
Execute machine code in hex form
-
stb
Safe Rust API for stb libraries
-
cluproccmdline
Fast secure parsing /proc/cmdline
-
no_mangle_pub_export_c_fn
extracting #[no_mangle] pub extern "C" functions
-
phper-sys
Low level PHP binding for Rust
-
libevent-sys
Rust FFI bindings to the libevent library
-
atri_ffi
AtriPlugin FFI structs
-
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… -
dsync-hasezoey
Generate rust structs & query functions from diesel schema files
-
llvm-plugin-inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
uniffi_bindgen_kotlin_multiplatform
a Kotlin Multiplatform bindings generator for rust (codegen and cli tooling)
-
cfg_table
macro that expands to different values across compilation targets
-
interoptopus_backend_c
Generates C bindings
-
abibool
C ABI compatible boolean types
-
libfossil-rs
FFI bindings to libfossil
-
service-bindings
access Service Binding Specification for Kubernetes conformant Service Binding Workload Projections
-
cluConcatBytes
Merges literals into a static array
-
wasmer_inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
playdate-bindgen-cfg
Minimal configuration for playdate-bindgen
-
swift-bridge
Generate FFI bindings for safe interop between Rust and Swift
-
dart
Idiomatic bindings to the dart native extensions api
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
iredismodule
A toolkit for building Redis modules in Rust
-
cpython
Bindings to Python
-
libryzenadj-alt
Safe bindings to libryzenadj, updated to v0.14
-
externc-libm
A port of
libm
that has all the required no_mangle and extern-cs for linking -
wasmer-wit-bindgen-gen-rust
wit-bindgen-gen-c
-
ffi-destruct
Generates destructors for structures that contain raw pointers in the FFI
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
package_js
Install and run npm packages
-
libryzenadj
Safe bindings to libryzenadj
-
xmachine
A fast, cross platform virtual machine implemented in Rust without the Standard Library
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
viable
Interop with C++ MSVC VTables through Rust! If this hasn't been used for a while, you can message me for the name
-
dart-sys-fork
Statically generated, Opt-in style bindings to the Dart SDK
-
interoptopus_reference_project
A reference project for Interoptopus backends to test interop generation
-
metasploit-shim
metasploit jsonrpc bridge library
-
abilists
Parse
abilists
files from the Zig project -
repr_c_wrapper
Opaque
#[repr(C)]
wrapper that can be passed by value over FFI -
ffi_reflect
derive macro that genreates a reflection method for C-comaptible types
-
xenforeignmemory
Safe bindings to xenforeignmemory
-
eclair_bindings
idiomatic Rust wrapper around the low level Eclair Datalog API
-
rquickjs
High level bindings to the QuickJS JavaScript engine
-
spdlog-src
Build spdlog for iOS
-
rust2go-common
Rust2go common library
-
ligen-c
C binding generator
-
tsync
Generate typescript types from rust code
-
tf-bindgen
Automatically generates Rust bindings for Terraform providers
-
csbinding_generator
cli tool to generate c# bindings from a rust codebase
-
gravity
Rust bindings for the Gravity API
-
javawithrust
Transfer function calls between Rust and Java in a rust-like (ish) way
-
foreignc_template
Templating language for the foreignc crate
-
interoptopus_backend_csharp
Generates C# bindings
-
pyo3-macros-backend
Code generation for PyO3 package
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
robusta-codegen
Procedural macro crate to support
robusta
-
ritual_common
Common utilities for ritual and ritual_build
-
go-away
Generates go types from rust types
-
ensure-uniform-type
Ensures a type only uses uniform fields
-
cosmian-wit-bindgen-gen-core
wit-bindgen-gen-core
-
cr
Rust safe bindings for cr.h: A Simple C Hot Reload Header-only Library
-
alet
stright-forward random generator (wrapper to rand crate) - Inpired by the Python's random module
-
pzip-bwt
Wrapper around the bwt function of libdivsufsort
-
cardinal-codegen
A code generator written in Rust
-
ts2rs
Macros that imports Typescript interfaces into Rust
-
libefi-sys
Bindings for libefi on illumos
-
cstr-enum
defining C-style string enums
-
helix
Embed Rust in your Ruby
-
lttng-ust
Semi-automatically generate lttng-ust tracepoints (client code)
-
terminated
Types for representing NUL-terminated UTF8 strings
-
objc2
Objective-C interface and runtime bindings
-
tcc
Rust wrapper around the Tiny C Compiler
-
ptr-origin-tracker
A helper lib for validating memory pointers being passed around to FFI
-
variyak
macro to help call variadic functions given a container such as a Vec
-
cstr-literal
A const-friendly macro for C string literals
-
sourcegear-bridge-build
Build script support for SourceGear Bridge, a binding generator for .NET
-
wll
A Wolfram LibraryLink interface
-
pakr-assert-size
Compile-time checks of the size of structures
-
autocxx-gen
Safe autogenerated interop between Rust and C++
-
unwind_aborts
Prevent your panics from unwinding past FFI boundaries with this one simple trick!
-
rtlola_kotlin_bridge
bridge to use the RTLola-Interpreter in Kotlin
-
cluConstConcat
Safe constant combination of constant data
-
witx-bindgen
turn witx files into Rust source code bindings
-
wasm-wrapper-gen
JavaScript wrapper generation for rust code targeting wasm32-unknown-unknown
-
fvm-abi
describe the contract struct
-
rust_interface_file_generator
ffi Interface file generator. Use with flapigen
-
puff-rs
Puff - Deep Stack Python Runtime and GraphQL library
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
autocxx-parser
Safe autogenerated interop between Rust and C++
-
plugger-core
The Plugger support library
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
idl
used for the idl language
-
lua-macro
Embed Lua code directly into your Rust, for some reason
-
capsule
A framework for network function development. Written in Rust, inspired by NetBricks and built on Intel's Data Plane Development Kit.
-
bridge
from Rust to other languages
-
reproto-backend-python
Rethinking Protocol Generators
-
cpp_demangle
demangling C++ symbols
-
pyo3_bindgen_engine
Engine for automatic generation of Rust bindings to Python modules
-
crossing-schema
Generate schema-based FFI bindings
-
k_board
A keyboard event handler that allows dynamic development
-
objc2-encode
Objective-C type-encoding representation and parsing
-
pyo3-derive-backend
Code generation for PyO3 package
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
wasmer-wit-bindgen-gen-core
wit-bindgen-gen-c
-
ffiber
Enable FFI for calling Rust from C by translating Rust-y library interfaces to extern C functions
-
genpet
Generate petgraph graphs with geng
-
rifgen_attributes_utils
ffi Interface file generator. Use with flapigen
-
libpt-math
Personal multitool
-
foreignc
Auto generate ffi abis directly from rust code
-
pen-ffi
FFI library for Pen programming language
-
expand_array
Macro to convert a static array to a fixed-size array
-
objrs
Objective-Rust: the unholy union of Rust and Objective-C
-
libpt-net
Personal multitool
-
gpg-error
Libgpg-error bindings for Rust
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
cog-gen-rust-bin
Rust code generator command line tool for Cog IDL
-
vst3-bindgen
Binding generator for the VST 3 API
-
grob
Growable buffer especially useful for Windows API calls
-
rust2go-cli
Rust2go commandline tool
-
cmod-core
Build a cross-language module with Rust FFI
-
razor-libzfs
Low-level libzfs interface
-
libryzenadj-sys-alt
Low-level unsafe autogenerated bindings for the to libryzenadj. updated to v0.14
-
craydate-sys
Rust bindings for the Playdate hand held gaming system's C API, generated with bindgen
-
pyo3_macros_more
More declarative macros for PyO3
-
iffi
Make assertions about values used over FFI
-
com_macros_support
Support library for COM crate macros
-
inline-c
Write and execute C code inside Rust
-
windows-helpers
Helpers for the windows crate
-
camo
Foreign language interface generation
-
jnino
Java Native Interface to rust Native Objects
-
wdk-build
configure a Cargo build script for binding generation and downstream linking of the WDK (Windows Driver Kit)
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
pgde
A macro library for consuming PostgreSQL row data into structs
-
clucstr
Safe and efficient creation of "CStr" with zero-byte checking and support for concatenating multiple values