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