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