CATEGORY
Development tools::Build Utils 1,203 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
autocfgAutomatic cfg for Rust compiler features1,111,913,265Apache-2.0 OR MIT
ccA build-time dependency for Cargo build scripts to assist in invoking the native
C compiler to compile native C code into a…1,061,109,846MIT OR Apache-2.0
rustversionConditional compilation according to rustc compiler version632,840,822MIT OR Apache-2.0
vcpkgA library to find native dependencies in a vcpkg tree at build
time in order to be used in Cargo build scripts.400,928,330MIT/Apache-2.0
cfg_aliasesA tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.398,758,779MIT
find-msvc-toolsFind windows-specific tools, read MSVC versions from the registry and from COM interfaces325,281,778MIT OR Apache-2.0
cmakeA build dependency for running `cmake` to build a native library249,455,509MIT OR Apache-2.0
ctorGlobal, no_std-compatible constructors for all platforms that run before main (like C/C++ __attribute__((constructor)))162,228,606Apache-2.0 OR MIT
litrsParse and inspect Rust literals (i.e. tokens in the Rust programming language
representing fixed values). Particularly useful for…126,027,016MIT OR Apache-2.0
inventoryTyped distributed plugin registration106,663,400MIT OR Apache-2.0
chrono-tz-buildinternal build script for chrono-tz82,793,980MIT OR Apache-2.0
scratchCompile-time temporary directory shared by multiple crates and erased by `cargo clean`66,329,781MIT OR Apache-2.0
cxx-buildC++ code generator for integrating `cxx` crate into a Cargo build.66,198,494MIT OR Apache-2.0
vergenGenerate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro46,387,596MIT OR Apache-2.0
is_ciSuper lightweight CI environment checker. Just tells you if you're in CI or not without much fuss.46,198,424ISC
dtorGlobal, no_std-compatible destructors for all platforms that run after main (like C/C++ __attribute__((destructor)))37,031,487Apache-2.0 OR MIT
tonic-prost-buildProst build integration for tonic34,834,912MIT
libtest-mimicWrite your own test harness that looks and behaves like the built-in test harness used by `rustc --test`27,705,653MIT/Apache-2.0
linkmeSafe cross-platform linker shenanigans26,611,986MIT OR Apache-2.0
cxxbridge-cmdC++ code generator for integrating `cxx` crate into a non-Cargo build.23,679,037MIT OR Apache-2.0
vergen-libCommon code used to support the vergen libraries22,200,306MIT OR Apache-2.0
git-versionCompile the git version (tag name, or hash otherwise) and dirty state into your program.20,980,675BSD-2-Clause
aquamarineA mermaid.js integration for rustdoc18,353,050MIT
xshellUtilities for quick shell scripting in Rust18,038,063MIT OR Apache-2.0
python3-dll-aStandalone python3(y)(t).dll import library generator17,995,427MIT
embed_plistEmbed property list files like Info.plist directly in your executable binary.16,539,089MIT OR Apache-2.0
synthez-codegenInternal codegen shim of `synthez` crate.16,008,563BlueOak-1.0.0
synthezSteroids for `syn`, `quote` and `proc-macro2` crates.15,992,718BlueOak-1.0.0
protoxA rust implementation of the protobuf compiler.12,371,536MIT OR Apache-2.0
ts-rsgenerate typescript bindings from rust types11,012,663MIT
shadow-rsA build-time information stored in your rust project9,527,011MIT AND Apache-2.0
escargotCargo API written in Paris9,262,587MIT OR Apache-2.0
is_debugget build model is debug8,804,812MIT AND Apache-2.0
build-targetA crate that provides programmatic access to information about the current build target.7,374,533MIT
vergen-gitclGenerate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro5,895,075MIT OR Apache-2.0
ci_infoProvides current CI environment information.5,879,631Apache-2.0
automodPull in every source file in a directory as a module.5,339,440MIT OR Apache-2.0
rustflagsParser for CARGO_ENCODED_RUSTFLAGS5,100,557MIT OR Apache-2.0
vergen-git2Generate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro5,047,943MIT OR Apache-2.0
cargo-emitTalk to Cargo easily at build time.4,317,198MIT OR Apache-2.0
i18n-embedTraits and macros to conveniently embed localization assets into your application binary or library in order to localize it at…4,167,980MIT
link-sectionLink-time initialized slices for Rust, with full support for Linux, macOS, Windows, WASM and many more platforms.3,680,426Apache-2.0 OR MIT
cargo-makeRust task runner and build tool.3,530,053Apache-2.0
cargo-ndkMakes building Rust libraries for Android simpler3,351,900Apache-2.0 OR MIT
delegate-displayderive(Display, Debug) for structs/enums with one member3,322,665MIT
linktime-proc-macroproc-macro helpers for linktime crates (ctors, dtors, linker sections)3,149,462Apache-2.0 OR MIT
auto_generate_cdpexperimental crate to generate the Chrome Devtools Protocol.2,794,301non-standard
readme-rustdocifierA library for rustdocifying `README.md` for inclusion in `lib.rs`2,623,174MIT
protoc-prebuiltProtobuf compiler protoc pre-built binaries installer2,424,877MIT
git_infoExtracts git repository information.2,106,260Apache-2.0
cargo-debMake Debian packages (.deb) easily with a Cargo subcommand2,065,672MIT
ttrpc-codegenRust codegen for ttrpc using ttrpc-compiler crate2,061,841Apache-2.0
vergen-gixGenerate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro1,661,468MIT OR Apache-2.0
flatc-rustFlatBuffers flatc command as API1,591,022MIT/Apache-2.0
build-dataInclude build data in your program: date, rustc version, git commit & branch, etc.1,464,670Apache-2.0
slint-buildHelper for Slint build script1,295,009GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
sccacheSccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability…1,256,971Apache-2.0
embuildA build support library for embedded Rust1,245,130MIT OR Apache-2.0
prost-serdeA prost toolkit to build protobuf with serde support.1,226,435MIT
path-matchersA collection of path matchers.1,087,411Unlicense OR MIT
change-detectionA library to generate change detection instructions during build time.1,072,185Unlicense OR MIT
minify-jsExtremely fast JavaScript minifier1,054,980Apache-2.0
parse-jsJavaScript parsing library1,054,279Apache-2.0
build-parallelA helper library to let you parallelize work in build.rs
using the jobserver1,000,618MIT/Apache-2.0
minify-htmlExtremely fast and smart HTML + JS + CSS minifier943,324MIT
android-buildA build-time dependency to compile Java source files for Android as part of a Rust build.
Use this from your `build.rs` Cargo…853,177MIT
embed-manifestBuild script library to easily embed a Windows manifest.816,965MIT
static_vcruntimeStatically link the VCRuntime when using the MSVC toolchain.771,344MIT OR Apache-2.0 OR Zlib
find-winsdkProvides support for detecting Windows SDK installations.710,699Apache-2.0 OR MIT
compile-time-runrun a command at compile time and capture the output664,163BSD-2-Clause
pyo3-builtExpose build variables obtained with built as a PyDict655,631Apache-2.0
buffa-codegenShared code generation logic for buffa (descriptor → Rust source)636,175Apache-2.0
cmkA build dependency for running `cmake` to build a native library573,742MIT
connectrpc-codegenLibrary for generating ConnectRPC Rust service bindings from proto descriptors545,149Apache-2.0
attr_aliasReduce attribute repetition with aliases494,761MIT OR Apache-2.0
semantic-release-cargoA CLI to integrate Rust into a semantic-release workflow.494,117MIT OR Apache-2.0
const-genA crate for generating (relatively) complex compile-time constants in rust.459,864MIT OR Apache-2.0
databakeTrait that lets structs represent themselves as (const) Rust expressions456,056Unicode-3.0
connectrpc-buildBuild-time integration for connectrpc (use in build.rs)450,112Apache-2.0
databake-deriveCustom derive for the databake crate450,106Unicode-3.0
a11ywatch_cliA11yWatch web accessibility CLI.431,310MIT
aya-rustc-llvm-proxyDynamically proxy LLVM calls into Rust own shared library425,242MIT
const-gen-deriveA derive macro for the const-gen crate.420,838MIT OR Apache-2.0
editpeResource Editor for parsing and modification of Windows Portable Executables and their resources420,264BSD-2-Clause
pkg-versionMacros expanding to the package version383,2260BSD
const_env_implConfigure const and static items by environment variables.378,344CC0-1.0
const_envConfigure const and static items by environment variables.377,373CC0-1.0
cfg-or-panicReplace function bodies with `unimplemented!()` when condition is not met.354,152Apache-2.0
holochain_cli_sandboxA library and CLI to help create, run and interact with sandboxed Holochain conductor environments, for testing and development…335,476Apache-2.0
holochain_cliProvides the `hc` binary, a helpful CLI tool for working with Holochain.311,573Apache-2.0
bindgen_helpersUtilities to rename, change case, and fix Rust code generated by bindgen from C headers305,429MIT OR Apache-2.0
cargo-generate-rpmGenerate a binary RPM package (.rpm) from Cargo projects302,783MIT
wdk-buildA library to configure a Cargo build script for binding generation and downstream linking of the WDK (Windows Driver Kit)302,645MIT OR Apache-2.0
npm_rsProvides simple Rust to npm bindings to use in your build scripts.289,395MIT OR Apache-2.0
quickfix-spec-parserFIX XML spec file parser / writer289,351MIT OR Apache-1.1
cudaforgeAdvanced CUDA kernel builder for Rust with incremental builds, auto-detection, and external dependency support.285,083MIT OR Apache-2.0
holochain_cli_bundleDNA and hApp bundling functionality for the `hc` Holochain CLI utility283,771Apache-2.0
wdkSafe idiomatic bindings to APIs available in the Windows Development Kit (WDK)275,545MIT OR Apache-2.0
quickfix-msg-genFIX code generator from XML spec file272,462MIT OR Apache-1.1
llvm-libLLVM library with safe and flexibility in mind, without over complexity based on LLVM-C API261,951MIT
semantic-analyzerSemantic analyzer library for compilers written in Rust for semantic analysis of programming languages AST260,514MIT
envparseParse compile-time environment variables into `const`s232,327Unlicense OR MIT OR Apache-2.0
ext-php-rs-buildBuild-time PHP detection utilities for ext-php-rs.231,935MIT OR Apache-2.0
sass-rsHigher level binding for the Sass library226,973MIT
rsconfThe missing cargo API. A sane autoconf w/ build.rs helpers for testing for system headers, libraries, and symbols223,115MIT OR Apache-2.0
twirpAn async-compatible library for Twirp RPC in Rust.221,569MIT
build-probe-mpiProbes the system for an installation of an MPI library215,981MIT OR Apache-2.0
fetch_unrollSimple utilities for fetching and unrolling .tar.gz archives209,723Apache-2.0
conanA Rust wrapper of the conan C/C++ package manager (conan.io) to simplify usage in build scripts204,004MIT/Apache-2.0
dotenv-buildCrate to help you supply compile time environment variables from your .env file193,174MIT
armergeTool to merge and control visibility of static libraries192,605MIT OR Apache-2.0
git2versionThis crate provides a way to get the version of the package from git and incorporate it as a constant into your program.191,375MIT OR Apache-2.0
textwrap-macros-implSimple procedural macros to use textwrap utilities at compile time.183,698MIT
textwrap-macrosSimple procedural macros to use textwrap utilities at compile time.182,823MIT
objpokeMinimal in-place objcopy replacement178,322MIT OR Apache-2.0
twirp-buildCode generation for async-compatible Twirp RPC interfaces.171,250MIT
cargo-matrixRun feature matrices against cargo commands that support feature lists159,057MIT OR Apache-2.0
cargo-contractSetup and deployment tool for developing smart contracts via ink!156,216GPL-3.0
cargo-packagerExecutable packager and bundler distributed as a CLI and library.150,206Apache-2.0 OR MIT
grevA crate for working with git revision information from a build script.145,963Apache-2.0 OR MIT
prost-build-configA prost toolkit to build protobuf with extra derive/attrs support.137,693MIT
cmake-packageA helper library for Cargo build-scripts to find and link against existing CMake packages.130,551MIT
clarity-replClarity REPL128,108GPL-3.0-only
envcryptEncrypt environment variables at compile-time and decrypt them at runtime.125,001MIT OR Apache-2.0
gobuildA build-time dependency for Cargo build scripts to invoke the
go compiler to compile go code into a static archive/dynamic…115,978MIT
cargo-nearCargo extension for building Rust smart contracts on NEAR115,238MIT OR Apache-2.0
cargo-autoAutomation tasks coded in Rust language for the workflow of Rust projects115,031MIT
rustc-simple-versionAccess the rustc version used to build your project using a simple constant111,821Apache-2.0
rosetta-buildCode generation for the Rosetta i18n library.110,972ISC
vergen-prettyOutput vergen information in a formatted manner109,707MIT OR Apache-2.0
holochain_cli_run_local_servicesRun a holochain webrtc signal server and bootstrap server.108,378Apache-2.0
protoc-gen-buffa-packagingprotoc plugin that emits a mod.rs module tree for buffa per-file output105,080Apache-2.0
rosetta-i18nEasy to use i18n library based on code generation.104,892ISC
protoc-gen-buffaprotoc plugin for generating Rust code with buffa104,738Apache-2.0
hugo-buildA wrapper around the hugo binary to proving building capabilities.102,325Apache-2.0
link_argsAllows setting linker arugments at compile time without a build script. Currently only supports Windows MSVC toolchains.99,702MIT OR Apache-2.0 OR Zlib
pcuA CI tool to update change log in a PR95,836MIT OR Apache-2.0
minify-html-onepassEven faster version of minify-html93,674MIT
cargo_auto_libAutomation tasks coded in Rust language for the workflow of Rust projects87,697MIT
ld-memoryHelper crate to programmatically create GNU ld MEMORY blocks86,970MIT OR Apache-2.0
coverage-prepareConvert coverage data to HTML reports, LCOV files or terminal tables81,462MIT
unevalSerde serializer to embed data as Rust code80,459MIT
build-alertDisplay a message in the Cargo build output during compilation.79,689MIT OR Apache-2.0
cargo-playdateBuild tool for neat yellow console.78,996MIT OR Apache-2.0
hyperbuildFast allocation-less HTML minifier with smart whitespace handling78,178MIT
windresCompiles Windows resource files (.rc) into a Rust program.78,053Apache-2.0 OR MIT
scriptistoA language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.77,069Apache-2.0
buffa-buildBuild-time integration for buffa (use in build.rs)75,824Apache-2.0
conan2Pulls the C/C++ library linking flags from Conan dependencies68,559MIT
copy_to_outputA small rust library to copy files/folders from the project directory to the output directory67,498MIT OR Apache-2.0
hrpc-buildCode generation for hRPC.67,168MIT
molecule-codegenCode generator for molecule.67,073MIT
convcoConventional commit tools64,509MIT
cargo-exportUtility to export compiler artifacts from cargo build process64,024MIT
rustc-hostGet host target triplet of rustc.63,588MIT OR Apache-2.0
cargo-swiftA cargo plugin to easily build Swift packages from Rust code for use in iOS and macOS applications61,993MIT OR Apache-2.0
syn-helpersFramework for building derive macros61,970MIT
repackageAn infernal tool to repackage a .crate file under another name60,706MIT OR Apache-2.0
repo_path_libAccess the root directory of your repository.60,691Apache-2.0
include-fileInclude sections of files into Rust source code60,534MIT
python-config-rsPython distribution information via python3-config.
This crate provides a Rust interface to your system's Python distribution…60,013MIT OR Apache-2.0
libtest-withA slightly customized version of libtest-mimic,
such that it can be easier create a test runner for test-with55,809MIT/Apache-2.0
test-each-codegenInternal proc-macro crate for `test-each`53,913non-standard
test-eachGenerate tests at compile-time based on file resources53,522non-standard
incliAutomation Tool For Installing Compilers, Sdk's and Package Managers51,085MIT
cargo-xcodeMake Xcode project files from Cargo projects50,561MIT
parse-sap-odataGenerate a pair of Rust modules from SAP V2 OData metadata49,829MIT
aicommitA CLI tool that generates concise and descriptive git commit messages using LLMs48,561MIT
inwellingCollects information from downstream crates at compile-time.48,408MIT/Apache-2.0
fortanix-sgx-toolsTools for building and running enclaves for the Fortanix SGX ABI.
This contains `ftxsgx-runner` to run generic…46,411MPL-2.0
rmakeA simple task runner like make46,032MIT
gtsGlobal Type System (GTS) library for Rust45,456Apache-2.0
maskA CLI task runner defined by a simple markdown file44,960MIT
arysnORM code generator44,338MIT
ament_rsThis crate is a client for ament which is a system for cataloging and referencing resources distributed by software packages used…44,229ISC
zinomaŽinoma - Make your build flow incremental44,201MIT
locate-headerLibrary to simplify locating header files when building -sys crates43,941MIT
gts-macrosProcedural macros for GTS schema generation43,596Apache-2.0
cargo-workspace-lintsEnforce that all packages in a workspace are using workspace lints43,396MIT
git_describe_build_toolRetrieve Git tag, store as environment variable at build time43,187MIT
ptx-linkerNVPTX modules linker43,161MIT
vcvarsProvides access to the environment variables set by vcvars that comes with a Microsoft Visual Studio installation.42,996MIT OR Apache-2.0
zervGenerate versions for any commit from git and other version control -
perfect for CI/CD builds and multiple formats42,891Apache-2.0
holochain_conductor_configProvides utilities for generating holochain conductor configuration.42,349Apache-2.0
build_scriptA wrapper for build.rs instructions41,933MIT
linktimeLink-time registration patterns for Rust (ctors, dtors, link-time slices and sections)41,688Apache-2.0 OR MIT
rust-to-npmdeploy a rust project to npm in one command.41,399MIT
scattered-collectLink-time collections for Rust (distributed slices, registries)41,388Apache-2.0 OR MIT
garden-toolsGarden grows and cultivates collections of Git trees
Garden lets you define and run commands over collections of…40,350MIT
protoc-fetcherFetches official Protocol Buffer compiler (protoc) releases for use in build scripts39,796MIT
build_cfgEvaluate cfg() directives in build scripts38,545MIT
gts-idGTS ID validation and parsing primitives38,508Apache-2.0
atlas-core(In Alpha) Embeddable functional programming language37,238MIT
cargo-playRun your Rust code without setting up Cargo36,083MIT
heck-but-macrosA proc macro wrapper around the heck crate, so that its casing functions can be applied to identifiers. Also contains a…35,935MIT OR Apache-2.0
xtask-wasmCustomizable subcommands to build your Wasm projects using xtask.35,853MIT OR Apache-2.0
esbuild-rsRust wrapper for esbuild, an extremely fast JS minifier written in Go35,554MIT
rustc-llvm-proxyDynamically proxy LLVM calls into Rust own shared library35,269MIT
robuildTool for writing build recipes in Rust35,089MIT OR Apache-2.0
rustversion-msrvConditional compilation according manifest MSRV35,014MIT OR Apache-2.0