-
cc
A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code
-
cbindgen
generating C bindings to Rust code
-
nix
Rust friendly bindings to *nix APIs
-
numpy
PyO3-based Rust bindings of the NumPy C-API
-
cxx
Safe interop between Rust and C++
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
rustc-demangle
Rust compiler symbol demangling
-
ctrlc
Easy Ctrl-C handler for Rust projects
-
libz-rs-sys
A memory-safe zlib implementation written in rust
-
enum-map
A map with C-like enum keys represented internally as an array
-
objc2
Objective-C interface and runtime bindings
-
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
u16andu32string types are provided, including support for UTF-16 and UTF-32… -
objc
Objective-C Runtime bindings and wrapper for Rust
-
tree-sitter-cpp
C++ grammar for tree-sitter
-
tree-sitter-c
C grammar for tree-sitter
-
intaglio
UTF-8 string and byte string interner and symbol table
-
croaring
Rust wrapper for CRoaring
-
safer-ffi
Write safer FFI code in Rust without polluting it with unsafe code
-
rustc_apfloat
Rust port of C++ llvm::APFloat library
-
llvm-sys
Bindings to LLVM's C API
-
cpp_demangle
demangling C++ symbols
-
tree-sitter-c-sharp
C# grammar for tree-sitter
-
block2
Apple's C language extension of blocks
-
libffi
Rust bindings for libffi
-
csbindgen
Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity
-
c2rust-bitfields
C-compatible struct bitfield implementation used in the C2Rust project
-
geos
Rust bindings for GEOS C API
-
libduckdb-sys
Native bindings to the libduckdb library, C API
-
cargo-c
Helper program to build and install c-like libraries
-
cc7800
a subset of C compiler for Atari 7800
-
cxx-build
C++ code generator for integrating
cxxcrate into a Cargo build -
icu_capi
C interface to ICU4X
-
pathrs
C-friendly API to make path resolution safer on Linux
-
foreign-types
A framework for Rust wrappers over C APIs
-
serde_repr
Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum
-
tch
Rust wrappers for the PyTorch C++ api (libtorch)
-
magic
High level bindings for the
libmagicC library -
cpp
Inline C++ code closures
-
interoptopus
The polyglot bindings generator for your library (C#, C, Python, ...). 🐙
-
autocxx
Safe autogenerated interop between Rust and C++
-
wasmtime-c-api-impl
C API to expose the Wasmtime runtime
-
bindgen-cli
Automatically generates Rust FFI bindings to C and C++ libraries
-
cglue
FFI safe abstractions for making plugins and C-compatible libraries
-
va_list
'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.
-
cxx-async
interoperability between C++ coroutines and asynchronous Rust
-
printf-compat
printf reimplemented in Rust
-
c2rust
C to Rust translation, refactoring, and cross-checking
-
caret
Macros for declaring non-exhaustive C-style enumerations, with named members
-
apr
Rust bindings for Apache Portable Runtime
-
sprintf
Clone of C s(n)printf in Rust
-
hyperlight-guest-bin
opinionated bits of the guest library, such as the panic handler, the entry point, the guest logger, the exception handling logic, and third-party code used by our C-API needed to build a native hyperlight-guest binary
-
virt
Rust bindings to the libvirt C library
-
dlib
Helper macros for handling manually loading optional system libraries
-
dnp3
(IEEE 1815) with idiomatic bindings for C, C++, .NET, and Java
-
buffi
generate ergonomic, buffer-based C++ APIs
-
ffi-convert
A collection of utilities to ease conversion between Rust and C-compatible data structures
-
scram-rs
Salted Challenge Response Authentication Mechanism (SCRAM) SASL mechanism, a library which implements SCRAM logic for Rust and C languages
-
rusteron-archive
Extends the Aeron client to include archiving features, such as recording streams and handling replay capabilities. It uses the Aeron C bindings from aeron-archive module.
-
ccgo
A high-performance C++ cross-platform build CLI
-
axlibc
ArceOS user program library for C apps
-
kz80_c
A self-hosting C compiler for Z80 targeting RetroShield hardware
-
as-raw-xcb-connection
Trait to facilitate interoperatibility with libxcb C API
-
ctrlc2
Easy Ctrl-C handler version 2 for Rust projects
-
qpdf
Rust bindings to QPDF C++ library
-
arborium-c
C grammar for arborium (tree-sitter bindings)
-
rusteron-rb
ring buffer and broadcast functionalities via aeron c bindings, allowing efficient, low-latency message passing between different threads or processes. This module implements Single Producer…
-
cxx2flow
Convert your C/C++ code to control flow chart
-
quickfix
High level binding to quickfix C++ library
-
arborium-cpp
C++ grammar for arborium (tree-sitter bindings)
-
c-ares-resolver
An asynchronous DNS resolver, backed by c-ares
-
arborium-c-sharp
C# grammar for arborium (tree-sitter bindings)
-
szs
Lightweight crate for SZS ("Yaz0") compression/decompression used in the Nintendo GameCube/Wii games. The library provides C, C++ and C# bindings. YAY0 ("SZP") is supported, too.
-
arborium-objc
Objective-C grammar for arborium (tree-sitter bindings)
-
dotnetdll
A framework for reading and writing .NET metadata files, such as C# library DLLs
-
bitflag-attr
A macro to generate bitflags structures from C-like enums
-
c-ares
wrapper for the c-ares library, for asynchronous DNS requests
-
caxe
A modern C/C++ project manager that cuts through build system complexity. Zero config, smart dependencies, and parallel builds.
-
decy-parser
C AST parsing using clang-sys for Decy transpiler
-
objc-sys
Raw bindings to the Objective-C runtime and ABI
-
rawpointer
Extra methods for raw pointers and
NonNull<T>. For example.post_inc()and.pre_dec()(c.f.ptr++and--ptr),offsetandaddforNonNull<T>, and the functionptrdistance. -
aranya-capi-core
Aranya's C API tooling
-
rusteron-client
core client functionalities for interacting with the Aeron protocol, such as establishing connections, subscribing, and publishing. It uses the Aeron C bindings from aeron-client module.
-
rusteron-media-driver
Implements the Aeron Media Driver, a core component for managing messaging between producers and consumers. It uses the Aeron C bindings from aeron-driver module.
-
wit-bindgen-c
C bindings generator for WIT and the component model, typically used through the
wit-bindgen-clicrate -
libcint
FFI binding and GTO wrapper for libcint (C library)
-
chlorine
Just the C types for
no_std, but builds faster -
decy-ownership
Ownership and lifetime inference for C-to-Rust conversion (CRITICAL)
-
wintun
Safe idiomatic bindings to the WinTun C library
-
ancpp
A C preprocessor implementation in Rust
-
batuta
Orchestration framework for converting ANY project (Python, C/C++, Shell) to modern Rust
-
yffi
Bindings for the Yrs native C foreign function interface
-
classicube-sys
Rust C bindings for ClassiCube
-
png2lvgl
Convert PNG images to LVGL C arrays
-
openslide-rs
Rust bindings of OpenSlide C library
-
decy-hir
High-level Intermediate Representation for C-to-Rust transpilation
-
conan2
Pulls the C/C++ library linking flags from Conan dependencies
-
sparse-ir-capi
C API for SparseIR Rust implementation
-
rusteron-code-gen
Code generator for Aeron C bindings
-
nng-c
High level bindings nng C library
-
oo-bindgen
DSL-based binding geneator for C, C++, Java, and C#
-
wasixcc
C/C++ compiler for the WASIX platform
-
xdp
AF_XDP socket support without C dependencies
-
rune_c_compiler
A Rune to C source file compiler
-
ffi_types
C ABI compatible wrappers for cbindgen/bindgen
-
fastc-lsp
Language Server Protocol implementation for FastC
-
inline-c
Write and execute C code inside Rust
-
changepacks-csharp
C# (.NET) project support for changepacks (NuGet)
-
cskk
C ABIから使う事を目的とした SKK(Simple Kana Kanji henkan)方式のかな漢字変換ライブラリ
-
freewili-finder-rs
Rust bindings for the FreeWili Finder C/C++ library
-
io-buffer
A buffer abstracted for disk and network IO, with static lifetime. Unify Vec and *libc::c_void into one type, with smallest mem footprint
-
sticks
managing C and C++ projects
-
cyagen
Text file generator based on C file and templates
-
ncm_c
convert ncm to mp3 or flac
-
crustal
generating C/C++ code
-
mtl-sys
Low-level Objective-C runtime bindings for Metal
-
c-gull
A libc implementation in Rust
-
mock_gen
Interface and mock generator for C++ classes
-
cpp_build
Cargo build script for the
cppcrate -
cyrs
C-c C-v tool in command line
-
icu_freertos
C interface to ICU4X
-
wasmer-c-api
Wasmer C API library
-
mini-c-parser
minimal C language lexer & parser & virtual executer from scratch
-
cjson-bindings
Safe Rust bindings for the cJSON library - a lightweight JSON parser in C with support for JSON Pointer (RFC6901), JSON Patch (RFC6902), and JSON Merge Patch (RFC7386)
-
mlir-sys
Rust bindings to the MLIR C API
-
gluon_c-api
C-api for gluon, a static, type inferred programming language for application embedding
-
dicom-findscu
A DICOM C-FIND command line interface
-
tflitec
A safe Rust wrapper of TensorFlow Lite C API supporting x86_64 and ARM (iOS, Android)
-
lean-sys
Bindings to Lean 4's C API
-
includium
A complete C preprocessor implementation in Rust
-
cpp_map
C++ std::map emulator
-
oracle-rs
Pure Rust driver for Oracle databases - no OCI/ODPI-C required
-
blazesym-c
C bindings for blazesym
-
vitaminc-password
Secure password generator. Part of the Vitamin-C cryptographic suite.
-
decy-analyzer
Static analysis and type inference for C code
-
cexpr
A C expression parser and evaluator
-
builder_cpp
build tool for building C and C++ applications
-
geos-sys
GEOS C API bindings
-
blosc-src
FFI bindings for blosc-c
-
rsblkid
Safe Rust wrapper around the
util-linux/libblkidC library -
tree-sitter-objc
Objective-C grammar for tree-sitter
-
oak-csharp
C# frontend for Oak
-
block-sys
Raw bindings to Apple's C language extension of blocks
-
fiddler-script
A minimal C-style scripting language interpreter
-
c-scape
A libc bottom-half implementation in Rust
-
fatoora-ffi
C ABI bindings for the fatoora ZATCA SDK
-
interoptopus_backend_csharp
Generates C# bindings
-
tinyscript
Tiny, C-like scripting language
-
libffi-sys
Raw Rust bindings for libffi
-
citrus
C to Rust syntax converter
-
malloced
A malloc-ed box pointer type
-
cargo-newcpp
A cargo plugin for creating new C++ projects
-
upki-ffi
C FFI bindings for upki
-
roup
Rust-first parser for OpenMP and OpenACC directives with C/C++ bindings
-
oak-cpp
C++ systems programming language parser with support for modern C++ features and object-oriented programming
-
printf-wrap
Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs
-
opencl-sys
OpenCL C FFI bindings for the Rust programming language
-
wolfssl-wolfcrypt
Rust wrapper for wolfssl C library cryptographic functionality
-
aranya-capi-codegen
Code generation for Aranya's C API tooling
-
c2rust-asm-casts
Type cast helpers for use with C2Rust's inline assembly implementation
-
cbundl
webpack but for C code
-
seasick
Tools for implementing and transcribing C APIs
-
liba
An algorithm library based on C/C++
-
c2rust-ast-builder
Rust AST builder support crate for the C2Rust project
-
dicom-storescp
A server accepting DICOM C-STORE
-
blusc
blosc compression, port of c-blosc2
-
dicom-storescu
A DICOM C-ECHO command line interface
-
libmoq
Media over QUIC, C bindings
-
lib60870
Safe Rust bindings to lib60870-C, an IEC 60870-5-101/104 protocol implementation
-
objc2-encode
Objective-C type-encoding representation and parsing
-
wasmi_c_api_impl
C bindings for the Wasmi WebAssembly interpreter
-
oak-c
High-performance incremental C parser for the oak ecosystem with flexible configuration, supporting low-level system programming features
-
interoptopus_backend_c
Generates C bindings
-
bevy_channel_message
Send events via a channels form anywhere (eg. c-ffi) to Bevy (buffered) messages.
-
cblas-sys
The package provides bindings to CBLAS (C)
-
moontool
John Walker's moontool.c astronomical calculation routines, extracted and ported to Rust
-
dicom-echoscu
A DICOM C-ECHO command line interface
-
skia-rs-ffi
C FFI bindings for skia-rs
-
gnuv2_demangle
GNU V2 C++ symbol demangler
-
cstring-array
Safe, zero-copy wrapper for passing string arrays to C FFI (char**)
-
ftp-calculator-bindings-c
C bindings for the FTP core calculation library
-
styx-ffi
C bindings for the Styx configuration language parser
-
servicepoint_binding_c
C bindings for the servicepoint crate
-
bpflint
Linting functionality for BPF C programs
-
metallic
C math functions from scratch
-
knob
C/C++ Build System
-
bevy_channel_trigger
Send events via a channels form anywhere (eg. c-ffi) to Bevy Observers
-
cfixed-string
Pass Rust strings to C with potentially not needing heap allocation
-
duckdb-loadable-macros
Native bindings to the libduckdb library, C API; build loadable extensions
-
c2rust-build-paths
C2Rust utilities related to build paths, primarily at build time
-
vlsvrs
VLSV reader with C and Python bindings
-
ap33772s-rs
Driver for the AP33772S USB C Power Delivery and Extended Power Supply IC. Allowing for both embedded-hal and embedded-hal-async I2C
-
deku_string
Encoding/decoding helpers for Deku, String, Vec in fixed, Pascal, .NET and C-style formats with length guarantee
-
treeedb-c
Generate Datalog facts from C source code
-
treeedb-csharp
Generate Datalog facts from C# source code
-
regorus-mimalloc-sys
Vendored mimalloc C allocator bindings for regorus
-
block
Rust interface for Apple's C language extension of blocks
-
syscalls-rust
Linux syscalls for rust
-
send_ctrlc
A cross platform crate for sending ctrl-c to child processes
-
dora-operator-api-c
C API implementation for Dora Operator
-
flop-cli
Interactively flip debug output statements in C/C++/Rust/Java/Go code
-
rustbridge-ffi
C ABI exports and FFI buffer management for rustbridge
-
decy-codegen
Rust code generation from HIR with minimal unsafe blocks
-
openapi-client-gen
Experimental OpenApi client generator for Rust with support for C-FFI and WASM
-
conan
wrapper of the conan C/C++ package manager (conan.io) to simplify usage in build scripts
-
cxx-stl
High level C++ STL Rust bindings
-
temporal_capi
C interface to temporal_rs
-
sdecay
Bindings for SandiaDecay C++ library, used to compute nuclide mixtures
-
codegraph-c
C parser for CodeGraph - extracts code entities and relationships from C source files
-
ppx
C-style pre-processor library
-
byte-strings
Rust byte strings manipulation, for a better and safer C FFI
-
atomic-int
Atomics for additional integers, like C/FFI types
-
lang-c
Lightweight C parser
-
clangql
run SQL-like query on your C/C++ Abstract syntax tree
-
azure-iot-rs
Rust wrappers for Azure IOT C SDK
-
rustyforge
A fast build tool for C, written in Rust
-
hedl-ffi
HEDL C ABI bindings
-
wordcutw
A C-interface wrapper for Wordcut - a Lao/Thai word segmentation/breaking library
-
ctrlc-tiny
A tiny crate for checking if Ctrl-C was pressed — no handlers, no AtomicBool
-
cc6502
making C compilers for the 6502 8-bits processor
-
egui_net_ffi
Rust-C# interop for Egui.NET
-
cplex-sys
Low level bindings to the Cplex C-API
-
snaphu-rs
SNAPHU C library
-
cglue-gen
FFI safe code generation for making plugins and C-compatible libraries
-
dapper
Dependency Analysis Project - identifying dependencies in C/C++ code and packages on filesystems
-
oak-objective-c
Objective-C object-oriented programming language parser with support for Apple platform development and runtime features
-
ccarp
(trans)Compile C And Rust Partially
-
c2pa-c-ffi
C language FFI base for c2pa crate to create bindings
-
cral
C code gen
-
ratatui_ffi
C ABI bindings for Ratatui (Rust TUI) to consume from C/C#/etc
-
zngur
A Rust/C++ interoperability tool
-
readcon-core
An oxidized single and multiple CON file reader and writer with FFI bindings for ergonomic C/C++ usage
-
corge-rs
A small Rust-powered build tool for C projects: init, build, deps, profiles, and tooling
-
praeda
A procedural loot generator library with C++ and C# FFI bindings
-
abhedya-ffi
C/FFI Bindings for Abhedya PQC
-
cpp_common
details crate for the
cppcrate -
pyszczek
C compatible library to show an animal face or Nutek Security logo
-
llvm-lib
LLVM library with safe and flexibility in mind, without over complexity based on LLVM-C API
-
bpflinter
A command-line based linter for BPF C code
-
cblas
The package provides wrappers for CBLAS (C)
-
raw_struct
procedural macro for easily declaring C-style structs that reference local or external memory, based on your memory implementation. It generates appropiate getter methods for easy access.
-
async-dnssd
Asynchronous wrapper for DNS-SD C libraries
-
cpr-cli
git-based project manager aimed at C/C++
-
entidb_ffi
Stable C ABI for EntiDB bindings
-
simple-agents-ffi
C-compatible FFI bindings for SimpleAgents
-
treeedb-cpp
Generate Datalog facts from C++ source code
-
scip-sys
Bindings for the C SCIP solver
-
csharp-language-server
that simplifies installation and running C# language server
-
wit-bindgen-csharp
C# bindings generator for WIT and the component model, typically used through the
wit-bindgen-clicrate -
atomic_enum
An attribute to create an atomic wrapper around a C-style enum
-
u16cstr
A macro for creating c-style u16 wide strings at compile time
-
cty
Type aliases to C types like c_int for use with bindgen
-
rs-flx
Rust bindings for flx-c
-
c_vec
Structures to wrap C arrays
-
libnode_sys
C bindings for libnode
-
offline_intelligence_cpp
C++ bindings for Offline Intelligence Library
-
dlt-rs
Safe and idiomatic Rust wrapper for the C library libdlt to provide DLT logging capabilities for Rust applications
-
cffi
Safe* C FFI interface generation
-
cppup
An interactive C++ project generator
-
value-box-ffi
C-like api to family of value-box crates
-
embedded-c-sdk-bind-hal
Embedded C SDK bind HAL
-
ledger_secure_sdk_sys
Bindings to Ledger C SDK
-
fastc
A safe C-like language that compiles to C11
-
autd3capi-driver
autd3capi base library
-
bitflag
A macro to generate bitflags structures from C-like enums
-
cup-cli
A Cargo-like tool for C++ Project Building and Package Management
-
bindings-generat
Automatically generate safe, idiomatic Rust wrapper crates from C/C++ libraries
-
spydecy
Self-hosted Python/C-to-Rust compiler-debugger with introspective debugging
-
treeedbgen-souffle-c
Generate Soufflé types and relations from the C tree-sitter grammar
Try searching with DuckDuckGo or on crates.io.