- πΉ RustFest Rome 2018 - Yiming Jing : One Thousand Ways to Die in Rust FFI
- πΉ RustConf 2018 - Embedding Rust in C/C++ by Katharina
- πΉ Hello Rust! #8 - Let's write a Python module! (Tutorial, FFI, pyo3)
- πΉ RustCamp - Using Rust from C... or Any Language by Yehuda Katz
- πΉ RustLatam 2019 - Otavio Pace: Interop with Android, IOS and WASM in the same project
- πΌ New Rustacean Podcast e031 - FFI Deep dive
- π Rust Book: FFI
- π Rust Nomicon: Official FFI Guide
- π The (unofficial) Rust FFI Guide
- π The Rust FFI Omnibus
- π FFI examples written in Rust
- π§ bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
- π§ cross - βZero setupβ cross compilation and βcross testingβ of Rust crates
- π§ crossgen - Cross compilation template generator
- π§ safer_ffi - Write safer FFI code in Rust without polluting it with unsafe code
- Cross compiling and statically linking against Rust libraries
- Crossing the Rust FFI frontier with Protocol Buffers
- What I learned from my failed attempt of writing baremetal android in Rust
- Using Rust to Scale Elixir for 11 Million Concurrent Users
- Creating an FFI-compatible C-ABI library in Rust
- FFI patterns #1 - Complex Rust data structures exposed seamlessly to C++
- rlhunt/cbindgen β generates C header files from Rust source files. Used in Gecko for WebRender
- Sean1708/rusty-cheddar β generates C header files from Rust source files
- ralfbiedert/interoptopus β The polyglot bindings generator for your library.
- Diggsey/rnet β Easily call into Rust from C# or other .net langauges.
- ralfbiedert/interoptopus β The polyglot bindings generator for your library.
- rust-lang/rust-bindgen β a Rust bindings generator
- dtolnay/cxx - Safe interop between Rust and C++
- flutter_rust_bridge - High-level memory-safe binding generator for Flutter/Dart <-> Rust
- π How to call a Rust function from Dart using FFI
- π Using FFI on Flutter Plugins to run native Rust code
- rusterlium/Rustler β safe Rust bridge for creating Erlang NIF functions
- rustgo: calling Rust from Go with near-zero overhead - Blog post
- rure - Go library using Rust Regex crate
- rust + golang
- astonbitecode/j4rs - j4rs stands for 'Java for Rust' and allows effortless calls to Java code, from Rust.
- bennettanderson/rjni β use Java from Rust
- drrb/java-rust-example β use Rust from Java
- kud1ing/rucaja [rucaja] β use Java from Rust
- prevoty/jni-rs [jni] β use Rust from Java
- rawrasaur/rust-jdbc β uses JDBC from Rust
- sfackler/rust-jni-sys [jni-sys] β Rust definitions corresponding to jni.h
- rust-jna-example (Java/Android/Gradle)
- jcmoyer/rust-lua53 β Lua 5.3 bindings for Rust
- kballard/rust-lua β Safe Rust bindings to Lua 5.1
- tickbh/td_rlua β Zero-cost high-level lua 5.3 wrapper for Rust
- tomaka/hlua β Rust library to interface with Lua
- neon-bindings/neon β use Rust from Node.js
- napi-rs/napi-rs - A minimal library for building compiled NodeJS add-ons in Rust.
- SSheldon/rust-objc β Objective-C Runtime bindings and wrapper for Rust
- vickenty/mi-rust β Adds support to M::I for building modules with Cargo
- vickenty/perl-xs β Create Perl XS modules using Rust
- davidcole1340/ext-php-rs - Bindings and abstractions for the PHP API, making it easy to write native, low-level PHP extensions in Rust.
- getsentry/milksnake β extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
- dgrunwald/rust-cpython β Python bindings
- PyO3/PyO3 β Rust bindings for the Python interpreter
- ralfbiedert/interoptopus β The polyglot bindings generator for your library.
- rustr/rustr β use Rust from R, and use R in Rust
- d-unseductable/ruru β native Ruby extensions written in Rust and vice versa
- danielpclark/rutie β official fork of d-unseductable/ruru
- tildeio/helix β native Ruby extensions written in Rust
- matsadler/magnus - Ruby bindings for Rust. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
- anima-engine/mrusty β mruby safe bindings for Rust
- rustwasm/wasm-pack β π¦ β¨ pack up the wasm and publish it to npm!
- rustwasm/wasm-bindgen β A project for facilitating high-level interactions between wasm modules and JS.
- Are we IDE yet?
- Are we (Machine) Learning yet?
- Are we Web yet?
- Are we game yet?
- awesome-rust - A curated list of links for Awesome Rust Content
- rust-learning - A curated list of content to learn Rust