-
pyo3
Bindings to Python interpreter
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
cbindgen
A tool for generating C bindings to Rust code
-
cpython
Bindings to Python
-
cxx-build
C++ code generator for integrating
cxx
crate into a Cargo build -
os_str_bytes
Traits for converting between byte sequences and platform-native strings
-
ffi-support
A crate to help expose Rust functions over the FFI
-
libffi
Rust bindings for libffi
-
cpp_build
Cargo build script for the
cpp
crate -
inkwell
Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys
-
pyo3-macros-backend
Code generation for PyO3 package
-
cxx
Safe interop between Rust and C++
-
c2rust
C to Rust translation, refactoring, and cross-checking
-
cpp
Inline C++ code closures
-
emacs
Rust library for creating Emacs’s dynamic modules
-
maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
autocxx-engine
Safe autogenerated interop between Rust and C++
-
cluFlock
Installation and subsequent safe removal of
flock
locks for data streams -
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
jni-bindgen
Code generator for binding to JVM APIs from Rust
-
uniffi_build
a multi-language bindings generator for rust (build script helpers)
-
pyo3-derive-backend
Code generation for PyO3 package
-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
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-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for cxx.
-
csharp_binder
A library to generate C# bindings for a Rust foreign function interface (FFI)
-
clucstr
Safe creation of “CStr” with zero cost at the compilation stage with checking for zero bytes and the ability to transfer multiple values
-
tealr
Traits and structs to generate teal type defintions
-
libevent-sys
Rust FFI bindings to the libevent library
-
chlorine
Just the C types for
no_std
, but builds faster -
dart-bindgen
A tool for generating Dart FFI bindings to C Header file
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
safe_bindgen
A library to automatically generate C, Java, and C# files from Rust source files
-
libffi-sys
Raw Rust bindings for libffi
-
pyo3cls
Proc macros for PyO3 package
-
rosy
Ruby bindings for Rust
-
dart-sys
Bindings to the dart native extensions api
-
pyo3-macros
Proc macros for PyO3 package
-
ffi-opaque
A simple macro to create correct opaque pointers
-
thinbox
Box alternative that is pointer-sized in all cases
-
clib
Generates bindings for C libraries
-
tsync
A utility to generate types for other typed languages
-
fruity
Rusty bindings for Apple libraries
-
cstr-enum
A crate for defining C-style string enums
-
sn_bindgen
A library to automatically generate C, Java, and C# files from Rust source files
-
robusta-codegen
Procedural macro crate to support
robusta
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
citrus
C to Rust syntax converter
-
pyo3-asyncio-macros
Proc Macro Attributes for PyO3 Asyncio
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
c_str_macro
c_str macro to create C-compatible string literals
-
xmachine
A fast, cross platform virtual machine implemented in Rust without the Standard Library
-
abibool
C ABI compatible boolean types
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
package_js
Install and run npm packages
-
libc_alloc
A simple global allocator which hooks into libc’s malloc/free
-
cluproccmdline
Fast secure parsing /proc/cmdline
-
plugger-core
The Plugger support library
-
unlambda
An unlambda parser and interpreter a crate
-
robusta_jni
Easy interop between Rust and Java
-
iredismodule-macros
A toolkit for building Redis modules in Rust
-
abistr
C ABI compatible string types
-
lua-sys
Raw Lua 5.3 bindings for Rust, used by Pollua
-
reproto-backend-java
Rethinking Protocol Generators
-
c_bridge
Some data structures and abstractions to create clean Rust<->C-FFI interfaces
-
cpp_macros
Procedural macro implementation for the
cpp
crate -
jni-glue
Manually written glue code to accompany the jni-bindgen code generator for binding to JVM APIs from Rust
-
cassandra
A usable Cassandra CQL driver (this replaces the previous cql-ffi package). Wraps the DataStax c++ native driver and uses cql-bindgen via rust-bindgen. Works with nightly
-
unwind_aborts
Prevent your panics from unwinding past FFI boundaries with this one simple trick!
-
terminated
Types for representing NUL-terminated UTF8 strings
-
autocxx-gen
Safe autogenerated interop between Rust and C++
-
wll-macros
Procedural macros for Wolfram LibraryLink interface
-
ofx
Bindings for OpenFX 1.4
-
ritual_common
Common utilities for ritual and ritual_build
-
cstrptr
FFI-compatible and no-std &CStr
-
pyo3-asyncio
PyO3 utilities for Python’s Asyncio library
-
cxxbridge-macro
Implementation detail of the
cxx
crate -
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
cluConcatBytes
Merges literals into a static array
-
ptr-origin-tracker
A helper lib for validating memory pointers being passed around to FFI
-
lttng-ust
Semi-automatically generate lttng-ust tracepoints (client code)
-
tcc
Rust wrapper around the Tiny C Compiler
-
pzip-bwt
Wrapper around the bwt function of libdivsufsort
-
capsule
A framework for network function development. Written in Rust, inspired by NetBricks and built on Intel’s Data Plane Development Kit.
-
autocxx
Safe autogenerated interop between Rust and C++
-
wasm-wrapper-gen-build
JavaScript-wrapper generation for rust code targeting wasm32-unknown-unknown (build-script side)
-
contructor-derive
Registers a function to be called before/after main (if an executable) or when loaded/unloaded (if a dynamic library)
-
ffi-pool
Object pool types useful for FFI code
-
dart
Idiomatic bindings to the dart native extensions api
-
iredismodule
A toolkit for building Redis modules in Rust
-
csharpbindgen
A library for generating C# bindings from Rust code
-
reproto-backend-csharp
Rethinking Protocol Generators
-
cpp_common
Implementation details crate for the
cpp
crate -
kvm-bindings
Rust FFI bindings to KVM generated using bindgen
-
wll
A Wolfram LibraryLink interface
-
epan
Bindgen on the wireshark EPAN library
-
darknet-sys
-sys crate for Rust darknet wrapper
-
embedded-ffi
OsStr and OsString for embedded usage