BROWSE A-Z
All 305,250 crates, alphabetically
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.
strmatchConditionally match strings in Rust using regex without much boilerplate3,050MIT
strmathDo math with your strings.21,304MIT
strmlineReversible futures::Stream-based state machines2,387MIT
strmodestrmode(3)4,429MIT
strmprivacy_schema_strmprivacy_demoDemo rust code from the STRMPrivacy schema code generator3,322Apache-2.0
strngOwned UTF-8 string8,003MIT OR Apache-2.0
strnum_bitwidthcalcurate bit width of arbitrary based number string209,057MIT OR Apache-2.0
strobeFast, low-memory, elementwise array expressions on the stack. Compatible with no-std (and no-alloc) environments.6,249MIT OR Apache-2.0
strobe-rsAn implementation of the Strobe protocol framework in pure Rust1,309,618MIT/Apache-2.0
strobemersA toolkit for generating strobemers515MIT
strobemers-rsRust implementation of strobemers505MIT
stroemungA Computational Fluid Dynamics (CFD) simulator in Rust2,035MIT
stroisS3 synchronous SDK based on rusty_s3 and ureq5,574MIT
strokaSmall String optimization6,051BSL-1.0
strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MIT
stroke-width-transformAn implementation of the Stroke Width Transform for OCR image preprocessing.2,497MIT
stromA str-oriented, nom inspired zero-copy parser combinators library4,191MIT
stromaStroma: an embedded, modular storage engine (umbrella crate). Name reserved; the full release is in development.14MIT
stromadbStromaDB command-line interface (`stroma` binary): init, ingest, embed, query, stats.15Elastic-2.0
stromadb-coreStromaDB core engine: Fact model, type catalog, fold, and query. Internal crate published for the StromaDB binaries; no API…22Elastic-2.0
stromadb-mcpStromaDB MCP server: expose the database as tools an LLM agent can call over stdio.15Elastic-2.0
stromadb-serveStromaDB HTTP serving surface over a directory-backed database (single-node).15Elastic-2.0
stromadb-storeStromaDB directory-backed database: open, ingest, embed, query over the core engine. Internal crate published for the StromaDB…21Elastic-2.0
stromatektA parallelized OCI builder, on top of runc and btrfs1,450AGPL-3.0-or-later
strombolistromboli1,498GPL-3.0-or-later
stromingTraits for a stream store, with an in-memory implementation.12,691MIT
stromprisA simple wrapper of the Strømpris-API from https://hvakosterstrommen.no3,295MIT
strongStrongly typed String143,037MIT
strong-boxStrong, ergonomic encryption for non-cryptographers12,939GPL-3.0-only
strong-kleeneAnother implementation of Strong Kleene logic in Rust.42MIT OR Apache-2.0
strong-typeProcedural macros for naming and strong-typing primitives and strings29,091MIT OR Apache-2.0
strong-type-deriveMacro implementation for #[derive(StrongType)]25,149MIT OR Apache-2.0
strong-xmlStrong typed xml, based on xmlparser.107,060MIT
strong-xml-deriveDerive marco of strong-xml.107,361MIT
strong_hashHash trait similar to std::hash::Hash but for strong/cryptographic hashes437,082MIT OR Apache-2.0
strong_hash_deriveProc macro for strong_hash crate437,112MIT OR Apache-2.0
strong_idStrongly typed, base32 encoded IDs17,729Apache-2.0 OR MIT
strong_id_macrosMacros for the strong_id crate17,874Apache-2.0 OR MIT
strong_rcReference counting smart pointer without weak count8,464MIT/Apache-2.0
strongboxTiny encrypted and authenticated data container1,505MIT
strongholdStore program/save files in a unique folder across operating systems.8,584MIT / BSL-1.0
stronghold-communicationlibp2p-noise based communication system for IOTA Stronghold5,867Apache-2.0
stronghold-deriveProc macros and derives for Stronghold692,335Apache-2.0
stronghold-p2pNetworking functionality for Stronghold5,786Apache-2.0
stronghold-rluRead-Log-Update software transactional memory like synchronization mechanism24,543Apache-2.0
stronghold-runtimeData structures for memory protection at runtime704,608Apache-2.0
stronghold-stmSoftware transactional memory1,569Apache-2.0
stronghold-utilsUtils for the iota_stronghold library692,811Apache-2.0
stronghold_engineA rust implementation of the IOTA Stronghold low-level libraries705,895Apache-2.0
stronglyA proc macro to create strongly-typed primitives2,598MIT OR Apache-2.0
strongly-connected-componentsDecomposes a graph into Strongly Connected Components and to sorts them in topological order.296MIT
strontiumA register-based bytecode machine for statically and dynamically typed programming languages.9,556MIT
strontium-assuranceUpper-layer assurance models, builders, and producer adapters for Strontium.138Apache-2.0
strontium-campaignsCampaign-oriented interfaces and durable records for deterministic scenario execution.35Apache-2.0
strontium-coreReusable deterministic simulation substrate — executor, virtual clock, seeded RNG, filesystem, network queue, and…240Apache-2.0
strontium-palladiumDeterministic fault-bridge contracts for Palladium actor simulations under Strontium control.115Apache-2.0
strontium-scenariosReusable deterministic scenario patterns built on Strontium assurance contracts.56Apache-2.0
stropstochastically generates machine code3,822MIT
stropheMoved to libstrophe-sys11,733MIT
stropsA String operations package for Rust similar to C9,180MIT
strpa simple string parsing utility crate, supporting no_std contexts.22,317MIT
strp_macrosa macro library intended to be used alongside strp13,519MIT
strpatmatchSimple string pattern matching950MIT
strpoolString Pools / Strings Interning18,700MIT
strprintfProvide a way to interpolate printf-style format strings using native Rust types.
Part of libnewsboat lib dependencies4,451MIT
strproxTop-k string autocompletion19,110MIT OR Apache-2.0
strptimeDate & time parsing without date library dependencies.39,253MIT
strsA modern alternative for strings5,921CC0-1.0
strs_toolsTools to manipulate strings.106,487MIT
strs_tools_metaProcedural macros for strs_tools compile-time optimizations. Its meta module. Don't use directly.11,033MIT
strscanSimple rust library for matching text against regular expressions for use in lexers or other software.8,350non-standard
strseqA string sequence library for Rust3,239MIT
strserA struct serializer for rust empowered with a macro1,082MIT
strsermacmacro for strser crate1,354MIT
strsimImplementations of string similarity metrics. Includes Hamming, Levenshtein,
OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and…937,261,219MIT
strsliceRust library that provides zero copy string iterators for working with string slices. The library offers iterators similar to…59MIT
strsplitSplit a string slice using a delimiter of your choice2,588MIT
strstrFast mutable strings1,506MIT OR Apache-2.0
strtodA high precision floating point parser implementation for Rust11,589MIT OR Apache-2.0
strtod2Forked from strtod, A high precision floating point parser implementation for Rust9,271Apache-2.0
strtointParse integers from strings, with support for base prefixes31,901MIT
strtoolsA library containing various string utilities6,354MIT
stru8sbase64 likely1,558MIT
struargsA macro that converts a structure into a Command parameter list495MIT
struargs_deriveA macro that converts a structure into a Command parameter list654MIT
struckdownA structured markdown / commonmark library for Rust1,698Apache-2.0
struct-arithmeticProvides a Trait to derive basic arithmetic operations for your structs.115,430MIT
struct-auditAnalyze binary memory layouts to detect padding inefficiencies82MIT OR Apache-2.0
struct-boxSecurely encrypt any serializable struct / enum1,285GPL-3.0-only
struct-builderDerive a builder for your structs5,187MIT
struct-by-avroGenerate structs from avro schema, you can specify the path of your avsc file on the program arguments1,204MIT
struct-cliA smarter tree command with intelligent defaults. Filters out common clutter like node_modules and venv, supports custom ignore…112MIT
struct-compression-analyzerAnalyzes the bit distribution of packed structures.967non-standard
struct-compression-analyzer-cliCLI for struct-compression-analyzer703non-standard
struct-convertAuto Convert between structs42,902MIT
struct-diffTrait for types that are diffable12,058MIT
struct-field-names-as-arrayCrate for generating the field names of named structs as constants542,488MIT
struct-field-names-as-array-deriveProcedural macros for the struct-field-names-as-array crate342,896MIT
struct-field-offsetsProcedural macro to retrieve field names and offsets from a struct.1,318MIT OR Apache-2.0
struct-fieldscommon2,836MIT
struct-from-avroGenerate structs from avro schemas, you can specify the path of your avsc file on the program arguments6,301MIT
struct-indexstructure implement index trait1,124MIT
struct-inputA Rust crate for mapping interactive CLI user input directly to structs with declarative validation and async support.123MIT
struct-input-deriveProcedural derive macro for the struct-input crate, enabling automatic mapping of CLI inputs to struct fields.170MIT
struct-iterA very naughty proc macro to generate an iterator over the fields of your struct as a trait object977MIT
struct-llmLightweight, WASM-compatible library for structured LLM outputs using tool-based approach69MIT
struct-llm-deriveDerive macro for struct-llm172MIT
struct-mapstruct transform map or map transform struct2,915MIT/Apache-2.0
struct-mapperDerive macro to auto-generate From<Source> for Target by mapping struct fields — zero boilerplate struct conversion49MIT OR Apache-2.0
struct-mapper-deriveProcedural macro implementation for struct-mapper — do not depend on this directly, use struct-mapper instead71MIT OR Apache-2.0
struct-mergeAutomatically generated code for various structs merge-strategies.4,126MIT
struct-merge-codegenProc macro codegen crate for merge-struct.4,850MIT
struct-metadataMacros for attaching metadata to structs.17,520MIT
struct-metadata-deriveDerive macro for the struct-metadata package.11,837MIT
struct-nameTrait for struct name4,428MIT
struct-name-macroDerive macro for struct name5,129MIT
struct-padPadding types to enable memory layout optimizations.4,146Unlicense OR MIT
struct-patchA library that helps you implement partial updates for your structs.852,834MIT
struct-patch-deriveA library that helps you implement partial updates for your structs.853,901MIT
struct-patch-traitA lib help you patch Rust instance, and easy to partial update configures.10,522MIT
struct-pathA helper macros to build a string that represents struct fields path at compile time (such as <field-name>.<field-name>)817,087Apache-2.0
struct-recordMacro utility for defining structs with fields that exhaustively match enum variants, like a 'Record'115MIT OR Apache-2.0
struct-reflectionA Rust library for obtaining struct field names at runtime through reflection-like capabilities161,715MIT
struct-reflection-deriveDerive macro implementation for struct-reflection161,859MIT
struct-scheme-derive-macrosmacros for struct_scheme2,022MIT
struct-splitCrate renamed to 'borrow', use it instead.2,550MIT OR Apache-2.0
struct-split-macroHelper for struct-split crate.3,614MIT OR Apache-2.0
struct-string-templateSimple string templating language on struct fields2,067MIT OR Apache-2.0
struct-tagWrapper type for serializing Move struct tags as strings.11,272Apache-2.0
struct-threadsA simple library providing a Thread extension trait for Runnable tasks.94MIT
struct-to-configAdd clap (or serde::Serializable) structs to config when adding sources to config builder.5,997MIT
struct-to-enumDerive macros to generate enums from struct fields - compile-time safe field selection and dispatch351MIT OR Apache-2.0
struct-to-enum-macrosDerive macros for generating enums from structs.407MIT OR Apache-2.0
struct-to-json-dbA minimalist file-based database designed for straightforward software applications. It leverages the Serde crate to seamlessly…22,159Apache-2.0
struct-to-json-db-macromacro for struct-to-json-db crate9,926Apache-2.0
struct-validationA simple trait and derive to validate structs and return a list of errors.2,926MIT
struct-validation-coreCore functionality for struct validation, including traits and error types.2,723MIT
struct-validation-deriveProcedural macros for deriving validation implementations on structs.2,491MIT
struct-variantMinimal helper macro to generate an enum out of a list of structs.7,558MIT
struct2mapProcedural macro library for converting between Rust structs and associative containers1,553MIT
struct2map-deriveProc derive macro for structmap crate2,203MIT
struct2swaggerCreate Swagger OpenApi3 from your structs11,707MIT
struct2swagger_deriveCreate Swagger OpenApi3 from your structs9,690MIT
struct2vecRust structure to slice.6,194MIT OR Apache-2.0
struct2vec_deriveRust structure to slice.12,511MIT OR Apache-2.0
struct_as_arrayA Rust library that allows you to represent the structure as an array5,063MIT
struct_as_array2A Rust library that allows you to represent the structure as an array. Ported from…1,445MIT
struct_auto_fromSimple Rust library for auto generating conversion methods between structs.4,257MIT OR Apache-2.0
struct_bakerA crate to enable ergonomic creation of compile time parsers2,692MIT
struct_baker_deriveThe derive macro for struct_baker3,167MIT
struct_cache_fieldProc macro for caching method to struct field2,225MIT OR Apache-2.0
struct_dbDrop-in embedded database26,221MIT
struct_db_macroA procedural macro for struct_db28,435MIT
struct_demoA Rust tutorials1,502MIT
struct_deriveautomatically apply function on certain type of struct2,267MIT
struct_deserSimple (de)serialization of structs from/to bytes.3,656MITNFA
struct_deser-deriveMacros 1.1 implementation of #[derive(StructDeser)]3,047MITNFA
struct_errorModern, flat, zero-cost error flow based on pure struct errors.18MIT OR Apache-2.0
struct_error_macrosProcedural macros for struct_error: #[error], #[united_error], #[throws], match_error!55MIT OR Apache-2.0
struct_extA set of useful derive macros for structs2,744MIT
struct_fieldDerive macros for generating each field in a struct9,984MIT
struct_field_namesDerive macros for generating the name of each field in a struct and each variant name in an enum as `&'static str`14,647MIT
struct_fragmentA macro to create a duplicate of a struct with keys removed.1,651MIT OR Apache-2.0
struct_genAutomagically generate structs.3,353MIT
struct_gen_deriveDependency of Struct_gen.3,091MIT
struct_idstruct_id37MulanPSL-2.0
struct_iterableA Rust library providing a proc macro to make a struct iterable.951,452MIT
struct_iterable_deriveAn internal crate for struct_iterable951,101MIT
struct_iterable_internalAn internal crate for struct_iterable998,995MIT
struct_layoutCustomize your struct layout with this one weird trick.2,318MIT
struct_macro_eqimplements Eq for structs, but with the ability to exclude fields from equality checking using an ignore_regex attribute1,641MIT
struct_mappingToken StructMapping for testing StructMapping implementations3,235MIT OR Apache-2.0
struct_mapping_deriveToken StructMapping for testing StructMapping implementations3,342MIT OR Apache-2.0
struct_mathMath function with struct1,765MIT
struct_morphmacro for morphing one struct into another.7,766MIT
struct_scalpelmemory layout analysis tool for structs, enums, unions, tuples, and references2,817non-standard
struct_scalpel_proc_macrohelper crate for struct_scalpel2,094non-standard
struct_schemestructure scheme display2,761MIT
struct_to_arrayConvert between homogeneous structs and fixed-size arrays736MIT OR Apache-2.0
struct_to_array_deriveDerive macro for struct_to_array838MIT OR Apache-2.0
struct_to_stringA Rust proc-macro library to convert struct definitions to a string representation. An example use case would be for API…2,892MIT
struct_updateThis crate export a macro to instantiate a struct with others which have common fields1,636MIT
structableA crate for 'serializing' structs as Vec<Vec<String>> tables26,852Apache-2.0
structable_deriveDerive macros for the StructTable trait (structable crate)36,201Apache-2.0
structbufCapacity-limited structured data buffer11,962MPL-2.0
structbuilder_deriveSuper simple macro to derive a builder trait for your struct5,512MIT
structconfCombine clap and rust-ini into a single procedural macro15,779MIT
structconf_deriveDerive macro for structconf17,725MIT
structdbPersistent data structures using RocksDB.18,594non-standard
structdiffzero-dependency crate for generating and applying partial diffs between struct instances69,070Apache-2.0 OR MIT
structdiff-derivederive macro library for structdiff69,237MIT
structdocExtract structure and documentation from structs21,061Apache-2.0/MIT
structdoc-deriveExtract structure and documentation from structs (derive support)21,855Apache-2.0/MIT
structdumpDump structure to source code292,445MIT
structdump-deriveDump structure to source code - derive macro292,835MIT
structecsA structural data access framework. Type-safe extraction from nested structures with Arc-based smart pointers.225MIT
structecs-macrosProcedural macros for the structecs entity-component framework406MIT
structenvinitialize structs from environment variable4,112Apache-2.0/MIT
structenv_deriveinitialize structs from environment variable4,085Apache-2.0/MIT
structexA structural regular expression engine2,230MIT