-
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
-
trixy
used to generate multi-language apis for your application
-
arcdps
Rust bindings for the Guild Wars 2 dps-meter with focus on ease-of-use and performance
-
mustang
Rust programs written entirely in Rust
-
eyra
Rust programs written entirely in Rust
-
objc2
Objective-C interface and runtime bindings
-
joltc-sys
Unsafe bindings to Jolt Physics using JoltC
-
objc2-encode
Objective-C type-encoding representation and parsing
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
flutter_rust_bridge_macros
Supporting procedural macros for flutter_rust_bridge
-
uniffi
a multi-language bindings generator for rust
-
chlorine
Just the C types for
no_std
, but builds faster -
fambox
data structure for ergonomically and safely using c's flexible array members
-
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
uniffi_meta
-
uniffi_udl
udl parsing for the uniffi project
-
expand_array
Macro to convert a static array to a fixed-size array
-
uniffi_core
a multi-language bindings generator for rust (runtime support code)
-
libpt
Personal multitool
-
ffi_types
C ABI compatible wrappers for cbindgen/bindgen
-
libpt-bintols
Personal multitool
-
savefile-abi
Easy to use, simple, stable ABI for Rust-libraries. Allows creating dynamically loadable plugins written in rust.
-
ffi-closure
Send and recevie closures through FFI
-
libpt-log
Personal multitool
-
magnus
High level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
-
tsync
Generate typescript types from rust code
-
cxx
Safe interop between Rust and C++
-
napi
N-API bindings
-
pyo3_bindgen_engine
Engine for automatic generation of Rust bindings to Python modules
-
pyo3_bindgen
Automatic generation of Rust bindings to Python modules
-
playdate-bindgen-cfg
Minimal configuration for playdate-bindgen
-
pyo3_bindgen_cli
CLI tool for automatic generation of Rust bindings to Python modules
-
pact_ffi
Pact interface for foreign languages
-
cxxbridge-cmd
C++ code generator for integrating
cxx
crate into a non-Cargo build -
cxx-gen
C++ code generator for integrating
cxx
crate into higher level tools -
napi-ohos
N-API bindings
-
pyo3_bindgen_macros
Procedural macros for automatic generation of Rust bindings to Python modules
-
yara
Rust bindings for VirusTotal/yara
-
opaque-pointer
Generic functions to work with opaque pointers when use FFI to expose Rust structs
-
cxxbridge-macro
detail of the
cxx
crate -
clucstr
Safe and efficient creation of "CStr" with zero-byte checking and support for concatenating multiple values
-
cmod-core
Build a cross-language module with Rust FFI
-
poggers
memory lib
-
rquickjs
High level bindings to the QuickJS JavaScript engine
-
stabby
A Stable ABI for Rust with compact sum-types
-
opencv-binding-generator
Binding generator for opencv crate
-
stabby-abi
stabby’s core ABI, you shouldn’t add this crate to your dependencies, only
stabby
-
cpp_oop
cpp inheritance with vtables "cpp ABI"
-
stabby-macros
the macros that make working with stabby possible, you shouldn’t add this crate to your dependencies, only
stabby
-
directcpp
Direct call cpp from Rust
-
vst3-bindgen
Binding generator for the VST 3 API
-
swift-bridge
Generate FFI bindings for safe interop between Rust and Swift
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
fastly-shared
Shared definitions for Fastly Compute
-
pyo3
Bindings to Python interpreter
-
pyo3-build-config
Build configuration for the PyO3 ecosystem
-
pyo3-ffi
Python-API bindings for the PyO3 ecosystem
-
rigetti-pyo3
creating a Python wrapper for a Rust library
-
pyo3-macros-backend
Code generation for PyO3 package
-
icrate
Bindings to Apple's frameworks
-
playdate-bindgen
Bindgen configuration for Playdate API and utils
-
pyo3-macros
Proc macros for PyO3 package
-
cstr8
string types that are both valid UTF-8 and nul-terminated
-
pyo3-arraylike
Convenience extension for rust-numpy
-
pyo3-built
Expose build variables obtained with built as a PyDict
-
rust2go
main shared library
-
td_rlua
Zero-cost high-level lua 5.3 wrapper for Rust
-
arrow_extendr
Enables the use of arrow-rs in R using extendr and nanoarrow
-
gpg-error
Libgpg-error bindings for Rust
-
napi-h
N-API bindings
-
flapigen
connecting libraries written in Rust with other languages
-
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… -
java-spaghetti
Glue code to accompany the java-spaghetti code generator for binding to JVM APIs from Rust
-
pyo3-file
A small helper library for working with python file-like objects with rust
-
pythonize
Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
python_comm
writing python modules with rust easier
-
demangle
CLI tool for quickly demangling a symbol
-
libryzenadj-alt
Safe bindings to libryzenadj, updated to v0.14
-
libryzenadj-sys-alt
Low-level unsafe autogenerated bindings for the to libryzenadj. updated to v0.14
-
fcplug
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
fcplug-build
Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
mls-rs-ffi
Helper crate to generate FFI definitions for mls-rs
-
pychan
A collection of channels for sending around items of type
pyo3::Py<T>
-
maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
-
rustler_sys
Create Erlang NIF modules in Rust using the C NIF API
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
emacs
creating Emacs's dynamic modules
-
interoptopus_backend_cpython
Generates CPython bindings
-
interoptopus_backend_csharp
Generates C# bindings
-
interoptopus_backend_c
Generates C bindings
-
interoptopus_reference_project
A reference project for Interoptopus backends to test interop generation
-
rust2go-common
Rust2go common library
-
rust2go-cli
Rust2go commandline tool
-
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
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
dart-sys
Statically generated, Opt-in style bindings to the Dart SDK
-
flutter_logger
logging library for using rust together with flutter/dart and flutter_rust_bridge
-
grob
Growable buffer especially useful for Windows API calls
-
libpt-core
Personal multitool
-
pen-ffi
FFI library for Pen programming language
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
valrow
By-value borrows
-
interoptopus_proc
Macros to produce Interoptopus item info
-
llvm-plugin
A wrapper for easily implementing out-of-source-tree LLVM plugins in Rust
-
futhark-bindgen
Futhark binding generator
-
wdk-build
configure a Cargo build script for binding generation and downstream linking of the WDK (Windows Driver Kit)
-
rs4j
A small, automatic, efficient, and easy-to-use Rust to Java bridge
-
os_str_bytes
Lossless functionality for platform-native strings
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
inkwell
aims to help you pen your own programming languages by safely wrapping llvm-sys
-
evil-janet
Low level bindings to the janet language c api
-
hier
supports JVM class hierarchy lookup by extending JNI interface
-
ext-php-rs
Bindings for the Zend API to build PHP extensions natively in Rust
-
serde_magnus
Serde integration for Magnus
-
libpt-math
Personal multitool
-
libpt-net
Personal multitool
-
k_board
A keyboard event handler that allows dynamic development
-
tfhe-c-api-bindgen
generating C bindings to Rust code
-
allo-isolate
Run Multithreaded Rust along with Dart VM (in isolate)
-
phper-sys
Low level PHP binding for Rust
-
umcan
A no_std rust crate to generate and parse CAN Frames for UltraMotion Actuators
-
pyo3_macros_more
More declarative macros for PyO3
-
cmod
Build a cross-language module with Rust FFI
-
cmod-macros
Build a cross-language module with Rust FFI
-
minutus
mruby bridge for Rust
-
rust2go-macro
Rust2go macro
-
windows-helpers
Helpers for the windows crate
-
c_import
macro for Rust
-
genpet
Generate petgraph graphs with geng
-
dart-sys-fork
Statically generated, Opt-in style bindings to the Dart SDK
-
crabdroid
Android easy(er) interop for Rust. Especially helpful with async operations, error handling, collections, etc.
-
tealr
enhance the APIs provided by the rlua and mlua crates
-
uniffi_bindgen_kotlin_multiplatform
a Kotlin Multiplatform bindings generator for rust (codegen and cli tooling)
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
deno_bindgen
Write high-level Deno FFI libraries in Rust
-
pyo3-asyncio
PyO3 utilities for Python's Asyncio library
-
deno_bindgen_ir
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
deno_bindgen_cli
aims to simplify glue code generation for Deno FFI libraries written in Rust
-
deno_bindgen_macro
Write high-level Deno FFI libraries in Rust
-
pyo3-asyncio-macros
Proc Macro Attributes for PyO3 Asyncio
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
robusta_jni
Easy interop between Rust and Java
-
robusta-codegen
Procedural macro crate to support
robusta
-
citrus
C to Rust syntax converter
-
safer-ffi-gen
FFI wrapper generator based on safer-ffi
-
alet
stright-forward random generator (wrapper to rand crate) - Inpired by the Python's random module
-
llama_cpp_rs
Rust bindings for LLAMA.CPP inference
-
wstp
Bindings to the Wolfram Symbolic Transfer Protocol (WSTP)
-
sentinel
A sentinel-terminated slice library
-
extendr-engine
Safe and user friendly bindings to the R programming language
-
kusabira
Integrated frontend for C library build and Rust FFI binding generation
-
dsync
Generate rust structs & query functions from diesel schema files
-
node-bindgen
easy way to write nodejs module using rust
-
nj-sys
low level binding to Node N-API
-
cbindgen
generating C bindings to Rust code
-
fmtbuf
formatting to a fixed-size buffer
-
extern-c
Convert a zero-sized closure into an
extern "C" fn(…)
pointer -
jni-mangle
Mangle Rust functions for use with JNI
-
wolfram-library-link
Bindings to Wolfram LibraryLink
-
wolfram-library-link-sys
Low-level FFI bindings to the Wolfram LibraryLink C API
-
cpp
Inline C++ code closures
-
pigs
一种面向函数和面向对象的编程语言 (A programming language oriented towards functional and object-oriented paradigms)
-
cpp_build
Cargo build script for the
cpp
crate -
cpp_demangle
demangling C++ symbols
-
cpp_common
details crate for the
cpp
crate -
cpp_macros
Procedural macro implementation for the
cpp
crate -
libryzenadj
Safe bindings to libryzenadj
-
async-ffi
FFI-compatible
Future
s -
machinecode
Execute machine code in hex form
-
ldtk-codegen
Generate typed rust code from LDtk Project
-
razor-libnvpair
Low-level libnvpair interface
-
razor-libzfscore
Low-level libzfs_core interface
-
abio
Safe abstractions for interfacing with the native operating system ABI
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
camo
Foreign language interface generation
-
repr_c_wrapper
Opaque
#[repr(C)]
wrapper that can be passed by value over FFI -
dsync-hasezoey
Generate rust structs & query functions from diesel schema files
-
libdsync-hasezoey
Generate rust structs & query functions from diesel schema files
-
autocxx
Safe autogenerated interop between Rust and C++
-
autocxx-engine
Safe autogenerated interop between Rust and C++
-
autocxx-build
Safe autogenerated interop between Rust and C++
-
autocxx-parser
Safe autogenerated interop between Rust and C++
-
autocxx-bindgen
Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx.
-
autocxx-gen
Safe autogenerated interop between Rust and C++
-
metacall
Call NodeJS, TypeScript, Python, C#, Ruby... functions from Rust (a Rust Port for MetaCall).
-
autocxx-integration-tests
Safe autogenerated interop between Rust and C++
-
autocxx-macro
Safe autogenerated interop between Rust and C++
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
rifgen
ffi Interface file generator. Use with flapigen
-
nt-apiset
A parser for API Set Map files of Windows 10 and later
-
rifgen_attributes_utils
ffi Interface file generator. Use with flapigen
-
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
doxygen-rs
Transform Doxygen to Rustdoc