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.

entrsRun arbitrary commands when files change powered by Rust!1,733MIT entrustA CLI password manager5,075MITCommand line utilities entrust-agentA gpg-agent-like background agent for entrust4,144MIT entrust-coreEn-/decryption and password store management for entrust4,811MIT entrust-dialogInteractive terminal dialogs for entrust4,283MIT entryAn interactive CLI for generating JSON-formatted data from a local schema7,046MITCommand line utilities entry_put_extMap entry extension for put operations.2,309MIT OR Apache-2.0 entrypointopinionated application framework/wrapper that eliminates main function boilerplate6,849MITCommand-line interfaceConfiguration entrypoint_macrosmacros for entrypoint4,941MITCommand-line interfaceConfiguration entsMinimal entity framework816MIT OR Apache-2.0 ents-adminAdmin APIs for ents563MIT OR Apache-2.0 ents-admin-apiHTTP API for ents entity administration139MIT OR Apache-2.0 ents-heedEnts database implementation using heed216MIT OR Apache-2.0 ents-postgresEnts database implementation using PostgreSQL21MIT OR Apache-2.0 ents-sqliteEnts database implementation using sqlite3353MIT OR Apache-2.0 ents-test-suiteEnts database implementation test suite410MIT OR Apache-2.0 enttecopendmxRust bindings for the Enttec Open DMX USB and its FTDI D2XX Chip.4,523non-standardAccessibilityAPI bindings entuiA file entropy visualization in the terminal with a nice interface54MIT entvizVisualize high-entropy values as comparable SVG diagrams (entviz, spec v15).87Apache-2.0CryptographyVisualization entwineGeneric slice-like interface for operating on multiple slices at the same time1,671MIT OR Apache-2.0AlgorithmsRust patterns enum-as-innerA proc-macro for deriving inner field accessor functions on enums.127,448,793MIT/Apache-2.0 enum-assocProcedural macro to associate constants with enum variants.2,431,488MIT OR Apache-2.0Data structuresRust patterns enum-bitmasksA no_std compatible bitmask macro that can be implemented on enums.27MIT OR Apache-2.0Data structuresEmbedded development enum-bitsetGenerate efficient bitsets out of your enum types111,254MIT enum-bitset-deriveProc macros for the enum-bitset macro111,858MIT enum-codederive(Code) simplifies error handling by providing an easy-to-use enumeration of error codes3,715MITRust patterns enum-codecPlaceholder for space-efficient Rust enum encoding.1,550MIT enum-codec-macroPlaceholder for space-efficient Rust enum encoding.1,574MIT enum-collectionsEnumMap implemented in safe rust28,157Apache-2.0Data structures enum-collections-macrosMacros for the enum-collections EnumMap10,980Apache-2.0Data structures enum-conversionA set of traits and macros for deriving conversion traits between enums and the types in their variants.1,587GPL-2.0-or-laterDevelopment toolsRust patterns enum-conversion-deriveProdedural macros for deriving From and TryFrom traits on enums.2,257GPL-2.0-or-laterDevelopment toolsRust patterns enum-conversion-traitsTraits for converting between enums and the types and their variants.2,764GPL-2.0-or-laterDevelopment toolsRust patterns enum-derive-2018This crate provides macros for deriving additional functionality for enums.51,425MIT OR Apache-2.0No standard libraryRust patterns enum-derivedGenerate random instances of your enums and structs127,584MIT enum-derived-macroMacros for enum-derived105,788MIT enum-displayA macro to derive Display for enums2,221,206MIT enum-display-deriveDisplay trait's custom derive for simple enums.3,278,357MIT/Apache-2.0 enum-display-macroA macro to derive Display for enums2,223,778MIT enum-each-variant-deriveBackground jobs for Rust7,433MIT enum-error-deriveDerive Error traits10,900MIT enum-extract-errorA companion crate for `enum-extract` that exports an error type.11,872MIT/Apache-2.0Rust patterns enum-extract-macroA derive macro for extracting enum variants into their own types.11,508MIT/Apache-2.0Rust patterns enum-fieldDeclarative macros for enum-based heterogeneous field accessors.555MIT enum-field-getterA derive macro to create mutable and immutable getters for tuple/struct members of enum variants949MIT OR Apache-2.0 enum-fieldsQuickly access shared enum fields in Rust.3,332MIT OR Apache-2.0 enum-filterFilter to a specific enum variant from an iterator2,323MIT enum-flagsEnumFlags is a csharp like enum flags implementation.110,526MIT enum-from-discriminant-deriveMacro to implement TryFrom<Integers> for enum discriminants303UnlicenseRust patterns enum-from-functionsA procedural macro that will create an enum with associated functions that each have a corresponding variant.6,295OSL-3.0 enum-funSilly enum helpers.2,961MIT enum-fun-macrosHelper for enum-fun crate.3,183MIT enum-generatorGenerate enum from template811MIT OR Apache-2.0 enum-generator-macrosMacros for enum generator crate2,388MIT OR Apache-2.0 enum-groupA simple derive macro crate that helps enum types to group their variants219,957MIT OR Apache-2.0Development tools enum-group-macrosDefine grouped enums with ergonomic pattern matching57MITDevelopment tools::Procedural macro helpersRust patterns enum-group-macros-implProcedural macros for enum grouping - companion crate for enum-group-macros155MITDevelopment tools::Procedural macro helpersRust patterns enum-helperYet another enum helper. Macros that generate common boilerplate for enums.132MIT OR Apache-2.0Development tools::Procedural macro helpers enum-helper-deriveProcedural macro implementation for enum-helper163MIT OR Apache-2.0Development tools::Procedural macro helpers enum-helper-macrosHelper macros for working with enums11,271non-standard enum-implA Rust procedural macro auto-generating common methods on enums.5,063MIT OR Apache-2.0 enum-infoA crate to generate enum impls which can list basic info about an enum.0non-standardRust patterns enum-iteratorTools to iterate over all values of a type (e.g. all variants of an enumeration)51,013,8620BSD enum-iterator-deriveProcedural macro to derive Sequence50,703,1510BSD enum-kindsGenerate enums with matching variants but without any of the associated data.1,657,488MIT enum-kinds-macrosDeprecated in favor of the enum-kinds crate. Generate enums with matching variants but without any of the associated data.…7,119MIT enum-kinds-traitsDeprecated in favor of the enum-kinds crate. Traits for enum-kinds-macros crate.6,323MIT enum-lexerA proc_macro lexer generator. using `enum`-like syntax.2,389MIT enum-lexer-macroA proc_macro lexer generator. using `enum`-like syntax.3,263MIT enum-mapA map with C-like enum keys represented internally as an array43,635,896MIT OR Apache-2.0Data structuresNo standard library enum-map-deriveMacros 1.1 implementation of #[derive(Enum)]43,487,600MIT OR Apache-2.0Data structuresNo standard library enum-map-internalsenum-map internals166,671MIT/Apache-2.0 enum-map-liteA stripped-down enum-keyed map backed by a fixed array. Like enum-map but without from_usize (no key/pair iteration), so…35MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation enum-map-lite-deriveDerive macro for enum-map-lite's Enum trait.41MIT OR Apache-2.0Data structuresRust patterns enum-mapping-macroMaps enum variants to numbers and viceversa2,619BSD-2-ClauseDevelopment tools enum-methodsGenerates methods for each enum variant.221,555Apache-2.0 enum-ordinalizeThis library enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums…87,663,595MITNo standard libraryRust patterns enum-ordinalize-deriveThis crate provides a procedural macro that enables enums to not only obtain the ordinal values of their variants but also allows…66,087,909MITNo standard libraryRust patterns enum-pathDerive FromStr and Display impls for enums that follow a hierarchical path-like serialization scheme32MITNo standard libraryParser implementations enum-path-deriveDerive macro for the enum-path crate58MITDevelopment tools::Procedural macro helpersRust patterns enum-primitive-deriveenum_primitive implementation using procedural macros to have a custom derive11,001,382MITRust patterns enum-primitive-derive-nostdenum_primitive implementation using procedural macros to have a custom derive2,689MITRust patterns enum-procsUseful enum macros.7,127MITRust patterns enum-ptrErgonomic tagged pointer18,729MIT OR Apache-2.0 enum-ptr-deriveErgonomic tagged pointer19,587MIT OR Apache-2.0 enum-refProc. macro for generating enum discriminant types.2,761MITData structuresNo standard library enum-ref-macroProc. macro implementation for the `enum-ref` crate.3,321MITData structuresNo standard library enum-renameProcedural Macros for Cyberex1,521MIT enum-reprDerive enum repr conversions compatible with type aliases.1,519,218MIT OR Apache-2.0No standard libraryRust patterns enum-repr-convenum_repr_conv is a proc-macro library that provides a convenient attribute-style `repr_conv()` macro to specify a primitive…45BSL-1.0 enum-repr-deriveSimple trait for converting enum to and from its primitive repr type242,348MITNo standard library enum-rotateRotate and iterate your enums3,544MIT OR Apache-2.0 enum-setA structure for holding a set of enum variants66,697MIT/Apache-2.0 enum-str-convA derive macro to convert between enum and str335MIT OR Apache-2.0 enum-str-deriveA crate to serialize/deserialize enums into/from a string.3,480MIT enum-structAdd shared fields to each variant of the enum563MITRust patterns enum-tableA library for creating tables with enums as key.19,567MITData structures enum-table-deriveDerive macro for enum-table.19,990MIT enum-tagProc. macro for generating enum discriminant types.256,035MITData structuresNo standard library enum-tag-macroProc. macro implementation for the `enum-tag` crate.256,682MITData structuresNo standard library enum-tagsA Derive-Macro library that generates a companion tag-enum for any enum so that variants can be referred to without specifying…7,156MIT enum-tags-macrosMacros for enum-tags crate.7,811MIT enum-tags-traitsTraits for enum-tags crate.7,805MIT enum-to-string-macrosProvides the `EnumToString` derive macro which implements the methods `as_str()` and `as_dbg()` to enums with no associated values2,116MIT enum-to-string-traitsProvides the `EnumToString` derive macro which implements the methods `as_str()` and `as_dbg()` to enums with no associated values2,120MIT enum-to-typesMacro for generating pseudo-enums for type-level programming.1,699non-standard enum-togglesA generic Rust library for managing toggles/flags using enums and bitvec.2,025MIT OR Apache-2.0ConfigurationData structures enum-toolsAutomatically derive functions and trait implementations for enums9,203MITRust patterns enum-treeDerives for hierarchical enums: const variant enumeration, From conversions, and ancestor wrapping32MITNo standard libraryRust patterns enum-tree-deriveDerive macros for the enum-tree crate57MITDevelopment tools::Procedural macro helpersRust patterns enum-try-as-innerA proc-macro for deriving inner field accessor functions on enums.177,395MIT/Apache-2.0 enum-try-fromRust macros which create enums with TryFrom trait implementations40,202MIT enum-tryfromError types and traits for use with enum-tryfrom-derive13,379MIT enum-tryfrom-deriveA crate to derive TryFrom<primitive> for enums11,791MIT enum-tsTypeScript Enum pattern matcher codegen12,107MIT OR Apache-2.0Command-line interfaceText processing enum-typerType-indexed enums and GADTs for Rust via procedural macros85MIT OR Apache-2.0EncodingRust patterns enum-unitGenerates unit-variant enums from existing enums.9,702MITRust patterns enum-unit-coreContext for enum-unit.2,784MIT enum-unitaryTrait and macro for unitary enums48,932Apache-2.0 enum-updateA library for representing state changes as enums1,611MIT enum-update-deriveDerive macros for representing state changes as enums1,884MIT enum-utility-macrosA macro to generate useful helpers for enums1,906MPL-2.0 enum-utilsA set of useful proc macros for enums962,825MITDevelopment tools enum-utils-from-strCode generation for mapping from strings to arbitrary values962,689MITDevelopment tools enum-utils-macrosUtilities for working with enums.1,217MIT enum-valuesExposes enum values via reflection1,030MIT OR Apache-2.0Development tools::Procedural macro helpersRust patterns enum-values-deriveExposes enum values via reflection1,203MIT OR Apache-2.0Development tools::Procedural macro helpersRust patterns enum-variants-stringsDerive macro for converting instances of enums to and from strs using variant names138,976MITRust patterns enum-variants-strings-deriveDerive macro for converting instances of enums to and from strs using variant names140,671MIT enum-visitorA small helper to generate visit-like match for enums, inspired by C++ std::visit.38MITDevelopment tools enum-visitor-deriveProc-macro derive to generate visit_<enum>! helper macro for enums.174MITDevelopment tools enum2contractenum2contract is a no_std compatible rust derive macro that lets users specify contracts for pub/sub style messaging using…35,243MIT enum2contract-deriveDerive macro implementation for enum2contract.2,430MITDevelopment tools::Procedural macro helpers enum2eguienum2egui is a rust derive macro that creates a set of egui ui databindings from arbitrary data structures.33,160MIT enum2egui-deriveenum2egui-derive is a rust derive macro that creates a set of egui ui databindings from arbitrary data structures.25,341MIT enum2mapA small macro to convert enums with associated data into a HashMap.2,721Apache-2.0 enum2posenum2pos is a rust derive macro for enums that generates "from_index(usize, Vec<String>) -> Option<Self>" and "to_index()"…29,887MIT enum2reprEnumRepr is a rust derive macro that creates conversion methods to map between a value and an enum. Numeric types supported by…72,944MIT enum2schemaenum2schema is a rust derive macro that emits a JSON Schema describing a rust type, including doc-comment descriptions,…1,553MITData structuresEncoding enum2schema_deriveDerive macro implementation for enum2schema.1,549MITDevelopment tools::Procedural macro helpers enum2strenum2str is a rust derive macro that creates a Display impl for enums. This is useful for strongly typing composable sets of…63,636MIT enum_accessCustom derive for automatically generating the accessor methods for Enums778,805MIT/Apache-2.0 enum_all_values_consta proc macro which provides access to all values of an enum even in const contexts2,679MIT enum_all_variantsGenerate a list of all enum variants in Rust9,680MIT enum_arrCrate for Enum-Indexed arrays inspired by the Odin Programming Language1,029MIT OR Apache-2.0 enum_arrayA small crate adding a macro that creates a constant array containing all the items of the enum2,248MIT enum_builderSimple macros that allow building enum types from variants that can be defined in multiple dispersed files in the crate.2,746MIT enum_coderEnum coder macro. A syntancic sugar for generating lists of instructions, intermediate representations for compilers etc.4,899MIT/Apache-2.0 enum_common_fieldsMacro for easy access to common fields of enums115,650MITDevelopment toolsRust patterns enum_companionA procedural macro for generating companion enums for structs.1,131MITDevelopment tools::Procedural macro helpers enum_companion_deriveA procedural macro for generating companion enums for structs.1,131MITDevelopment tools::Procedural macro helpers enum_constenum const trait20,608Apache-2.0 enum_const_deriveenum const trait21,299Apache-2.0 enum_const_valueProviding const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.16,006MIT OR Apache-2.0 enum_convertA Rust procedural macro library for deriving automatic conversions between enum variants13,734MITDevelopment tools::Procedural macro helpers enum_cyclingSmall macro for working with enums8,638MIT enum_cycling_deriveSmall macro for working with enums6,627MIT enum_data_proca proc-macro,Add bit operations and arithmetic operations to enum1,580WTFPL enum_defaultDEPRECATED PLEASE SEE:…16,788MIT enum_default_generatorCodegen tool to generate Default trait impls for Gateway API enums171MIT enum_delegateEasily replace dynamic dispatch with an enum, for speed and serialization1,306,977MIT OR Apache-2.0Rust patterns enum_delegate_libInternal macro implementations for enum_delegate - use to implement your own macros1,307,417MIT OR Apache-2.0Rust patterns enum_deriveThis crate provides macros for deriving additional functionality for enums.664,260MIT/Apache-2.0 enum_descA set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes6,360MIT enum_dictEfficient enum-indexed dictionaries.1,669MIT enum_dict_deriveDerive macros for enum_dict.1,171MIT enum_discriminantProcedural macro to add functions on enum types to get discrimnant value from variant or create unit variant from discriminant…7,126MITRust patterns enum_discriminant_macrosInternal implementation of procedural macros for enum_discriminant crate6,766MIT enum_discriminant_traitsInternal implementation of traits for enum_discriminant crate6,961MIT enum_dispatchNear drop-in replacement for dynamic-dispatched method calls with up to 10x the speed67,824,349MIT OR Apache-2.0Development tools::Procedural macro helpersRust patterns enum_dispatch_pest_parserGenerate pest-based parsers with enum_dispatch integration for static method dispatch1,470MIT OR Apache-2.0Parser implementationsParsing tools enum_display_style_deriveA proc-macro to derive a `Display` and `FromStr` implementation for enums with a `style` attribute.2,157MIT enum_downcastSafe downcasting for enums55,797MIT OR Apache-2.0Rust patterns enum_downcast_derivederive for enum_downcast56,081MIT OR Apache-2.0 enum_extprocedural macro that enhances enums with additional methods and conversions12,165MIT OR Apache-2.0Development toolsRust patterns enum_extractHelper macros for extracting single enum variants of an enum174,002MIT enum_for_matches`enum_for_matches` is a procedural macro that runs a match arm for each enum variant passed into it regardless of type.3,094Apache-2.0 enum_from_deriveImplement From For the Enumeration7,222MIT OR Apache-2.0 enum_from_strEnable deriving FromStr for enums10,075MIT enum_from_str_deriveEnable deriving FromStr for enums11,839MIT enum_from_variantA Rust macro to generate From<T> trait implementations for enum variants, simplifying error conversions and enum mapping.2,479MITData structures enum_futureA simple macro for creating `Future`-implementing enums containing futures.3,540MITNFAAsynchronousNo standard library enum_handlerA macro to generate a handler trait for enums variants.1,321MIT OR Apache-2.0Data structuresRust patterns enum_handler_coreThis crate is part of the enum_handler library. Do not use it directly.2,101MIT OR Apache-2.0Data structuresRust patterns enum_handler_deriveThis crate is part of the enum_handler crate. Do not use it directly.1,854MIT OR Apache-2.0Data structuresRust patterns enum_idsGenerate a companion ID enum and an associated getter method for the annotated enum11,484Apache-2.0Data structuresDevelopment tools enum_indexTrait and macros for extracting Enum variant index1,511,448MIT enum_index_deriveMacros for extracting Enum variant index1,514,810MIT enum_index_reprEnumIndexRepr provides a small macro which allows getting the index on an enum.5,184MIT enum_index_repr_deriveMacros for enum_index_repr.2,210MIT enum_injectImplement inject For the Enumeration4,325MIT OR Apache-2.0 enum_inlinerDefine custom code that's inlined for every variant of an enum1,974MIT enum_isEnum helper derive: auto-generate is_<variant>() methods for enums384MITRust patterns enum_kindEasily manage values related to enum.1,541,742Apache-2.0 enum_layoutPlaceholder for enum_layout1,553MIT OR Apache-2.0 enum_layout_derivePlaceholder for enum_layout_derive1,576MIT OR Apache-2.0 enum_likeA trait to treat any type as an enum. If a type has a reasonably small number of variants, for example a `struct A(bool, bool)`…7,512GPL-3.0+ enum_like_deriveProc macro to derive the EnumLike trait from the enum_like crate.3,942GPL-3.0+ enum_macroUseful macro for enum8,715MITRust patterns enum_macro_genMacro generator for handling enums4,095MIT/Apache-2.0Database interfaces