CATEGORY
Development tools 19,246 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.
pasteMacros for all your token pasting needs456,006,342MIT OR Apache-2.0
prettypleaseA minimal `syn` syntax tree pretty-printer422,773,087MIT OR Apache-2.0
derive_moreAdds #[derive(x)] macros for more traits407,284,962MIT
cfg_aliasesA tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.398,758,779MIT
caminoUTF-8 paths222,282,029MIT OR Apache-2.0
pretty_assertionsOverwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.182,339,073MIT OR Apache-2.0
semver-parserParsing of the semver spec.177,826,946MIT/Apache-2.0
derive_builderRust macro to automatically implement the builder pattern for arbitrary structs.168,663,853MIT OR Apache-2.0
derive_builder_macroRust macro to automatically implement the builder pattern for arbitrary structs.159,964,485MIT OR Apache-2.0
document-featuresExtract documentation for the feature flags from comments in Cargo.toml120,229,554MIT OR Apache-2.0
assert-json-diffEasily compare two JSON values and get great output118,820,228MIT
seq-macroMacro to repeat sequentially indexed copies of a fragment of code.91,908,860MIT OR Apache-2.0
bytesizeSemantic wrapper for byte count representations91,830,756Apache-2.0
jsonpath-rustThe library provides the basic functionality to find the set of the data according to the filtering query.79,393,442MIT
wiremockHTTP mocking to test Rust applications.63,904,733MIT/Apache-2.0
sqlformatFormats whitespace in a SQL string to make it easier to read61,329,860MIT OR Apache-2.0
auto_implAutomatically implement traits for common smart pointers and closures60,896,245MIT OR Apache-2.0
include_dirEmbed the contents of a directory in your binary60,573,351MIT
test-logA replacement of the #[test] attribute that initializes logging and/or
tracing infrastructure before running tests.59,940,181Apache-2.0 OR MIT
test-caseProvides #[test_case(...)] procedural macro attribute for generating parametrized test cases easily55,589,110MIT
tikv-jemalloc-ctlA safe wrapper over jemalloc's control and introspection APIs54,674,103MIT/Apache-2.0
test-case-macrosProvides #[test_case(...)] procedural macro attribute for generating parametrized test cases easily50,978,439MIT
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
pasteyMacros for all your token pasting needs. Successor of paste.46,150,727MIT OR Apache-2.0
test-case-coreProvides core functionality for parsing #[test_case(...)] procedural macro attribute for generating parametrized test cases easily42,594,373MIT
impl-moreConcise, declarative trait implementation macros41,696,906MIT OR Apache-2.0
platformsRust platform registry with information about valid Rust platforms (target
triple, target_arch, target_os) sourced from the Rust…35,685,918Apache-2.0 OR MIT
sealedMacro for sealing traits and structures34,809,384MIT OR Apache-2.0
embed-resourceA Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable29,016,107MIT
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
gcc**Deprecated** crate, renamed to `cc`
A build-time dependency for Cargo build scripts to assist in invoking the native
C…20,838,699MIT/Apache-2.0
typed-pathProvides typed variants of Path and PathBuf for Unix and Windows20,633,484MIT OR Apache-2.0
duplicateProvides macros for duplication of code with variable substitution.19,411,396MIT OR Apache-2.0
measure_timeProvices macros to measure the time until end of scope.18,573,535MIT
output_vt100Utility to activate escape codes in Windows' CMD and PowerShell16,599,545MIT
temp-envSet environment variables temporarily.15,267,665MIT OR Apache-2.0
minicovCode coverage and profile-guided optimization support for no_std and embedded programs15,146,801Apache-2.0/MIT
metrics-exporter-statsdmetrics-rs exporter that supports reporting metrics to StatsD15,116,894MIT
feature-probeProbe for rustc features from build.rs15,060,154MIT/Apache-2.0
staterightA model checker for implementing distributed systems.14,307,025MIT
target-specEvaluate Cargo.toml target specifications14,272,895MIT OR Apache-2.0
macro_magicAllows the exporting and importing of the tokens of items across module, file, and crate boundaries14,187,590MIT
skepticTest your Rust markdown documentation via Cargo13,881,243MIT/Apache-2.0
guppyTrack and query Cargo dependency graphs.13,854,620MIT OR Apache-2.0
jemalloc-ctlA safe wrapper over jemalloc's control and introspection APIs13,306,395MIT/Apache-2.0
ittapiHigh-level Rust bindings for ittapi12,759,203GPL-2.0-only OR BSD-3-Clause
ittapi-sysRust bindings for ittapi12,753,697GPL-2.0-only OR BSD-3-Clause
codspeedCore instrumentation library for CodSpeed11,333,087MIT OR Apache-2.0
rustsecClient library for the RustSec security advisory database11,063,767Apache-2.0 OR MIT
quick-junitData model, serializer, and deserializer for JUnit/XUnit XML10,301,764Apache-2.0 OR MIT
jemalloc_pprofConvert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills.10,222,759Apache-2.0
testing_tableAn easy to use library for pretty print tables of Rust `struct`s and `enum`s.9,833,947MIT
ntest_timeoutTimeout attribute for the ntest framework.9,558,053MIT
shadow-rsA build-time information stored in your rust project9,527,011MIT AND Apache-2.0
ntestTesting framework for rust which enhances the built-in library with some useful features.9,366,202MIT
ntest_test_casesTest cases for ntest framework.9,356,281MIT
ferroidHigh-performance ULID and Snowflake-style IDs. Unique, monotonic, and lexicographically sortable IDs optimized for low-latency…9,102,265MIT OR Apache-2.0
build-helperThis crate contains convenience methods for build scripts.9,020,690MIT/Apache-2.0
is_debugget build model is debug8,804,812MIT AND Apache-2.0
statsigStatsig Rust SDK for usage in multi-user server environments.8,517,238ISC
crates-indexLibrary for retrieving and interacting with the crates.io index8,057,293Apache-2.0
googletestA rich assertion and matcher library inspired by GoogleTest for C++7,227,541Apache-2.0
docifyDocify allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples.7,227,045MIT
googletest_macroProcedural macros for GoogleTest Rust7,150,652Apache-2.0
mutually_exclusive_featuresMacros to check that only none or one of a set of features is enabled at a time, as known as mutually exclusive features7,071,279MIT OR Apache-2.0
codspeed-criterion-compatCriterion.rs compatibility layer for CodSpeed6,941,183MIT OR Apache-2.0
typespecProject root for all TypeSpec-related crates.6,898,170MIT
typespec_client_coreClient runtime for TypeSpec-generated libraries.6,892,626MIT
cov-markManual coverage marks.6,831,686MIT OR Apache-2.0
typespec_macrosProcedural macros for client libraries built on typespec.6,471,521MIT
target-spec-mietteIntegrate target-spec errors with the miette library5,916,910MIT OR Apache-2.0
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
ntest_proc_macro_helperProvide helper functions for the procedural macros used in ntest.5,434,090MIT
rustc_tools_utilsmall helper to generate version information for git packages5,390,803MIT OR Apache-2.0
parameterizedProcedural macro which brings a compact parameterized testing implementation to Rust (inspired by JUnit @ParameterizedTest)5,381,732MIT OR Apache-2.0
parameterized-macroAttribute macro crate for parameterized tests.5,380,114MIT OR Apache-2.0
serde-reflectionExtract representations of Serde data formats5,370,637MIT OR Apache-2.0
oxc_allocatorA collection of JavaScript tools written in Rust.5,061,684MIT
oxc_diagnosticsA collection of JavaScript tools written in Rust.5,056,439MIT
oxc_spanA collection of JavaScript tools written in Rust.5,052,144MIT
vergen-git2Generate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro5,047,943MIT OR Apache-2.0
oxc_astA collection of JavaScript tools written in Rust.5,047,065MIT
oxc_syntaxA collection of JavaScript tools written in Rust.5,043,916MIT
oxc_parserA collection of JavaScript tools written in Rust.5,006,722MIT
oxc_ast_macrosA collection of JavaScript tools written in Rust.4,899,282MIT
spezMacro to specialize on the type of an expression4,805,433BSD-2-Clause
hakariManage workspace-hack packages that do feature unification inside workspaces.4,797,745MIT OR Apache-2.0
codspeed-divan-compatDivan compatibility layer for CodSpeed4,202,698MIT OR Apache-2.0
azure_core_macrosProcedural macros for client libraries built on azure_core.4,192,484MIT
codspeed-divan-compat-macrosMacros for the Divan compatibility layer for CodSpeed4,151,964MIT OR Apache-2.0
serde-nameExtract the Serde name of structs and enums4,084,253MIT OR Apache-2.0
i18n-embed-flMacro to perform compile time checks when using the i18n-embed crate and the fluent localization system4,074,949MIT
diplomat-runtimeCommon runtime utilities used by diplomat codegen4,020,645MIT OR Apache-2.0
oxc_regular_expressionA collection of JavaScript tools written in Rust.3,993,515MIT
diplomat_coreShared utilities between Diplomat macros and code generation3,985,871MIT OR Apache-2.0
diplomatThe diplomat FFI generation macro3,976,090MIT OR Apache-2.0
xwinAllows downloading and repacking the MSVC CRT and Windows SDK for cross compilation3,966,184Apache-2.0 OR MIT
expect-json-macrosMacros for Expect Json3,850,433MIT
expect-jsonFor comparisons on JSON data3,836,430MIT
oxc_resolverESM / CJS module resolution3,712,317MIT
starlarkAn implementation of the Starlark language in Rust.3,703,950Apache-2.0
rustfmt-wrapperLibrary wrapper around rustfmt for use by code generators3,669,110Apache-2.0
oxc_estreeA collection of JavaScript tools written in Rust.3,615,242MIT
remainCompile-time checks that an enum, struct, or match is written in sorted order.3,578,649MIT OR Apache-2.0
starlark_syntaxStarlark language AST3,547,338Apache-2.0
cargo-makeRust task runner and build tool.3,530,053Apache-2.0
agent-client-protocol-schemaA protocol for standardizing communication between code editors and AI coding agents3,472,081Apache-2.0
lenient_semverLenient Semantic Version numbers.3,446,554MIT OR Apache-2.0
rust-formatA Rust source code formatting crate with a unified interface for string, file, and TokenStream input3,373,022MIT OR Apache-2.0
accessoryA configurable get/set/get_mut derive macro3,369,730MIT OR Apache-2.0
macroificProc macro development utilities3,368,525Apache-2.0
guppy-summariesBuild summaries for Cargo, created by guppy.3,338,012MIT OR Apache-2.0
fancy_constructorDerive a highly configurable constructor for your struct3,336,851MIT OR Apache-2.0
wasm-smithA WebAssembly test case generator3,316,239Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
agent-client-protocolCore protocol types and traits for the Agent Client Protocol3,309,563Apache-2.0
cargo-editCargo commands for modifying a `Cargo.toml` file..3,295,431Apache-2.0 OR MIT
varlinkClient and server support for the varlink protocol.3,251,395MIT OR Apache-2.0
version-syncCrate for ensuring that version numbers in README files and other files are kept in sync with the crate version.3,244,844MIT
compile-timeConstants and macros for getting compile time information.3,220,831MIT OR Apache-2.0
build-fs-treeGenerate a filesystem tree from a macro or a YAML tree3,215,190MIT
clap-markdownAutogenerate Markdown documentation for clap command-line tools3,210,644MIT OR Apache-2.0
foundationsA Rust service foundations library.3,136,988BSD-3-Clause
cargo-cacheManage cargo cache ($CARGO_HOME or ~/.cargo/), show sizes and remove directories selectively3,034,822MIT/Apache-2.0
cargo-huskyhusky for cargo3,027,641non-standard
determinatorFigure out which packages changed between two commits to a workspace.2,992,058MIT OR Apache-2.0
claimsAdditional assertion macros for testing.2,985,846Apache-2.0 OR MIT
typeid_prefixA Rust library that implements a type-safe version of the TypePrefix section of the `TypeID` Specification2,964,315MIT OR Apache-2.0
mtiGenerates human-readable, prefixed, and globally unique identifiers (based on the TypeID spec) for Rust. Improves clarity,…2,960,586MIT OR Apache-2.0
deno_lintlint for deno2,958,170MIT
embed-doc-imageEmbed images in Rust documentation2,922,502MIT
comparableA library for comparing data structures in Rust, oriented toward testing2,852,555MIT OR Apache-2.0
comparable_deriveA library for comparing data structures in Rust, oriented toward testing2,837,707MIT OR Apache-2.0
cargo-tarpaulinCargo-Tarpaulin is a tool to determine code coverage achieved via tests2,836,704MIT OR Apache-2.0
oxc_ecmascriptA collection of JavaScript tools written in Rust.2,823,437MIT
cargo-binutilsProxy for LLVM tools like llvm-nm, llvm-objdump and llvm-size2,806,550MIT OR Apache-2.0
impartial-ordDerives a quicker PartialOrd for types that already implement Ord2,775,599MIT
oxc_data_structuresA collection of JavaScript tools written in Rust.2,718,681MIT
encloseA convenient macro, for cloning values into a closure.2,594,640MIT OR Apache-2.0
oxc_semanticA collection of JavaScript tools written in Rust.2,588,338MIT
serde-generateLibrary to generate (de)serialization code in multiple languages2,551,476MIT OR Apache-2.0
typesizeA library to fetch an accurate estimate of the total memory usage of a value.2,528,088MIT
build-timeSimple proc-macros to generate build timestamp string literals.2,492,899MIT
grcovRust tool to collect and aggregate code coverage data for multiple source files2,467,318MPL-2.0
biome_text_sizeUtilities to treat text sizes/ranges in a more type-safe2,463,757MIT OR Apache-2.0
biome_diagnostics_categoriesDiagnostic categories for biome_diagnostics2,459,741MIT OR Apache-2.0
biome_text_editUtilities to edit text (This is taken from rust-analyzer)2,459,159MIT OR Apache-2.0
biome_rowanBiome's custom Rowan definition2,459,021MIT OR Apache-2.0
biome_diagnostics_macrosMacros to implement Biome's diagnostics2,458,240MIT OR Apache-2.0
biome_consoleUtilities to print messages (formatted with biome_markup) and diagnostics2,457,155MIT OR Apache-2.0
biome_diagnosticsBiome's shared infrastructure to implement reporting pretty error and diagnostics2,455,311MIT OR Apache-2.0
biome_markupMacros to write text using a HTML-like syntax2,454,793MIT OR Apache-2.0
oxc_codegenA collection of JavaScript tools written in Rust.2,439,342MIT
openvino-finderA helper crate for finding OpenVINO installations on a system.2,386,527Apache-2.0
cargo-sortCheck if tables and items in a .toml file are lexically sorted2,370,401MIT/Apache-2.0
rls-spanTypes for identifying code spans/ranges2,335,079Apache-2.0/MIT
sealed_testA procmacro attribute to run your test in an isolated environment2,315,738MIT
just🤖 Just a command runner2,272,861CC0-1.0
rls-dataData structures used by the RLS and Rust compiler2,250,906Apache-2.0/MIT
sealed_test_deriveA procmacro attribute to run your test in an isolated environment2,239,136MIT
duckscriptsdkThe duckscript SDK.2,234,126Apache-2.0
grpc-buildgPRC compilation made easy2,211,943MIT
duckscriptSimple, extendable and embeddable scripting language.2,170,878Apache-2.0
comparable_helperA library for comparing data structures in Rust, oriented toward testing2,141,477MIT OR Apache-2.0
git_infoExtracts git repository information.2,106,260Apache-2.0
project-rootSimple utility to return the absolute path to your project root2,097,081MIT OR Apache-2.0
taplo-cliA CLI for Taplo TOML toolkit2,084,429MIT
ast-grep-coreSearch and Rewrite code at large scale using precise AST pattern2,062,896MIT
c2rust-bitfieldsC-compatible struct bitfield implementation used in the C2Rust project2,045,973BSD-3-Clause
c2rust-bitfields-deriveC-compatible struct bitfield derive implementation used in the C2Rust project2,042,916BSD-3-Clause
lanceA columnar data format that is 100x faster than Parquet for random access.2,009,136Apache-2.0
assert_float_eqAssertions for floating-point equality.2,000,608MIT/Apache-2.0
clippyA bunch of helpful lints to avoid common pitfalls in Rust.1,998,849MIT/Apache-2.0
lance-arrowArrow Extension for Lance1,994,702Apache-2.0
lance-coreLance Columnar Format -- Core Library1,984,318Apache-2.0
lance-linalgA columnar data format that is 100x faster than Parquet for random access.1,958,754Apache-2.0
lance-indexLance indices implementation1,944,171Apache-2.0
lance-datafusionInternal utilities used by other lance modules to simplify working with datafusion1,934,893Apache-2.0
lance-fileUtilities for the Lance file format1,919,257Apache-2.0
lance-ioI/O utilities for Lance1,918,684Apache-2.0
rusty-hookgit hook utility1,913,361MIT
lance-tableUtilities for the Lance table format1,905,598Apache-2.0
svgbobdocRenders ASCII diagrams in doc comments as SVG images.1,881,343MIT/Apache-2.0
cargo-watchWatches over your Cargo project’s source1,876,969CC0-1.0
deprecate-untilRust attribute to force deprecated item removal at a specified version1,793,203Apache-2.0/MIT
lance-encodingEncoders and decoders for the Lance file format1,783,063Apache-2.0
tokio-metrics-collectorProvides utilities for collecting Prometheus-compatible metrics from Tokio runtime and tasks.1,770,984MIT OR Apache-2.0
shrinkwraprsAuto-derive for Rust conversion traits -- make working with newtypes a breeze1,749,796BSD-3-Clause
fsstFSST string compression for Lance1,735,600Apache-2.0
amplify_derivePowerful derivation macros; part of the 'amplify' library1,729,120Apache-2.0
cfg_blockSimple crate to allow using #[cfg(...)] and other macros on blocks1,708,571non-standard
lance-datagenA columnar data format that is 100x faster than Parquet for random access.1,708,478Apache-2.0
oxc_isolated_declarationsA collection of JavaScript tools written in Rust.1,668,306MIT
vergen-gixGenerate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro1,661,468MIT OR Apache-2.0
wasm-gc-apiA library to garbage collect webassembly modules1,656,389MIT/Apache-2.0
blanketA simple macro to derive blanket implementations for your traits.1,638,907MIT
if_rust_versionMacro to enable or disable code depending on the rust version1,636,523MIT/Apache-2.0
grpc-build-derivegPRC compilation made easy1,632,467MIT