CATEGORY
Web programming 8,910 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.
httpA set of types for representing HTTP requests and responses.863,131,791MIT OR Apache-2.0
urlURL library for Rust, based on the WHATWG URL Standard756,565,651MIT OR Apache-2.0
http-bodyTrait representing an asynchronous, streaming, HTTP request or response body.740,606,196MIT
h2An HTTP/2 client and server706,320,394MIT
httparseA tiny, safe, speedy, zero-copy HTTP/1.x parser.615,792,521MIT OR Apache-2.0
serde_urlencoded`x-www-form-urlencoded` meets Serde480,417,082MIT/Apache-2.0
encoding_rsA Gecko-oriented implementation of the Encoding Standard459,421,125(Apache-2.0 OR MIT) AND BSD-3-Clause
axum-coreCore types and traits for axum394,208,944MIT
http-body-utilCombinators and adapters for HTTP request or response bodies.368,035,052MIT
tower-httpTower middleware and utilities for HTTP clients and servers360,721,787MIT
tonicA gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.337,793,195MIT
urlencodingA Rust library for doing URL percentage encoding.227,421,064MIT
headerstyped HTTP headers140,037,803MIT
http-range-headerNo-dep range header parser103,853,653MIT
axum-macrosMacros for axum102,641,401MIT
multerAn async parser for `multipart/form-data` content-type in Rust.96,587,063MIT
markup5everCommon code for xml5ever and html5ever84,152,832MIT OR Apache-2.0
handlebarsHandlebars templating implemented in Rust.83,989,586MIT
serde_qsQuerystrings for Serde83,647,874MIT/Apache-2.0
html5everHigh-performance browser-grade HTML5 parser83,344,116MIT OR Apache-2.0
jsonschemaJSON schema validaton library75,143,706MIT
bytestringA UTF-8 encoded read-only string using `Bytes` as storage74,322,527MIT OR Apache-2.0
cookie_storeImplementation of Cookie storage and retrieval64,780,602MIT OR Apache-2.0
include_dirEmbed the contents of a directory in your binary60,573,351MIT
http-typesCommon types for HTTP operations.52,067,593MIT OR Apache-2.0
mockitoHTTP mocking for Rust.50,519,125MIT
rust-embedRust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs…42,720,870MIT
axum-extraExtra utilities for axum41,799,912MIT
utoipaCompile time generated OpenAPI documentation for Rust37,018,974MIT OR Apache-2.0
attohttpcSmall and lightweight HTTP client29,889,876MPL-2.0
axum-serverHigh level server designed to be used with axum framework.29,738,976MIT
local-ip-addressRetrieve system's local IP address and Network Interfaces/Adapters on Linux, macOS and Windows.29,129,204MIT OR Apache-2.0
graphql_clientTyped GraphQL requests and responses28,873,424Apache-2.0 OR MIT
graphql-introspection-queryGraphQL introspection query and response types.28,142,558Apache-2.0 OR MIT
scraperHTML parsing and querying with CSS selectors23,633,692ISC
tauri-utilsUtilities for Tauri23,528,570Apache-2.0 OR MIT
tauriMake tiny, secure apps for all desktop platforms with Tauri23,039,042Apache-2.0 OR MIT
encoding_rs_ioStreaming transcoding for encoding_rs22,767,581MIT OR Apache-2.0
web_atomsAtoms for xml5ever and html5ever22,733,298MIT OR Apache-2.0
tauri-buildbuild time code to pair with https://crates.io/crates/tauri22,662,760Apache-2.0 OR MIT
tauri-macrosMacros for the tauri crate.22,612,581Apache-2.0 OR MIT
tauri-codegencode generation meant to be consumed inside of `tauri` through `tauri-build` or `tauri-macros`22,597,904Apache-2.0 OR MIT
tauri-runtime-wryWry bindings to the Tauri runtime22,541,979Apache-2.0 OR MIT
tauri-runtimeRuntime for Tauri applications22,512,238Apache-2.0 OR MIT
tonic-typesA collection of useful protobuf types that can be used with `tonic`.19,802,342MIT
utoipa-swagger-uiSwagger UI for utoipa18,498,051MIT OR Apache-2.0
tauri-pluginBuild script and runtime Tauri plugin definitions17,872,637Apache-2.0 OR MIT
basic-cookiesLow-level RFC 6265 combatible cookie handling library for Rust.17,092,193MIT
xml5everPush based streaming parser for XML.17,011,313MIT OR Apache-2.0
stdwebA standard library for the client-side Web16,450,859MIT/Apache-2.0
tracing-opentelemetry-instrumentation-sdkA set of helpers to build OpenTelemetry instrumentation based on `tracing` crate.16,434,519CC0-1.0
serde_html_form(De-)serialization support for the `application/x-www-form-urlencoded` format15,932,395MIT
stdweb-internal-macrosInternal procedural macros for the `stdweb` crate14,864,695MIT/Apache-2.0
stdweb-deriveDerive macros for the `stdweb` crate14,791,888MIT/Apache-2.0
stdweb-internal-runtimeInternal runtime for the `stdweb` crate14,783,338MIT/Apache-2.0
mongodbThe official MongoDB driver for Rust14,601,625Apache-2.0
axum-tracing-opentelemetryMiddlewares and tools to integrate axum + tracing + opentelemetry14,365,509CC0-1.0
aws_lambda_eventsAWS Lambda event definitions14,294,655MIT
markup5ever_rcdomBasic, unsupported DOM structure for use by tests in html5ever/xml5ever13,873,692MIT OR Apache-2.0
ammoniaHTML Sanitization13,113,498MIT OR Apache-2.0
rocket_httpTypes, traits, and parsers for HTTP requests, responses, and headers.11,527,620MIT OR Apache-2.0
query_mapVectorMap is a generic wrapper around HashMap<String, Vec<String>> to handle different transformations like URL query strings.11,413,079MIT
ts-rsgenerate typescript bindings from rust types11,012,663MIT
rust-multipart-rfc7578_2An implementation of multipart/form-data (RFC7578)10,837,608MIT OR Apache-2.0
tracing-actix-webStructured logging middleware for actix-web.9,868,428MIT OR Apache-2.0
cf-rustracingOpenTracing API for Rust9,663,530MIT
chardetngA character encoding detector for legacy Web content9,610,048Apache-2.0 OR MIT
envconfigBuild a config structure from environment variables without boilerplate.9,015,372MIT
envconfig_deriveBuild a config structure from environment variables without boilerplate.9,013,584MIT
pingora-httpHTTP request and response header types for Pingora.8,864,469Apache-2.0
statsigStatsig Rust SDK for usage in multi-user server environments.8,517,238ISC
totp-rsRFC-compliant TOTP implementation with ease of use as a goal and additionnal QoL features.8,402,520MIT
path-treepath-tree is a lightweight high performance HTTP request router for Rust8,378,506MIT OR Apache-2.0
base64urlsafedataBase 64 Url Safe wrapper for Serde8,327,294MPL-2.0
network-interfaceRetrieve system's Network Interfaces on Linux, FreeBSD, macOS and Windows on a standarized manner7,643,412MIT OR Apache-2.0
fredAn async client for Redis and Valkey.7,638,044MIT
http-clientTypes and traits for http clients.7,324,724MIT OR Apache-2.0
fastlyFastly Compute API6,918,154Apache-2.0 WITH LLVM-exception
async-openaiRust library for OpenAI6,642,525MIT
gloo-eventsConvenience crate for working with DOM event listeners6,592,813MIT OR Apache-2.0
dom_queryHTML querying and manipulation with CSS selectors6,577,008MIT
pct-strPercent-encoded strings for URL, URI, IRI, etc.6,529,873MIT OR Apache-2.0
irefUniform & Internationalized Resource Identifiers (URIs/IRIs), borrowed and owned.6,513,468MIT/Apache-2.0
async-h1Asynchronous HTTP 1.1 parser.6,495,430MIT OR Apache-2.0
mediatypeMIME Media-type parsing6,378,589MIT
browserslist-rsRust-ported Browserslist.6,065,645MIT
biscuitA library to work with Javascript Object Signing and Encryption(JOSE),
including JSON Web Tokens (JWT), JSON Web Signature (JWS)…5,920,238MIT
webauthn-rs-protoWebauthn Specification Bindings5,876,831MPL-2.0
webauthn-rs-coreWebauthn Cryptographic Operation Handling5,822,156MPL-2.0
actix-web-httpauthHTTP authentication schemes for Actix Web5,761,287MIT OR Apache-2.0
cloud-storageA crate for uploading files to Google cloud storage, and for generating download urls.5,565,028MIT
jwt-simpleEasy to use, secure, non opinionated JWT (JSON Web Tokens) implementation for Rust.5,528,715ISC
wee_allocwee_alloc: The Wasm-Enabled, Elfin Allocator5,258,753MPL-2.0
gineproA client-side gRPC channel implementation for tonic5,258,637MIT OR Apache-2.0
webauthn-rsWebauthn Framework for Rust Web Servers5,214,535MPL-2.0
utoipa-axumUtoipa's axum bindings for seamless integration for the two5,108,742MIT 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
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
password-rules-parserParser for the HTML passwordrules attribute4,979,523MIT OR Apache-2.0
oxc_ast_macrosA collection of JavaScript tools written in Rust.4,899,282MIT
axum-prometheusA tower middleware to collect and export HTTP metrics for Axum4,703,276MIT
yewA framework for creating reliable and efficient web applications4,649,380MIT OR Apache-2.0
surfSurf the web - HTTP client framework4,640,632MIT OR Apache-2.0
static-irefBuild static IRI and IRI references at compile time4,636,762MIT/Apache-2.0
tower-cookiesCookie manager middleware for tower.4,567,947MIT
yew-macroA framework for making client-side single-page apps4,531,514MIT OR Apache-2.0
lol_htmlStreaming HTML rewriter/parser with CSS selector-based API4,465,443BSD-3-Clause
againwasm-compatible retry util for std library futures4,430,818MIT
iref-coreUniform & Internationalized Resource Identifiers (URIs/IRIs), borrowed and owned.4,381,542MIT/Apache-2.0
rustracingOpenTracing API for Rust4,194,577MIT
tonic_prometheus_layerTonic-compatible Tower Layer for Prometheus Metrics4,176,102MIT
oxc_regular_expressionA collection of JavaScript tools written in Rust.3,993,515MIT
htmlizeCorrectly encode and decode HTML entities in UTF-83,963,608MIT OR Apache-2.0
routerifyA lightweight, idiomatic, composable and modular router implementation with middleware support for the Rust HTTP library hyper.rs.3,946,603MIT
axum_typed_multipart_macrosType safe multipart/form-data handling for axum.3,862,183MIT
axum_typed_multipartType safe multipart/form-data handling for axum.3,860,991MIT
gitlabGitlab API client.3,736,047MIT/Apache-2.0
http-auth-basicHTTP Basic Authentication Scheme (RFC 7617 and RFC 2617 compliant, base64-encoded credentials) for Rust applications3,624,497MIT OR Apache-2.0
oxc_estreeA collection of JavaScript tools written in Rust.3,615,242MIT
utoipa-swagger-ui-vendoredVendored Swagger UI for utoipa3,600,432MIT OR Apache-2.0
compact_jwtMinimal implementation of JWT for OIDC and other applications3,582,984MPL-2.0
tonic-middlewareAsync middleware and interceptor for Tonic services3,385,001MIT
juniperGraphQL server library.3,321,705BSD-2-Clause
tower-sessions🥠 Sessions as a `tower` and `axum` middleware.3,119,251MIT
indexed_db_futuresFuture bindings for IndexedDB via web_sys3,081,994MIT
chromiumoxideLibrary for interacting with a chrome instance with the chrome devtools protocol3,024,305MIT OR Apache-2.0
reqsign-coreSigning API requests without effort.2,996,310Apache-2.0
common-multipart-rfc7578An implementation of multipart/form-data (RFC7578)2,988,708MIT OR Apache-2.0
ehttpMinimal HTTP client for both native and WASM2,982,207MIT 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
datadog-tracingutilities for integrating Datadog with tracing2,948,439MIT
h3-quinnQUIC transport implementation based on Quinn.2,886,241MIT
oxc_ecmascriptA collection of JavaScript tools written in Rust.2,823,437MIT
oxc_data_structuresA collection of JavaScript tools written in Rust.2,718,681MIT
hyper-multipart-rfc7578An implementation of multipart/form-data (RFC7578) for Hyper2,635,329MIT OR Apache-2.0
oxc_semanticA collection of JavaScript tools written in Rust.2,588,338MIT
websocket[deprecated] A WebSocket (RFC6455) library for Rust.2,515,214MIT
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
wasm_evt_listenerA smart Future-based WASM event listener that cleans up after itself on drop2,351,283MIT
tonic-web-wasm-clientgrpc-web implementation for use by tonic clients in browsers via webassembly2,251,145MIT/Apache-2.0
tracing-webA tracing compatible subscriber layer for web platforms.2,233,239MIT OR Apache-2.0
grassA Sass compiler written purely in Rust2,120,007MIT
html_parserA simple and general purpose html/xhtml parser2,079,340MIT
instant-acmeAsync pure-Rust ACME client2,074,347Apache-2.0
spiderA web crawler and scraper, building blocks for data curation workloads.2,054,210MIT
grass_compilerInternal implementation of the grass compiler2,013,210MIT
actix-web-promActix Web middleware to expose Prometheus metrics2,010,530MIT
update-informerEasily implement update checks for your application1,998,365MIT
okapiStructs for OpenAPI (AKA Swagger) documents1,977,483MIT
sledgehammer_bindgenFast batched js bindings1,945,335MIT
sledgehammer_bindgen_macroFast batched js bindings1,879,771MIT
http2An HTTP/2 client and server1,870,064MIT
spider_cliThe fastest web crawler CLI written in Rust.1,814,008MIT
clearurlsClear URLS from tracking parameters with crowd-sourced rules from https://clearurls.xyz1,810,247LGPL-3.0-only
spectaEasily export your Rust types to other languages1,701,126MIT
utoipa-redocRedoc for utoipa1,697,679MIT OR Apache-2.0
querystringSimple querystring library for rust1,694,179MIT
specta-macrosMacros for specta. Don't use directly!1,692,283MIT
rlsfReal-time dynamic memory allocator based on the TLSF algorithm1,691,190MIT/Apache-2.0
teloxideAn elegant Telegram bots framework for Rust1,677,179MIT
oxc_isolated_declarationsA collection of JavaScript tools written in Rust.1,668,306MIT
oxc-browserslistRust-ported Browserslist for Oxc.1,650,175MIT
parse_link_headerA library for parsing HTTP Link header.1,622,059MIT
tonic-tracing-opentelemetryMiddlewares and tools to integrate tonic + tracing + opentelemetry.1,616,825CC0-1.0
oxc_cfgA collection of JavaScript tools written in Rust.1,613,602MIT
oxc_ast_visitA collection of JavaScript tools written in Rust.1,607,064MIT
aws-smithy-http-serverServer runtime for Smithy Rust Server Framework.1,607,042Apache-2.0
utoipa-scalarScalar for utoipa1,591,968MIT OR Apache-2.0
spider_workerThe fastest web crawler as a worker or proxy.1,583,745MIT
utoipa-rapidocRapiDoc for utoipa1,566,457MIT OR Apache-2.0
str0mWebRTC library in Sans-IO style1,541,731MIT OR Apache-2.0
build_htmlLibrary for basic server-side rendering written in pure rust1,500,686MIT
triceA minimal replacement for std::time::Instant that works in WASM for the web and Node.js.1,467,990Apache-2.0
stylistStylist is a CSS-in-Rust styling solution for WebAssembly Applications.1,456,962MIT
stylist-coreStylist is a CSS-in-Rust styling solution for WebAssembly Applications.1,456,953MIT
stylist-macrosStylist is a CSS-in-Rust styling solution for WebAssembly Applications.1,451,050MIT
rocket_okapiOpenAPI (AKA Swagger) document generation for Rocket applications1,399,953MIT
wasm_split_macrosSplit a WASM module into lazily loadable chunks1,399,347MIT OR Apache-2.0
rocket_okapi_codegenMacros supporting rocket_okapi1,397,537MIT
wasm_split_helpersSplit a WASM module into lazily loadable chunks1,395,914MIT OR Apache-2.0
tauri-cliCommand line interface for building Tauri apps1,386,953Apache-2.0 OR MIT
growthbook-rust-sdkunofficial growthbook rust sdk1,381,667MIT
cloudevents-sdkCloudEvents official Rust SDK1,372,015non-standard
dyerdyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so…1,370,794MIT
oxc_manglerA collection of JavaScript tools written in Rust.1,368,257MIT
oxc_traverseA collection of JavaScript tools written in Rust.1,349,314MIT
html5gumA WHATWG-compliant HTML5 tokenizer and tag soup parser.1,300,715MIT
rama-macrosprocedural macross for rama1,290,775MIT OR Apache-2.0