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,075MIT
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,046MIT
entry_put_extMap entry extension for put operations.2,309MIT OR Apache-2.0
entrypointopinionated application framework/wrapper that eliminates main function boilerplate6,849MIT
entrypoint_macrosmacros for entrypoint4,941MIT
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-standard
entuiA file entropy visualization in the terminal with a nice interface54MIT
entvizVisualize high-entropy values as comparable SVG diagrams (entviz, spec v15).87Apache-2.0
entwineGeneric slice-like interface for operating on multiple slices at the same time1,671MIT OR Apache-2.0
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.0
enum-bitmasksA no_std compatible bitmask macro that can be implemented on enums.27MIT OR Apache-2.0
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,715MIT
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.0
enum-collections-macrosMacros for the enum-collections EnumMap10,980Apache-2.0
enum-conversionA set of traits and macros for deriving conversion traits between enums and the types in their variants.1,587GPL-2.0-or-later
enum-conversion-deriveProdedural macros for deriving From and TryFrom traits on enums.2,257GPL-2.0-or-later
enum-conversion-traitsTraits for converting between enums and the types and their variants.2,764GPL-2.0-or-later
enum-derive-2018This crate provides macros for deriving additional functionality for enums.51,425MIT OR Apache-2.0
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.0
enum-extract-macroA derive macro for extracting enum variants into their own types.11,508MIT/Apache-2.0
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 discriminants303Unlicense
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.0
enum-group-macrosDefine grouped enums with ergonomic pattern matching57MIT
enum-group-macros-implProcedural macros for enum grouping - companion crate for enum-group-macros155MIT
enum-helperYet another enum helper. Macros that generate common boilerplate for enums.132MIT OR Apache-2.0
enum-helper-deriveProcedural macro implementation for enum-helper163MIT OR Apache-2.0
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-standard
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.0
enum-map-deriveMacros 1.1 implementation of #[derive(Enum)]43,487,600MIT OR Apache-2.0
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.0
enum-map-lite-deriveDerive macro for enum-map-lite's Enum trait.41MIT OR Apache-2.0
enum-mapping-macroMaps enum variants to numbers and viceversa2,619BSD-2-Clause
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,595MIT
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,909MIT
enum-pathDerive FromStr and Display impls for enums that follow a hierarchical path-like serialization scheme32MIT
enum-path-deriveDerive macro for the enum-path crate58MIT
enum-primitive-deriveenum_primitive implementation using procedural macros to have a custom derive11,001,382MIT
enum-primitive-derive-nostdenum_primitive implementation using procedural macros to have a custom derive2,689MIT
enum-procsUseful enum macros.7,127MIT
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,761MIT
enum-ref-macroProc. macro implementation for the `enum-ref` crate.3,321MIT
enum-renameProcedural Macros for Cyberex1,521MIT
enum-reprDerive enum repr conversions compatible with type aliases.1,519,218MIT OR Apache-2.0
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,348MIT
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 enum563MIT
enum-tableA library for creating tables with enums as key.19,567MIT
enum-table-deriveDerive macro for enum-table.19,990MIT
enum-tagProc. macro for generating enum discriminant types.256,035MIT
enum-tag-macroProc. macro implementation for the `enum-tag` crate.256,682MIT
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.0
enum-toolsAutomatically derive functions and trait implementations for enums9,203MIT
enum-treeDerives for hierarchical enums: const variant enumeration, From conversions, and ancestor wrapping32MIT
enum-tree-deriveDerive macros for the enum-tree crate57MIT
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.0
enum-typerType-indexed enums and GADTs for Rust via procedural macros85MIT OR Apache-2.0
enum-unitGenerates unit-variant enums from existing enums.9,702MIT
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,825MIT
enum-utils-from-strCode generation for mapping from strings to arbitrary values962,689MIT
enum-utils-macrosUtilities for working with enums.1,217MIT
enum-valuesExposes enum values via reflection1,030MIT OR Apache-2.0
enum-values-deriveExposes enum values via reflection1,203MIT OR Apache-2.0
enum-variants-stringsDerive macro for converting instances of enums to and from strs using variant names138,976MIT
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.38MIT
enum-visitor-deriveProc-macro derive to generate visit_<enum>! helper macro for enums.174MIT
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,430MIT
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,553MIT
enum2schema_deriveDerive macro implementation for enum2schema.1,549MIT
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,650MIT
enum_companionA procedural macro for generating companion enums for structs.1,131MIT
enum_companion_deriveA procedural macro for generating companion enums for structs.1,131MIT
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,734MIT
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.0
enum_delegate_libInternal macro implementations for enum_delegate - use to implement your own macros1,307,417MIT OR Apache-2.0
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,126MIT
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.0
enum_dispatch_pest_parserGenerate pest-based parsers with enum_dispatch integration for static method dispatch1,470MIT OR Apache-2.0
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.0
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.0
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,479MIT
enum_futureA simple macro for creating `Future`-implementing enums containing futures.3,540MITNFA
enum_handlerA macro to generate a handler trait for enums variants.1,321MIT OR Apache-2.0
enum_handler_coreThis crate is part of the enum_handler library. Do not use it directly.2,101MIT OR Apache-2.0
enum_handler_deriveThis crate is part of the enum_handler crate. Do not use it directly.1,854MIT OR Apache-2.0
enum_idsGenerate a companion ID enum and an associated getter method for the annotated enum11,484Apache-2.0
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 enums384MIT
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,715MIT
enum_macro_genMacro generator for handling enums4,095MIT/Apache-2.0