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,050MITText processing 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.0CryptographyNo standard library strobemersA toolkit for generating strobemers515MIT strobemers-rsRust implementation of strobemers505MITScience::Bioinformatics::GenomicsScience::Bioinformatics::Sequence analysis stroemungA Computational Fluid Dynamics (CFD) simulator in Rust2,035MITMathematicsScience stroisS3 synchronous SDK based on rusty_s3 and ureq5,574MITWeb programming::HTTP client strokaSmall String optimization6,051BSL-1.0 strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MITData structuresGraphics stroke-width-transformAn implementation of the Stroke Width Transform for OCR image preprocessing.2,497MITMultimedia::ImagesText processing 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.0Command line utilitiesDatabase interfaces stromadb-coreStromaDB core engine: Fact model, type catalog, fold, and query. Internal crate published for the StromaDB binaries; no API…22Elastic-2.0Data structuresDatabase implementations stromadb-mcpStromaDB MCP server: expose the database as tools an LLM agent can call over stdio.15Elastic-2.0Command line utilitiesDatabase interfaces stromadb-serveStromaDB HTTP serving surface over a directory-backed database (single-node).15Elastic-2.0Database interfacesWeb programming::HTTP server stromadb-storeStromaDB directory-backed database: open, ingest, embed, query over the core engine. Internal crate published for the StromaDB…21Elastic-2.0Database interfacesDatabase implementations 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,295MITAPI bindings strongStrongly typed String143,037MITRust patternsWeb programming 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.0ConfigurationEncoding 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.0Data structuresRust patterns strongly-connected-componentsDecomposes a graph into Strongly Connected Components and to sorts them in topological order.296MITAlgorithms 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,317MITParsing tools strp_macrosa macro library intended to be used alongside strp13,519MITParsing tools strpatmatchSimple string pattern matching950MIT strpoolString Pools / Strings Interning18,700MITCachingNo standard library 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,253MITDate and time strsA modern alternative for strings5,921CC0-1.0 strs_toolsTools to manipulate strings.106,487MITAlgorithmsDevelopment tools strs_tools_metaProcedural macros for strs_tools compile-time optimizations. Its meta module. Don't use directly.11,033MITDevelopment tools 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,082MITData structuresParsing tools strsermacmacro for strser crate1,354MIT strsimImplementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and…937,261,219MITText processing strsliceRust library that provides zero copy string iterators for working with string slices. The library offers iterators similar to…59MITNo standard libraryText processing 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,901MITNo standard libraryParsing tools strtoolsA library containing various string utilities6,354MITAlgorithmsParsing tools stru8sbase64 likely1,558MIT struargsA macro that converts a structure into a Command parameter list495MITDevelopment tools::Procedural macro helpersParsing tools struargs_deriveA macro that converts a structure into a Command parameter list654MITDevelopment tools::Procedural macro helpersParsing tools 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.0Command line utilitiesDevelopment tools::Debugging struct-boxSecurely encrypt any serializable struct / enum1,285GPL-3.0-only struct-builderDerive a builder for your structs5,187MITDevelopment toolsRust patterns 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…112MITCommand line utilities 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 approach69MITAPI bindingsWebAssembly 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.0Development tools::Procedural macro helpersRust patterns struct-mapper-deriveProcedural macro implementation for struct-mapper — do not depend on this directly, use struct-mapper instead71MIT OR Apache-2.0Development tools::Procedural macro helpers 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,520MITConfigurationRust patterns struct-metadata-deriveDerive macro for the struct-metadata package.11,837MITConfigurationRust patterns 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 MITEmbedded developmentMemory management struct-patchA library that helps you implement partial updates for your structs.852,834MITDevelopment tools struct-patch-deriveA library that helps you implement partial updates for your structs.853,901MITDevelopment tools 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.0Rust patterns 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,715MITData structuresDevelopment tools struct-reflection-deriveDerive macro implementation for struct-reflection161,859MITData structuresDevelopment tools 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.94MITConcurrencyRust patterns 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.0Rust patterns struct-to-enum-macrosDerive macros for generating enums from structs.407MIT OR Apache-2.0Development tools::Procedural macro helpers 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,926MITDevelopment tools struct-validation-coreCore functionality for struct validation, including traits and error types.2,723MITDevelopment tools struct-validation-deriveProcedural macros for deriving validation implementations on structs.2,491MITDevelopment tools struct-variantMinimal helper macro to generate an enum out of a list of structs.7,558MITRust patterns 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,707MITWeb programming struct2swagger_deriveCreate Swagger OpenApi3 from your structs9,690MITWeb programming 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,063MITNo standard library 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.0Development tools::Procedural macro helpers 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.0Rust patterns struct_dbDrop-in embedded database26,221MITAlgorithmsCaching 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,656MITNFANo standard libraryParsing tools struct_deser-deriveMacros 1.1 implementation of #[derive(StructDeser)]3,047MITNFANo standard libraryParsing tools struct_errorModern, flat, zero-cost error flow based on pure struct errors.18MIT OR Apache-2.0No standard libraryRust patterns struct_error_macrosProcedural macros for struct_error: #[error], #[united_error], #[throws], match_error!55MIT OR Apache-2.0Development tools::Procedural macro helpersRust patterns struct_extA set of useful derive macros for structs2,744MIT struct_fieldDerive macros for generating each field in a struct9,984MITRust patterns 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,647MITRust patterns struct_fragmentA macro to create a duplicate of a struct with keys removed.1,651MIT OR Apache-2.0 struct_genAutomagically generate structs.3,353MITDevelopment tools struct_gen_deriveDependency of Struct_gen.3,091MITDevelopment tools struct_idstruct_id37MulanPSL-2.0 struct_iterableA Rust library providing a proc macro to make a struct iterable.951,452MITDevelopment tools::Cargo plugins 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-standardDevelopment toolsDevelopment tools::Debugging 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.0Data structuresNo standard library struct_to_array_deriveDerive macro for struct_to_array838MIT OR Apache-2.0Data structuresNo standard library 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.0Command-line interface structable_deriveDerive macros for the StructTable trait (structable crate)36,201Apache-2.0Command-line interface structbufCapacity-limited structured data buffer11,962MPL-2.0Data structuresEncoding structbuilder_deriveSuper simple macro to derive a builder trait for your struct5,512MIT structconfCombine clap and rust-ini into a single procedural macro15,779MITConfiguration structconf_deriveDerive macro for structconf17,725MITConfiguration structdbPersistent data structures using RocksDB.18,594non-standard structdiffzero-dependency crate for generating and applying partial diffs between struct instances69,070Apache-2.0 OR MITCompression 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.225MITConcurrencyData structures structecs-macrosProcedural macros for the structecs entity-component framework406MITData structuresGame development structenvinitialize structs from environment variable4,112Apache-2.0/MITCommand-line interface structenv_deriveinitialize structs from environment variable4,085Apache-2.0/MITCommand-line interface structexA structural regular expression engine2,230MIT