#c

  1. cpp

    Inline C code closures

    v0.5.10 150K #ffi #compiler #c #build-tool
  2. c2rust-bitfields

    C-compatible struct bitfield implementation used in the C2Rust project

    v0.19.0 27K #transpiler #translation #migration #struct-fields #c
  3. cexpr

    A C expression parser and evaluator

    v0.6.0 2.8M #expression-parser #expression-evaluator #expression #c #parser #byte-string
  4. tree-sitter-c

    C grammar for tree-sitter

    v0.23.4 22K #tree-sitter #incremental #c
  5. c2rust-asm-casts

    Type cast helpers for use with C2Rust's inline assembly implementation

    v0.19.0 600 #assembly #transpiler #migration #translation #helper #c
  6. libffi

    Rust bindings for libffi

    v3.2.0 33K #closures #ffi #c
  7. cbundl

    webpack but for C code

    v0.1.2 190 #bundle #bundler #c #code #source-file #parser #word
  8. va_list

    'va_list' type for a small set of ABIs. Allowing rust implementations of functions like vprintf.

    v0.2.0 21K #unsafe #arguments #c #ffi
  9. mini-c-parser

    minimal C language lexer & parser & virtual executer from scratch

    v0.12.2 #lexer #compiler #interpreter #c #parser
  10. cstr_core

    CStr and CString for no_std environments

    v0.2.6 37K #c-strings #string #c-str #cstr #c-string #c #no-std
  11. buffi

    generate ergonomic, buffer-based C APIs

    v0.2.4 rust.1.83.0 2.4K #api #bincode #serde #ffi #c
  12. c_vec

    Structures to wrap C arrays

    v2.0.0 23K #array #vec #c
  13. citrus

    C to Rust syntax converter

    v0.10.2 #bindings #ffi #code-generation #c
  14. lang-c

    Lightweight C parser

    v0.15.1 600 #ast #ast-parser #c #c-language #parser
  15. iceforge

    build tool for building C and C applications

    v0.1.0 #build #build-tool #toml #cpp #c #debug-mode #build-configuration
  16. inline-c

    Write and execute C code inside Rust

    v0.1.8 4.3K #cpp #c #env-vars #api-testing #testing #test
  17. lazyc

    Wrapper For CMake commands with CMakePresets

    v0.6.1 #cmake #cpp #c
  18. byte-strings

    Rust byte strings manipulation, for a better and safer C FFI

    v0.3.1 8.1K #string-literal #string #c-str #c-strings #ffi #c #char
  19. cyagen

    Text file generator based on C file and templates

    v0.1.10 #source-file #generator #text-file #template #c #generate #variables
  20. buffi_macro

    A proc-macro to generate ergonomic, buffer-based C APIs

    v0.2.4 2.7K #bincode #api #serde #ffi #c #proc-macro #byte-buffer
  21. wrecc

    A x86_64 C99 compiler written from scratch

    v0.2.0 #compiler #x86-64 #codegen #c #assembly
  22. c2rust-ast-builder

    Rust AST builder support crate for the C2Rust project

    v0.19.0 200 #ast #transpiler #translation #migration #c #test-suite
  23. tpot

    A cargo inspired build tool for C

    v0.1.4 #build-system #build-tool #build #cargo-build #cli #c
  24. c2rust-build-paths

    C2Rust utilities related to build paths, primarily at build time

    v0.19.0 170 #migration #build-time #transpiler #translation #c
  25. pyszczek

    C compatible library to show an animal face

    v0.1.11 360 #face #ffi #c #animal #rust
  26. cpp_common

    details crate for the cpp crate

    v0.5.10 153K #cpp #compiler #build-tool #build-dependencies #ffi #c
  27. builder_cpp

    build tool for building C and C applications

    v0.8.4 #build-tool #build #cpp #toml #c
  28. malloced

    A malloc-ed box pointer type

    v1.3.1 2.9K #malloc #free #array #ffi #c #api-bindings
  29. fambox

    data structure for ergonomically and safely using c's flexible array members

    v0.2.0 210 #c #flexarray #ffi #fam #data-structures #bindgen #api-bindings
  30. libffi-sys

    Raw Rust bindings for libffi

    v2.3.0 35K #closures #libffi #ffi #c #closure #call
  31. py-codegen-c

    C codegen backend implementation for Pin1Yin1

    v0.0.4 #compiler #codegen #pinyin #c
  32. cty

    Type aliases to C types like c_int for use with bindgen

    v0.2.2 230K #type #types #ffi #c #bindgen
  33. c2rust

    C to Rust translation, refactoring, and cross-checking

    v0.18.0 190 #translation #migration #transpiler #c
  34. c_str_macro

    c_str macro to create C-compatible string literals

    v1.0.3 2.6K #string-literal #c-strings #string #macro #c #c-string
  35. interoptopus_backend_c

    Generates C bindings

    v0.14.25 470 #bindings-generator #bindings #header #ffi #c #api-bindings #code-generation
  36. autd3capi-driver

    autd3capi base library

    v29.0.0-rc.12 340 #base #autd3capi #autd3 #c
  37. parr

    A C-like unknown-length array type

    v0.1.3 200 #osdev #c #no-std
  38. rs_container_ffi

    Wrap Rust Vec, std::collections::{BTreeMap, BTreeSet} for C

    v2025.1.6 270 #container #ffi #c #rust
  39. snippet

    Running c/c /rust snippet from command line

    v0.1.6 230 #command-line #compiler #run-command #wasi #c #cpp #clang-format
  40. ruxgo

    A Cargo-like build tool for building C and C applications

    v0.9.8 #build-tool #cpp #apps #ruxos #c #command-line-tool #directory
  41. treereduce-c

    Fast, parallel, syntax-aware program reducer for C

    v0.3.1 #minimization #test-case-reduction #c #program-reducer #test-cases #data-source #testing
  42. heap-ap

    heap access point for anyone in rust, called to c

    v1.0.0 140 #allocator #c #seabry #heap-allocator
  43. printf-wrap

    Types and functions for safely wrapping C functions with printf(3)-style format strings and varargs

    v0.2.1 #format-string #printf #ffi #c #safe-wrapper #no-std
  44. c2rust-transpile

    C2Rust transpiler implementation

    v0.18.0 170 #transpiler #migration #translation #c #regex #cargo-build #source-file
  45. c2rust-ast-exporter

    Clang AST extraction API for use in the C2Rust project

    v0.19.0 170 #ast #migration #translation #transpiler #c #test-suite #help
  46. c2rust-ast-printer

    Customized version of libsyntax rust pretty-printer

    v0.19.0 150 #transpiler #migration #translation #c
  47. c_source_parser_ffi

    Scan C/C source tree to get #include dependency and symbols

    v2025.1.6 270 #clang #ffi #c #rust
  48. extern-c

    Convert a zero-sized closure into an extern "C" fn() pointer

    v0.1.1-rc1 60K #abi #callback #extern #ffi #c
  49. deno-libffi

    Rust bindings for libffi

    v0.0.7 #closures #libffi #ffi #c
  50. ffi-closure

    Send and recevie closures through FFI

    v1.1.0 #closures #abi #send-receive #closure #send-sync #ffi #c
  51. randstruct

    implements a subset of the features of the GCC randomize_layout plugin

    v1.0.2 #ffi #randomize-layout #c #interoperation
  52. theus

    A procedural macro for generating C-compatible functions from Rust structs and traits

    v0.1.1 #proc-macro #c-bindings #bindings #macro #ffi #c #bindings-generator
  53. crame

    build tool for c projects, with a small testing framework

    v0.1.1 #build-tool #framework #build #tool #test-framework #c #testing
  54. rust_c

    Write C code inline in your rust code (hacky fork of rust-cpp / cpp crate)

    v0.1.1 #syntex #build-tool #ffi #c
  55. sn_bindgen

    automatically generate C, Java, and C# files from Rust source files

    v0.13.18 #bindings-generator #header #safe-network #ffi #c #networking
  56. ffishim

    behind ffishim_derive

    v0.1.2 #ffi #bindings #c #string
  57. repr_c_pub_struct

    extracting #[repr(C)] pub structures

    v0.1.1 #repr #syn #parser #c
  58. acmake

    A cargo-like tool for CMake projects

    v0.1.1 #cmake #cpp #generator #cargo #c
  59. rusty-cheddar

    automatically generate C header files from Rust source files

    v0.3.3 #header #ffi #c #cargo-toml #conversion #build-script
  60. cdefines

    A proc macro that translates c #define constants to rust consts

    v0.1.4 #transpiler #proc-macro #c
  61. treeedb-c

    Generate Datalog facts from C source code

    v0.1.0-rc.5 #datalog #programming-language #c #souffle #parser #parsing
  62. libsamplerate-sys

    FFI bindings for libsamplerate

    v0.1.12 33K #sample-rate #libsamplerate #audio #ffi #c
  63. treeedbgen-souffle-c

    Generate Soufflé types and relations from the C tree-sitter grammar

    v0.1.0-rc.5 #datalog #tree-sitter #programming-language #c #souffle #parser #parsing
  64. cjaggerx

    Rust bindings for the CJaggerX library

    v0.1.1 #bindings #c-bindings #c #jaggerx #rust
  65. wfc-rs

    Binding to the krychu/wfc C library

    v0.6.1 #wfc #c #ffi
  66. linked_list_c

    Safely work with c compatible linked lists

    v0.1.2 #linked-list #ffi #c
  67. libcgroup_rs

    C FFI libcgroup

    v0.1.0 #cgroup #ffi #c
  68. sled-native

    a C-compatible API for sled

    v0.34.6 #persistent #sled-database #database #concurrency #c #embedded-database #embedded
  69. Try searching with DuckDuckGo.

  70. deno-libffi-sys

    Raw Rust bindings for libffi

    v0.0.7 #closures #ffi #libffi #c #closure
  71. build-with-leak-check

    small wrapper program around the LLVM Clang compiler suite. This will build and execute binaries using address sanitation and memory sanitation, this project is generally recommended…

    v0.1.0 #clang #llvm #cpp #c #memory-safety
  72. c_str

    The old c_str functions

    v1.0.8 #string #c #libc #old #module #const #from-c-str
  73. embargo

    fast opinionated build system for c/c

    v0.1.1 #build-system #build-tool #cpp #build-configuration #c
  74. voxelizer

    port of karimnaaji's C Voxelizer

    v1.0.0 #mesh #voxel #c #3d
  75. c-lexer-stable

    C lexer

    v0.1.4 1.4K #lexer #tokenizer #parser #c #state-machines
  76. libbase64-sys

    An FFI Binding to libb64, cencode.h and cdecode.h

    v0.1.2-alpha.0 #base64 #binding #c-bindings #ffi #bindings #c #sys
  77. mallocator

    Use malloc() and free() for memory management in Rust

    v0.1.0 430 #c #ffi #free-memory #embedded #memory-management
  78. utigo

    package manager for C

    v0.1.0 #package-manager #packages #cpp #c #libraries #package
  79. wasmer-inline-c

    Fork of inline-c to add support for MSVC

    v0.1.2 2.9K #cpp #test #c
  80. anyslot

    global bridge c-bindings of any type slot for Rust

    v0.1.1 #slot #global #cpp #c #anytype
  81. cpp_macros

    Procedural macro implementation for the cpp crate

    v0.5.10 171K #cpp #ffi #c #compiler
  82. e-macros

    macro definition that can handle Json and C data

    v0.1.6 #json #macro #deserialize-json #c #cpp #serialize-deserialize #e
  83. graphviz-ffi

    FFI bindings for the graphviz C lib generated with rust-bindgen

    v0.1.2 #graphviz #dot #ffi #c #graph
  84. clex

    Fast C-lang lexer (library)

    v0.1.0 #lexer #source #logo #c #parser
  85. tcpp

    tcpp wrappings for c/cpp preprocessor

    v0.1.0 #preprocessor #cpp #c #compiler
  86. libnuma

    A mid-level binding to libnuma that provides Linux NUMA operations

    v0.0.4 110 #binding #numa #bindings #wrapper #c
  87. ffiber

    Enable FFI for calling Rust from C by translating Rust-y library interfaces to extern C functions

    v0.1.0 #bindings #ffi #c #cbindgen #bindgen
  88. wordcutw

    A C-interface wrapper for Wordcut - a Lao/Thai word segmentation/breaking library

    v0.2.1 #text #thai #nlp #c #lao
  89. tcc

    Rust wrapper around the Tiny C Compiler

    v0.1.0 #compiler #jit #c #tinycc #api-bindings
  90. cjaggerx-sys

    Rust bindings for the CJaggerX library

    v0.1.1 #bindings #c #cjaggerx #jaggerx #rust
  91. c_utf8

    UTF-8 encoded C string types

    v0.1.0 430 #utf-8 #encoded-string #string #unicode #c #unicode-text #text
  92. cpreprocess

    Procedural macro that runs a C preprocessor on the input

    v1.0.2 #preprocessor #c #proc-macro #input #procedural #hello-world #stupid
  93. saltwater

    A C compiler written in Rust, with a focus on good error messages

    v0.11.0 #compiler #error-message #cranelift #c #recursive-descent
  94. c_defines_to_enum

    A procedural macro for generate enum from C defines statement

    v0.1.1 #proc-macro #c #no-std #procmacro
  95. libnuma-sys

    An binding that wraps libnuma (also known as numactl)

    v0.0.9 180 #binding #numa #libnuma #wrapper #bindings #c
  96. c2rs

    C struct to Rust struct

    v0.1.2 #converter #c #macro
  97. libafl_inline_c

    A fork of inline-c-rs for LibAFL

    v0.1.0 #cpp #test #c
  98. parenthesized_c

    that allows to parse (C) attribute tokens in #[repr(C)]

    v0.1.0 #syn #repr #parser #c #parenthesized #parse-attributes #parsing
  99. moz-cheddar

    automatically generate C header files from Rust source files

    v0.4.2 #header #c #ffi #cargo-toml #build-script
  100. leafbuild

    A WIP C/C buildsystem

    v0.0.1-dev.1 #build-system #cc #meta #progress #c #cpp
  101. deinclude

    process Includes from C/C files

    v0.1.1 #c #cli #tool #tools
  102. llvm-wrap

    A safer wrapper for the LLVM C API bindings in Rust, based on llvm-sys

    v0.2.5 #llvm #wrap #compile #c #api-bindings
  103. inline-c-macro

    The macros for the inline-c crate, that allows to write and execute C code inside Rust

    v0.1.7 7.1K #cpp #c #test
  104. probe-c-api

    probe C interface types and constants

    v0.1.0 #bindings #build #porting #c #build-system #api-testing
  105. va_list-rs

    handle va_list

    v0.0.4 360 #va-list #c #va-arg
  106. pikchr-sys

    Bindings for Pikchr

    v0.1.1 #c #pikchr #ffi #pic
  107. safe_bindgen

    automatically generate C, Java, and C# files from Rust source files

    v0.13.3 250 #header #ffi #c