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