-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
os_str_bytes
Lossless functionality for platform-native strings
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
pyo3
Bindings to Python interpreter
-
pyo3-macros-backend
Code generation for PyO3 package
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem
-
cbindgen
generating C bindings to Rust code
-
jni
Rust bindings to the JNI
-
cxx
Safe interop between Rust and C++
-
pyo3-macros
Proc macros for PyO3 package
-
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… -
cxxbridge-macro
detail of the
cxx
crate -
cpp_demangle
demangling C++ symbols
-
napi
N-API bindings
-
cpp_common
details crate for the
cpp
crate -
cpp_build
Cargo build script for the
cpp
crate -
cpp
Inline C++ code closures
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
objc2-encode
Objective-C type-encoding representation and parsing
-
objc2
Objective-C interface and runtime bindings
-
block2
Apple's C language extension of blocks
-
cpp_macros
Procedural macro implementation for the
cpp
crate -
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
flutter_rust_bridge
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
flutter_rust_bridge_codegen
High-level memory-safe binding generator for Flutter/Dart <-> Rust
-
ndk-glue
Startup code for android binaries
-
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
uniffi_meta
-
uniffi
a multi-language bindings generator for rust
-
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
uniffi_udl
udl parsing for the uniffi project
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
icrate
Bindings to Apple's frameworks
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
pythonize
Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3
-
magnus
High level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
autocxx
Safe autogenerated interop between Rust and C++
-
doxygen-rs
Transform Doxygen to Rustdoc
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
libffi-sys
Raw Rust bindings for libffi
-
libffi
Rust bindings for libffi
-
autocxx-parser
Safe autogenerated interop between Rust and C++
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
opencv-binding-generator
Binding generator for opencv crate
-
flutter_rust_bridge_macros
Supporting procedural macros for flutter_rust_bridge
-
com_macros_support
Support library for COM crate macros
-
ffi-opaque
macro to create correct opaque pointers
-
swift-bridge
Generate FFI bindings for safe interop between Rust and Swift
-
dart-sys-fork
Statically generated, Opt-in style bindings to the Dart SDK
-
extern-c
Convert a zero-sized closure into an
extern "C" fn(…)
pointer -
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
pyo3-asyncio-macros
Proc Macro Attributes for PyO3 Asyncio
-
chlorine
Just the C types for
no_std
, but builds faster -
rquickjs
High level bindings to the QuickJS JavaScript engine
-
autocxx-macro
Safe autogenerated interop between Rust and C++
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
inkwell
aims to help you pen your own programming languages by safely wrapping llvm-sys
-
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
-
objc2-foundation
Bindings to the Foundation framework
-
inline-c
Write and execute C code inside Rust
-
fastly-shared
Shared definitions for Fastly Compute
-
async-ffi
FFI-compatible
Future
s -
nt-string
Idiomatic Rust implementations for various Windows string types
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
ocaml
bindings for Rust
-
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
-
cpython
Bindings to Python
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
pyo3-derive-backend
Code generation for PyO3 package
-
objc2-app-kit
Bindings to the AppKit framework
-
objc2-core-data
Bindings to the CoreData framework
-
maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
-
libefi-sys
Bindings for libefi on illumos
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
yara
Rust bindings for VirusTotal/yara
-
pyo3-file
A small helper library for working with python file-like objects with rust
-
pyo3cls
Proc macros for PyO3 package
-
serde_magnus
Serde integration for Magnus
-
wasmer-wit-bindgen-gen-rust
wit-bindgen-gen-c
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
rigetti-pyo3
creating a Python wrapper for a Rust library
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
flapigen
connecting libraries written in Rust with other languages
-
fruity__bbqsrc
bindings for Apple libraries
-
interoptopus_backend_cpython
Generates CPython bindings
-
openmp-sys
Link with OpenMP (libgomp)
-
savefile-abi
Easy to use, simple, stable ABI for Rust-libraries. Allows creating dynamically loadable plugins written in rust.
-
napi-h
N-API bindings
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
robusta_jni
Easy interop between Rust and Java
-
gpg-error
Libgpg-error bindings for Rust
-
c_str_macro
c_str macro to create C-compatible string literals
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
mach_o_sys
Bindings to the OSX mach-o system library
-
stabby
A Stable ABI for Rust with compact sum-types
-
stabby-abi
stabby’s core ABI, you shouldn’t add this crate to your dependencies, only
stabby
-
nj-sys
low level binding to Node N-API
-
cluFlock
Installation and subsequent safe removal of
flock
locks for data streams -
interoptopus_proc
Macros to produce Interoptopus item info
-
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
node-bindgen
easy way to write nodejs module using rust
-
emacs
creating Emacs's dynamic modules
-
cglue-macro
FFI safe code generation macros for making plugins and C-compatible libraries
-
robusta-codegen
Procedural macro crate to support
robusta