SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Binding Projects
-
Project mention: Ask HN: What less-popular systems programming language are you using? | news.ycombinator.com | 2025-03-01
You only hand-write function bindings in simple or well-constrained cases.
In general, the expectation is that you will use bindgen [0].
It's a very easy process:
1. Create a `build.rs` file in your Rust project, which defines pre-build actions. Use it to call bindgen on whatever headers you want to import, and optionally to define library linkage. This file is very simple and mainly boilerplate. [1]
2. Import your bindgen-generated header as a module and... just use it. [2]
You can also skip step 1: bindgen is also a CLI tool, so if your C target is stable, you can just run bindgen once to generate the Rust interface module and move that right into your crate.
[0]: https://rust-lang.github.io/rust-bindgen/
[1]: https://rust-lang.github.io/rust-bindgen/tutorial-3.html
[2]: https://github.com/Charles-Schleich/Rust-Bindgen-Example/blo...
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
gstreamer-rs
GStreamer bindings for Rust - This repository moved to https://gitlab.freedesktop.org/gstreamer/gstreamer-rs
-
nostr
Rust implementation of the nostr protocol, high-level client library, Nostr Wallet Connect and more. (by rust-nostr)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
nvdialog-rs
Rust bindings to NvDialog, a C library to create modal dialogs and notifications using the system's API.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Bindings discussion
Rust Bindings related posts
-
Eliminating Memory Safety Vulnerabilities at the Source
-
Rust for Filesystems
-
AI Inference Now Available in Supabase Edge Functions
-
SQLite + Rust: Building a CLI Password Vault 🦀
-
Rust Bindgen
-
Rusty way to store state for CLIs
-
Explain how to use fltk tile group
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 May 2025
Index
What are some of the best open-source Binding projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | rust-bindgen | 4,781 |
2 | rusqlite | 3,614 |
3 | fltk-rs | 1,723 |
4 | ts-rs | 1,373 |
5 | gstreamer-rs | 545 |
6 | nostr | 492 |
7 | udbserver | 368 |
8 | nuklear-rust | 366 |
9 | rust-sdks | 282 |
10 | SQLite | 258 |
11 | gir | 250 |
12 | x11-rs | 207 |
13 | rust-GSL | 198 |
14 | fruity | 174 |
15 | rust-xcb | 167 |
16 | ctru-rs | 139 |
17 | rust-iptables | 89 |
18 | janetrs | 75 |
19 | poppler-rs | 34 |
20 | wikijs-rs | 22 |
21 | starlark-pyo3 | 22 |
22 | listenbrainz-rs | 16 |
23 | nvdialog-rs | 6 |