LFX Platform

Know more about LFX Platform

LFX Insights

FFI Bindings

Libraries providing foreign function interface (FFI) bindings to native system APIs for low‑level interoperability.

60 projects

49,141 contributors

$2.4B

Servo Project

The mission of the Project is to provide an independent, modular, embeddable web engine, which allows developers to deliver content and applications using web standards. NOTE: Servo Project was originally set up as a Series LLC (and under the Servo Project Fund). Both of those were archived on June 15, 2023 and Servo Project was transitioned to being a LF Europe Project with technical charter set at https://github.com/servo/project/blob/main/governance/CHARTER.md.

Contributors

8,398

Organizations

1,784

Software value

$1.4B

KOReader

KOReader is an open-source document reader application that supports multiple formats including PDF, DJVU, EPUB, FB2, and more. It features customizable UI, dictionary lookup, text-to-speech, and various reading enhancements optimized for E Ink devices.

Contributors

4,289

Organizations

458

Software value

$6.5M

pybind11

pybind11 is a lightweight header-only library that enables seamless interoperability between C++ and Python code. It allows developers to expose C++ types in Python and vice versa, creating Python bindings of existing C++ code with minimal additional code. The library handles data conversion, function overloading, and memory management automatically while maintaining high performance.

Contributors

3,028

Organizations

776

Software value

$2.1M

wasm-bindgen

wasm-bindgen is a tool and library that facilitates high-level interactions between WebAssembly modules and JavaScript. It enables seamless integration of Rust and JavaScript code by automatically generating bindings, handling data conversion, and managing memory between the two environments.

Contributors

2,629

Organizations

916

Software value

$11M

llama-cpp-python

A Python binding for llama.cpp, enabling integration of the llama.cpp library for running large language models locally. It provides a Python interface to load and run various LLM models compatible with llama.cpp, supporting both CPU and GPU acceleration.

Contributors

2,619

Organizations

423

Software value

$822K

OpenJDK Panama Foreign

https://openjdk.org/projects/panama

Contributors

2,539

Organizations

119

Software value

$431M

Kotlin Programming Language

Kotlin is a modern, cross-platform programming language developed by JetBrains that runs on the JVM and can be compiled to JavaScript and native code. It offers full interoperability with Java while providing additional features like null safety, coroutines, and more concise syntax.

Contributors

2,325

Organizations

374

Software value

$263M

PyO3

PyO3 is a Rust library that provides bindings between Python and Rust, allowing developers to write Python extensions in Rust and call Python code from Rust. It enables seamless interoperability between the two languages, offering tools for creating Python modules in Rust and handling Python objects safely.

Contributors

1,940

Organizations

690

Software value

$3.4M

SWIG

SWIG (Simplified Wrapper and Interface Generator) is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. It automatically generates the wrapper code needed to make C/C++ code accessible from languages like Python, Perl, Ruby, and others.

Contributors

1,867

Organizations

459

Software value

$13M

rust-bindgen

Rust-bindgen is a tool that automatically generates Rust FFI bindings to C and C++ libraries, enabling seamless interoperability between Rust code and existing C/C++ codebases by parsing header files and producing safe Rust interfaces.

Contributors

1,783

Organizations

641

Software value

$7.8M

Ruby-FFI

Ruby-FFI is a Ruby extension that provides a foreign function interface (FFI) for interfacing with C code from Ruby. It allows Ruby programs to make calls to native system libraries and custom C functions without writing C extension code.

Contributors

1,524

Organizations

539

Software value

$597K

PyZMQ

PyZMQ is a Python binding for ZeroMQ (ØMQ), a distributed messaging and computing library. It enables Python programs to use ZeroMQ sockets for building distributed applications through its high-performance asynchronous messaging capabilities.

Contributors

1,418

Organizations

432

Software value

$762K

reticulate

R Interface to Python

Contributors

1,406

Organizations

304

Software value

$649K

Nix Rust Bindings

Rust bindings to *nix APIs, providing safe and idiomatic interfaces to system calls and low-level operating system features on Unix-like systems

Contributors

1,330

Organizations

487

Software value

$1.2M

Java Native Access (JNA)

Java Native Access (JNA) is a library that provides Java programs with easy access to native shared libraries without writing JNI code. It uses a small native library stub to dynamically invoke native code, allowing developers to call native functions directly from Java code through mapping Java classes to native interfaces.

Contributors

1,118

Organizations

226

Software value

$5.6M

Rust for Windows

A Rust language project that provides official bindings and tooling for developing Windows applications using Rust, enabling developers to access the Windows API and build native Windows software with Rust's safety and performance benefits

Contributors

1,083

Organizations

312

Software value

$91M

Maturin

Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages

Contributors

987

Organizations

419

Software value

$1.7M

CUDA.jl

CUDA.jl is a Julia programming language package that provides a comprehensive interface to NVIDIA's CUDA toolkit, enabling GPU computing capabilities within Julia. It allows developers to write high-performance GPU code using Julia's native syntax while abstracting away many low-level CUDA details.

Contributors

924

Organizations

237

Software value

$3.4M

Rusqlite

Ergonomic bindings to SQLite for Rust

Contributors

860

Organizations

280

Software value

$15M

Flutter Rust Bridge

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.

Contributors

851

Organizations

208

Software value

$40M

PuerTS

PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.

Contributors

837

Organizations

41

Software value

$15M

napi-rs

A framework for building pre-compiled Node.js addons in Rust, enabling developers to write native Node.js modules using Rust while handling the Node-API bindings automatically

Contributors

726

Organizations

295

Software value

$2M

CXX

Safe interop between Rust and C++

Contributors

665

Organizations

235

Software value

$936K

gtk-rs-core

A collection of Rust bindings and wrappers for GTK and related GLib libraries, providing safe Rust APIs for building graphical user interfaces. The project maintains core bindings for fundamental GTK dependencies like GLib, Cairo, and Pango.

Contributors

486

Organizations

145

Software value

$6.4M

curl-rust

Rust bindings to libcurl

Contributors

466

Organizations

171

Software value

$248K

CosmWasm

Framework for building smart contracts in Wasm for the Cosmos SDK

Contributors

420

Organizations

107

Software value

$6.1M

rustix

Rustix is a low-level system interface library for Linux, macOS, and other Unix-like operating systems, providing safe Rust bindings to POSIX/Unix/Linux syscalls and platform-specific interfaces. It aims to be a comprehensive and efficient alternative to libc for Rust programs.

Contributors

415

Organizations

179

Software value

$2.2M

Ruby-GNOME

A set of bindings for the GNOME libraries to use from Ruby.

Contributors

358

Organizations

98

Software value

$3.2M

Zstd-jni

JNI binding for Zstd

Contributors

357

Organizations

85

Software value

$1.8M

zstd-rs

A rust binding for the zstd compression library.

Contributors

337

Organizations

130

Software value

$298K

PyObjC

The Python <-> Objective-C Bridge with bindings for macOS frameworks

Contributors

249

Organizations

76

Software value

$31M

CFFI

CFFI (C Foreign Function Interface) is a Python library that provides a way to call C functions and use C data types from Python code. It allows developers to interface with C libraries, create Python bindings for C code, and handle low-level memory operations while maintaining Python's high-level programming model.

Contributors

237

Organizations

87

Software value

$1.6M

Go OLE

win32 ole implementation for golang

Contributors

211

Organizations

64

Software value

$166K

Rust Security Framework

Bindings to the macOS Security.framework

Contributors

167

Organizations

72

Software value

$327K

node-rs

Node.js bindings ❤️ Rust crates

Contributors

166

Organizations

72

Software value

$24M

Fiddle

A libffi wrapper for Ruby.

Contributors

126

Organizations

49

Software value

$258K

CPPYY

CPPYY is a Linux Foundation project that provides Python-C++ bindings, enabling seamless integration between Python and C++ codebases for enhanced interoperability and performance optimization.

This project hasn't been onboarded to LFX Insights.

FFI with OCaml and Rust

Sets of libraries and tools to write applications and libraries mixing OCaml and Rust. These libraries will help keeping your types and data structures synchronized, and enable seamless exchange between OCaml and Rust

This project hasn't been onboarded to LFX Insights.

JavaCPP Presets

The missing Java distribution of native C++ libraries

This project hasn't been onboarded to LFX Insights.

LLVMLite

A lightweight LLVM python binding for writing JIT compilers

This project hasn't been onboarded to LFX Insights.

Lightweight Java Game Library (LWJGL)

LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.

This project hasn't been onboarded to LFX Insights.

PyAV

Pythonic bindings for FFmpeg's libraries.

This project hasn't been onboarded to LFX Insights.

Xamarin.Android

.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#

This project hasn't been onboarded to LFX Insights.

Xamarin.iOS

.NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#

This project hasn't been onboarded to LFX Insights.

dart_native

Dart packages related to FFI and native assets bundling.

This project hasn't been onboarded to LFX Insights.

git2-rs

libgit2 bindings for Rust

This project hasn't been onboarded to LFX Insights.

godot-cpp

C++ bindings for the Godot script API

This project hasn't been onboarded to LFX Insights.

gstreamer-rs

GStreamer bindings for Rust - This repository moved to https://gitlab.freedesktop.org/gstreamer/gstreamer-rs

This project hasn't been onboarded to LFX Insights.

libc

Raw bindings to platform APIs for Rust

This project hasn't been onboarded to LFX Insights.

libz-sys

Rust crate package to link to a system libz (zlib)

This project hasn't been onboarded to LFX Insights.

opencv-rust

Rust bindings for OpenCV

This project hasn't been onboarded to LFX Insights.

sol2

Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

This project hasn't been onboarded to LFX Insights.

winapi-rs

Rust bindings to Windows API

This project hasn't been onboarded to LFX Insights.
Looking for a project that’s not listed?