-
napi
N-API bindings
-
cxx
Safe interop between Rust and C++
-
cbindgen
generating C bindings to Rust code
-
pyo3
Bindings to Python interpreter
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
jni
Rust bindings to the JNI
-
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.
-
flutter_rust_bridge
Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
-
maturin
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
-
stabby
A Stable ABI for Rust with compact sum-types
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
pythonize
Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3
-
cpp
Inline C++ code closures
-
inkwell
aims to help you pen your own programming languages by safely wrapping llvm-sys
-
autocxx
Safe autogenerated interop between Rust and C++
-
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
tlua
Zero-cost high-level wrapper for Tarantool-LuaJIT
-
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
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
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
mustang
Rust programs written entirely in Rust
-
libffi
Rust bindings for libffi
-
rubicon
Deduplicate globals across shared objects to enable a dangerous form of dynamic linking
-
ocaml
bindings for Rust
-
td_rlua
Zero-cost high-level lua 5.3 wrapper for Rust
-
yara
Rust bindings for VirusTotal/yara
-
chlorine
Just the C types for
no_std
, but builds faster -
wolfram-library-link
Bindings to Wolfram LibraryLink
-
dart-sdk-sys
Rust bindings to Dart SDK
-
node-bindgen
easy way to write nodejs module using rust
-
ocaml-interop
OCaml interoperability
-
rust2go
main shared library
-
ffi-support
help expose Rust functions over the FFI
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
doxygen-rs
Transform Doxygen to Rustdoc
-
tealr
enhance the APIs provided by the mlua crates
-
pyo3-file
A small helper library for working with python file-like objects with rust
-
pact_ffi
Pact interface for foreign languages
-
napi-ohos
N-API bindings
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
metacall
Call NodeJS, TypeScript, Python, C#, Ruby... functions from Rust (a Rust Port for MetaCall).
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
eyra
Rust programs written entirely in Rust
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
llvm-plugin
A wrapper for easily implementing out-of-source-tree LLVM plugins in Rust
-
buffi
generate ergonomic, buffer-based C++ APIs
-
va_list
'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
flapigen
connecting libraries written in Rust with other languages
-
serde_magnus
Serde integration for Magnus
-
tree-sitter-language
The tree-sitter Language type, used by the library and by language implementations
-
svd2pac
generate peripheral access crates from SVD files
-
tblgen-alt
Safe Rust bindings for TableGen. Alternative updated version.
-
foreign-types
A framework for Rust wrappers over C APIs
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
tblgen
Safe Rust bindings for TableGen
-
sentinel
A sentinel-terminated slice library
-
cpp_build
Cargo build script for the
cpp
crate -
openmp-sys
Link with OpenMP (libgomp)
-
citrus
C to Rust syntax converter
-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
dsync
Generate rust structs & query functions from diesel schema files
-
fen_cli
The command line interface for Fen
-
cluFlock
Installation and subsequent safe removal of
flock
locks for data streams -
rs4j
A small, automatic, efficient, and easy-to-use Rust to Java bridge
-
emacs
creating Emacs's dynamic modules
-
t3_lib_rust
测试,请勿使用!
-
virtio-bindings
Rust FFI bindings to virtio generated using bindgen
-
stabby-abi
stabby’s core ABI, you shouldn’t add this crate to your dependencies, only
stabby
-
cadical-sys
Almost complete safe and unsafe bindings for the CaDiCal SAT solver. Made using the cxx crate and then wrapped in a safe 1 to 1 API.
-
wstp
Bindings to the Wolfram Symbolic Transfer Protocol (WSTP)
-
libremarkable
The only publicly available Framework for developing applications for the Remarkable Paper Tablet w/ Low Latency Partial Refresh Support
-
abienum
underlying types for C enums
-
directcpp
Direct call cpp from Rust
-
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
bindgen_helpers
rename, change case, and fix Rust code generated by bindgen from C headers
-
extendr-engine
Safe and user friendly bindings to the R programming language
-
robusta_jni
Easy interop between Rust and Java
-
ffi-opaque
macro to create correct opaque pointers
-
trixy
used to generate multi-language apis for your application
-
closure-ffi
FFI utility for creating bare function pointers that invoke a closure
-
safer-ffi-gen
FFI wrapper generator based on safer-ffi
-
rigetti-pyo3
creating a Python wrapper for a Rust library
-
jdescriptor
Java Bytecode Descriptor Parser for Rust
-
cstr8
string types that are both valid UTF-8 and nul-terminated
-
seesaw-cli
generate traits from C header files
-
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
ffi_types
C ABI compatible wrappers for cbindgen/bindgen
-
ligen-python-parser
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
deno_bindgen
Write high-level Deno FFI libraries in Rust
-
arrow_extendr
Enables the use of arrow-rs in R using extendr and nanoarrow
-
Ygen
code generation libary like LLVM
-
rifgen
ffi Interface file generator. Use with flapigen
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
fcplug
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
ndk-glue
Startup code for android binaries
-
c_str_macro
c_str macro to create C-compatible string literals
-
playdate-bindgen
Preconfigured Bindgen with extra codegen for Playdate C-API
-
cxx-demo
Toy project from https://github.com/dtolnay/cxx
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
fastly-shared
Shared definitions for Fastly Compute
-
fambox
data structure for ergonomically and safely using c's flexible array members
-
arcdps
Rust bindings for the Guild Wars 2 dps-meter with focus on ease-of-use and performance
-
cmod
Build a cross-language module with Rust FFI
-
rs_container_ffi
Wrap Rust Vec, std::collections::{BTreeMap, BTreeSet} for C
-
pyo3-async-runtimes
PyO3 bridges from Rust runtimes to Python's Asyncio library
-
rpkg-config
Standalone library for reading pkg-config .pc files
-
uniffi-bindgen-java
a java bindings generator for uniffi rust
-
libpt-bintols
Personal multitool
-
rsabpoa
abpoa rust binding
-
nj-sys
low level binding to Node N-API
-
napi-sys
NodeJS N-API raw binding
-
flutter_rust_bridge_codegen
Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
-
rustantic
Pydantic generator
-
minutus
mruby bridge for Rust
-
evil-janet
Low level bindings to the janet language c api
-
twine-core
framework for functional and composable system modeling
-
zstring
Zero-termianted string lib, for use with C FFI
-
fruity__bbqsrc
bindings for Apple libraries
-
demangle
CLI tool for quickly demangling a symbol
-
pyo3_bindgen_cli
CLI tool for automatic generation of Rust bindings to Python modules
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
hdf5-metno-src
Build script for compiling HDF5 C library from source
-
cffi
Safe* C FFI interface generation
-
python_comm
writing python modules with rust easier
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
vtable-rs
Set of traits and macros to help dealing with C++ virtual method FFI
-
csz
Abstractions for nul-terminated C strings
-
skynet_api
API for Skynet plugin
-
c_import
macro for Rust
-
buffi_macro
A proc-macro to generate ergonomic, buffer-based C++ APIs
-
pps-time
interface for PPS devices
-
libffi-sys
Raw Rust bindings for libffi
-
hash-ids
a fast hashids (hashids.org) implementation
-
deno-libffi
Rust bindings for libffi
-
uniffi_udl
udl parsing for the uniffi project
-
fmtbuf
formatting to a fixed-size buffer
-
elfdump
readelf
-
codesnap-cli
CLI tools for generating beautiful code snapshots
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
llvm_quick
Rust's wrapper for llvm
-
rust2go-common
Rust2go common library
-
vst3-bindgen
Binding generator for the VST 3 API
-
rosy
Ruby bindings for Rust
-
gmserverplugin
accessing the Lua state in Garry's Mod server plugins
-
ligen-parser
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
pyo3-commonize
Allow PyO3 classes to be passed between different PyO3 crates
-
razor-libnvpair
Low-level libnvpair interface
-
verilator
Automated generation of Verilator test modules
-
libryzenadj
Safe bindings to libryzenadj
-
abistr
C ABI compatible string types
-
wasmer_inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
xcode_uniffi
Xcode framework generator/updater tool for rust UniFFI
-
interoptopus_backend_cpython
Generates CPython bindings
-
pyo3-opentelemetry
Macro and utilities for passing OpenTelemetry context from Python to Rust
-
mls-rs-ffi
Helper crate to generate FFI definitions for mls-rs
-
solder
build PHP extensions using Rust
-
vpi_export
Export Rust function to be used on a verilog module through VPI
-
ffi-closure
Send and recevie closures through FFI
-
tfhe-c-api-bindgen
generating C bindings to Rust code
-
stb
Safe Rust API for stb libraries
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
fen_parser
A parser for Fen
-
block-id
generating opaque, unique, and short string values from (unsigned) integers
-
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… -
os_str_bytes
Lossless functionality for platform-native strings
-
iop-sdk-ffi
C ABI bindings to the client SDK for the IOP Stack™
-
autocxx-parser
Safe autogenerated interop between Rust and C++
-
codify
Codify.rs translates between types from different programming languages
-
sn_bindgen
automatically generate C, Java, and C# files from Rust source files
-
cpp_common
details crate for the
cpp
crate -
interoptopus_backend_csharp
Generates C# bindings
-
no_mangle_pub_export_c_fn
extracting #[no_mangle] pub extern "C" functions
-
machinecode
Execute machine code in hex form
-
atri_ffi
AtriPlugin FFI structs
-
cstrptr
FFI-compatible and no-std &CStr
-
libipt-sys
raw bindings to the libipt intel processor tracing library
-
joltc-sys
Unsafe bindings to Jolt Physics using JoltC
-
jni-bind
Made importing classes from java easy
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem
-
c_source_parser_ffi
Scan C/C++ source tree to get #include dependency and symbols
-
clib
Generates bindings for C libraries
-
pyo3-testing
Simplified testing for pyo3-wrapped functions
-
scannit-core-ffi
An FFI wrapper around scannit-core. Exports scannit-core's functionality and data models in an FFI-friendly manner.
-
inkwell_llvm12
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
abibool
C ABI compatible boolean types
-
libfossil-rs-ffi
Bindgen-generated FFI bindings to libfossil
-
iredismodule
A toolkit for building Redis modules in Rust
-
java-spaghetti
Glue code to accompany the java-spaghetti code generator for binding to JVM APIs from Rust
-
razor-libzfscore
Low-level libzfs_core interface
-
playdate-bindgen-cfg
Minimal configuration for playdate-bindgen
-
service-bindings
access Service Binding Specification for Kubernetes conformant Service Binding Workload Projections
-
fcplug-build
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
dart
Idiomatic bindings to the dart native extensions api
-
externc-libm
A port of
libm
that has all the required no_mangle and extern-cs for linking -
package_js
Install and run npm packages
-
theus
A procedural macro for generating C-compatible functions from Rust structs and traits
-
phper-sys
Low level PHP binding for Rust
-
pyo3-arraylike
Convenience extension for rust-numpy
-
cfg_table
macro that expands to different values across compilation targets
-
zsh-module
A High-level framework for creating zsh modules
-
nanocom
Nano-COM, extremly small subset of cross-platform COM
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
javawithrust
Transfer function calls between Rust and Java in a rust-like (ish) way
-
asciiz
create buffer and copy bytes ends with 0u8
-
pyo3_bindgen
Automatic generation of Rust bindings to Python modules
-
ffi_reflect
derive macro that genreates a reflection method for C-comaptible types
-
cly
A program to calculate the layout of C types
-
jni-glue
Manually written glue code to accompany the jni-bindgen code generator for binding to JVM APIs from Rust
-
viable
Interop with C++ MSVC VTables through Rust! If this hasn't been used for a while, you can message me for the name
-
ritual_common
Common utilities for ritual and ritual_build
-
hier
supports JVM class hierarchy lookup by extending JNI interface
-
cluConcatBytes
Merges literals into a static array
-
libefi-sys
Bindings for libefi on illumos
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
metasploit-shim
metasploit jsonrpc bridge library
-
abilists
Parse
abilists
files from the Zig project -
eclair_bindings
idiomatic Rust wrapper around the low level Eclair Datalog API
-
monoio-rust2go
Monoio Rust2go main shared library
-
xenforeignmemory
Safe bindings to xenforeignmemory
-
spdlog-src
Build spdlog for iOS
-
repr_c_wrapper
Opaque
#[repr(C)]
wrapper that can be passed by value over FFI -
gravity
Rust bindings for the Gravity API
-
byond_fn
macro for generating FFI functions for BYOND
-
xmachine
A fast, cross platform virtual machine implemented in Rust without the Standard Library
-
interoptopus_backend_c
Generates C bindings
-
uniffi_bindgen_kotlin_multiplatform
a Kotlin Multiplatform bindings generator for rust (codegen and cli tooling)
-
rust_interface_file_generator
ffi Interface file generator. Use with flapigen
-
jvmti-rs
Rust bindings to the JVMTI
-
deno_bindgen_ir
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
crossing-schema
Generate schema-based FFI bindings
-
wll
A Wolfram LibraryLink interface
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
ligen-generator
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
cosmian-wit-bindgen-gen-core
wit-bindgen-gen-core
-
cr
Rust safe bindings for cr.h: A Simple C Hot Reload Header-only Library
-
ffi-destruct
Generates destructors for structures that contain raw pointers in the FFI
-
ts-rs
generate typescript bindings from rust types
-
cardinal-codegen
A code generator written in Rust
-
ffiber
Enable FFI for calling Rust from C by translating Rust-y library interfaces to extern C functions
-
poggers
memory lib
-
cstr-enum
defining C-style string enums
-
swift-bridge
Generate FFI bindings for safe interop between Rust and Swift
-
ptr-origin-tracker
A helper lib for validating memory pointers being passed around to FFI
-
tsync
Generate typescript types from rust code
-
cstr-literal
A const-friendly macro for C string literals
-
cluproccmdline
Fast secure parsing /proc/cmdline
-
helix
Embed Rust in your Ruby
-
alet
stright-forward random generator (wrapper to rand crate) - Inpired by the Python's random module
-
dart-sys-fork
Statically generated, Opt-in style bindings to the Dart SDK
-
qoqo
Quantum computing circuit toolkit. Python interface of roqoqo
-
csbinding_generator
cli tool to generate c# bindings from a rust codebase
-
string-offsets
Converts string offsets between UTF-8 bytes, UTF-16 code units, Unicode code points, and lines
-
windows-helpers
Helpers for the windows crate
-
pzip-bwt
Wrapper around the bwt function of libdivsufsort
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
tcc
Rust wrapper around the Tiny C Compiler
-
pychan
A collection of channels for sending around items of type
pyo3::Py<T>
-
pakr-assert-size
Compile-time checks of the size of structures
-
ts2rs
Macros that imports Typescript interfaces into Rust
-
capsule
A framework for network function development. Written in Rust, inspired by NetBricks and built on Intel's Data Plane Development Kit.
-
unwind_aborts
Prevent your panics from unwinding past FFI boundaries with this one simple trick!
-
foreignc_template
Templating language for the foreignc crate
-
rust_swig
connecting libraries written in Rust with other languages
-
elm_rs
Generate Elm bindings for your Rust types
-
interoptopus_reference_project
A reference project for Interoptopus backends to test interop generation
-
puff-rs
Puff - Deep Stack Python Runtime and GraphQL library
-
rust2go-cli
Rust2go commandline tool
-
wolfram-library-link-sys
Low-level FFI bindings to the Wolfram LibraryLink C API
-
inline-c
Write and execute C code inside Rust
-
cpython
Bindings to Python
-
cmacro
parsing C macros and generating Rust code
-
objrs
Objective-Rust: the unholy union of Rust and Objective-C
-
java-bindgen-core
Java Bindgen | Core
-
rtlola_kotlin_bridge
bridge to use the RTLola-Interpreter in Kotlin
-
objc2-encode
Objective-C type-encoding representation and parsing
-
reproto-backend-python
Rethinking Protocol Generators
-
go-away
Generates go types from rust types
-
drop-root
Set a user id and group (using the names) id to drop root privileges
-
cpp_demangle
demangling C++ symbols
-
terminated
Types for representing NUL-terminated UTF8 strings
-
libpt-net
Personal multitool
-
hw_dcmi_wrapper
A safe and ergonomic Rust wrapper for the Huawei DCMI API
-
rustantic-macros
Pydantic generator
-
tf-bindgen
Automatically generates Rust bindings for Terraform providers
-
fvm-abi
describe the contract struct
-
ligen-traits
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
const-cstr
Create static C-compatible strings from Rust string literals
-
robusta-codegen
Procedural macro crate to support
robusta
-
k_board
A keyboard event handler that allows dynamic development
-
gpg-error
Libgpg-error bindings for Rust
-
sourcegear-bridge-build
Build script support for SourceGear Bridge, a binding generator for .NET
-
cmod-core
Build a cross-language module with Rust FFI
-
valrow
By-value borrows
-
wasmer-wit-bindgen-gen-core
wit-bindgen-gen-c
-
razor-libzfs
Low-level libzfs interface
-
witx-bindgen
turn witx files into Rust source code bindings
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
vpi_user
vpi_user.h
-
bitnet-cpp
bitnet.cpp bindings for Rust
-
jnino
Java Native Interface to rust Native Objects
-
stringmap
An immutable string map with pointers into frozen memory that can be shared between C, Ruby, Python and Rust
-
craydate-sys
Rust bindings for the Playdate hand held gaming system's C API, generated with bindgen
-
libfossil-rs
FFI bindings to libfossil
-
pyo3_macros_more
More declarative macros for PyO3
-
ts-rs-json-value
generate typescript bindings from rust types
-
cluConstConcat
Safe constant combination of constant data
-
pen-ffi
FFI library for Pen programming language
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
mach_o_sys
Bindings to the OSX mach-o system library
-
genpet
Generate petgraph graphs with geng
-
xelf
A versatile Rust toolkit for self-use
-
stabby-macros
the macros that make working with stabby possible, you shouldn’t add this crate to your dependencies, only
stabby
-
fat_type
A type which permits thin references to arrays and dynamic types
-
camo
Foreign language interface generation
-
llama_cpp_rs
Rust bindings for LLAMA.CPP inference
-
ldtk-codegen
Generate typed rust code from LDtk Project
-
autocxx-integration-tests
Safe autogenerated interop between Rust and C++
-
championship
Generate championship fixtures using the round-robin tournament algorithm
-
serde-bindgen-core
Generate "C" bindings for serde
-
expand_array
Macro to convert a static array to a fixed-size array
-
pyo3-anyio
PyO3 utility bindings for Anyio's event loop
-
bridge
from Rust to other languages
-
foreignc
Auto generate ffi abis directly from rust code
-
pyo3_bindgen_engine
Engine for automatic generation of Rust bindings to Python modules
-
jni-bindgen
Code generator for binding to JVM APIs from Rust
-
directcpp-macro
Direct call cpp from Rust (proc-macro)
-
unlambda
parser and interpreter a crate
-
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
-
log4j
log to Java's log4j from Rust
-
crossing-java
Generate schema-based FFI bindings for Java
-
janetrs
High level binding for Janet programming language
-
ts-bindgen
Generate a wasm-bindgen interface from typescript definitions
-
wdk-macros
A collection of macros that help make it easier to interact with wdk-sys's direct bindings. This should not be directly consumed, and should be instead consumed via the wdk-sys crate.
-
kusabira
Integrated frontend for C library build and Rust FFI binding generation
-
rifgen_attributes_utils
ffi Interface file generator. Use with flapigen
-
wasm-wrapper-gen
JavaScript wrapper generation for rust code targeting wasm32-unknown-unknown
-
pyo3-derive-backend
Code generation for PyO3 package
-
linear-malloc
An ultra simple single-threaded linear allocator
-
pyo3-asyncio-0-21
PyO3 utilities for Python's Asyncio library - 0.21 fork
-
variyak
macro to help call variadic functions given a container such as a Vec
-
flutter_logger
logging library for using rust together with flutter/dart and flutter_rust_bridge
-
seestr
pointer-wide nul-terminated strings with ownership semantics