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.
enum_macrosA collection of useful macros to make working with enums easier.3,561MIT OR Apache-2.0
enum_metaAdd metadata to Enum Variants68,728MIT/Apache-2.0
enum_paritya macro that enforces enum discriminant bit parity88MIT OR Apache-2.0
enum_parseProcedural macro generating boilerplate code for parsing enum variants1,554MIT
enum_pipelineProvides a way to use enums to describe and execute ordered data pipelines.2,796MIT
enum_pipeline_deriveProvides derive macros for enum_pipeline.6,941MIT
enum_primitiveMacro to generate num::FromPrimitive instances for enum that works in Rust 1.07,790,464MIT
enum_primitive_serde_shimCommunity Driven Serde Shims17,726MIT
enum_propertiesA macro for declaring static properties on enum variants23,070Apache-2.0
enum_reflectEnums reflection library3,176MIT
enum_reflect_externTraits for enum_reflect2,483MIT
enum_set2A bit-set indexed by enum variants.3,514GPL-3.0+
enum_strCreates a unitary enum and conversions from enum variants to string and vice versa6,073MIT/Apache-2.0
enum_stream_codegenA parser generator. This package handles code generation
for the `enum_stream` macro."7,766MIT/Apache-2.0
enum_stringFuture set of macros to generate to string functions for enums1,167MIT OR Apache-2.0
enum_stringifyMacro to generate string conversion functions for enums55,977MIT OR Apache-2.0
enum_to_enumDerives possibly effectful conversions between enums497,761MIT OR Apache-2.0
enum_to_enum_deriveDerive macro implementation for enum_to_enum. enum_to_enum derives possibly effectful conversions between enums.498,553MIT OR Apache-2.0
enum_to_str_deriveprovide a simple way to convert enum to static str ref6,738BSD-3-Clause
enum_to_stringGenerate a serialized string using the display trait easily1,937MIT
enum_to_u8_slice_deriveA simple fork of enum_to_str_derive (by @DCjanus), convert enum to u8 slice ref96,680BSD-3-Clause
enum_to_vecEnum to vec1,724MIT OR Apache-2.0
enum_traitsTraits for builtin enum items that are primarily used by `enum_traits_macros` when automatically deriving types10,310MIT
enum_traits_macrosProcedural macros that adds functionality to enums by deriving traits from the crate `enum_traits`16,756MIT
enum_unwrapperSmall library for easily converting from user-defined enumerations to the types in the enumeration variants5,014Apache-2.0
enum_variant_accessorsderive macros to generate is_*, as_* and as_*_mut accessors for enum variants552MIT
enum_variant_eqDetermining that enumerations only have Variant equal1,583MIT
enum_variant_eq_deriveDependency macro for enum_variant_eq4,542MIT
enum_variant_macrosMacros to generate From & TryFrom for enums19,292MIT OR Apache-2.0
enum_variant_macros_macrosMacros for enum_variant_macros21,229MIT OR Apache-2.0
enum_variant_name_constProc-macro that adds a const fn returning the variant name of an enum842MIT
enum_variant_typeGenerates types for each enum variant and conversion trait impls.231,636MIT OR Apache-2.0
enum_variantsDeriving traits for C-like enums using macro 1.1.3,609MIT
enum_vecEfficiently store a vector of enum variants as a packed n-bit vec.6,776GPL-3.0+
enumapA HashMap and HashSet like interface for enums backed by an array4,232MIT OR Apache-2.0
enumberProvide useful impls on numerical enums188,122BSD-3-Clause
EnumBitFlagsEnumBitFlags is an implementation of flags support for enums17,682MIT
enumcapsulateSafe casting for newtype enums and their variants10,571MPL-2.0
enumcapsulate-macrosProcedural macros for 'enumcapsulate' crate11,672MPL-2.0
enumcharRust derive macro for enums where each variant is represented by a single char2,871MIT
enumer_deriveenum helper3,685MIT/Apache-2.0
enumerableA library helping you to enumerate all possible values of a type58,449MIT
enumerable_deriveA proc-macro helping you to enumerate all possible values of a enum or struct58,735MIT
enumerareUtilities for working with enums.1,658MIT
enumerare-macrosUtilities for working with enums.2,415MIT
enumerateAn attribute macro that, given a trait and its implementers, generates an enum that can be used instead of a trait object,…4,214MIT OR Apache-2.0
enumerate-basePlus the count of Iterator::enumerate by base553MIT
enumerate-numberIterator::enumerate, but use u32, i64, f32 etc860MIT
enumerate-split2 dimensional version of Enumerate from the standard library3,155Apache-2.0/MIT
enumerated_latinEncodes short strings as numeric values1,352LGPL-3.0-only
enumeratiesStatic properties on enum variants2,120Apache-2.0
enumerationAn extension to rust enum18,342MIT
enumericnumeric range enum variant generation3,856MIT
enumerrorAn enum-based error type.1,754MIT OR Apache-2.0
enumexDerive Macro for Plain Enum1,552Apache-2.0
enumflagsBitflags21,485MIT
enumflags2Enum-based bit flags90,753,189MIT OR Apache-2.0
enumflags2_deriveDo not use directly, use the reexport in the `enumflags2` crate. This allows for better compatibility across versions.90,752,595MIT OR Apache-2.0
enumflags_deriveBitflags19,638MIT
enumfmtA procedural macro which generates formatted strings of enum varients based of a format string105MIT
enumiDeclare an enum for a range of integers41Apache-2.0 OR MIT
enumifyA Rust macro that declares an `enum` (and a bunch of `impl From`s) based on a set of types3,968MIT
enumitA macro to generate an enum from a struct6,796Apache-2.0/MIT
enumiterAn iterator through the variants in an enum.3,990MIT
enumizersimple macros for generating enums that are equivalent and convertible to standard library enums93BSD-3-Clause
enumkitConvenient traits for working with enums.859MIT OR Apache-2.0
enumkit-deriveDerive macros for enumkit.693MIT OR Apache-2.0
enumlyProvides a procedural macro that exposes a compile-time static list of all variants of an enum.48MIT
enumly-deriveProvides a procedural macro that exposes a compile-time static list of all variants of an enum.175MIT
enumnConvert number to enum28,484,350MIT OR Apache-2.0
enumnvictorhowisersConvert number to enum1,970MIT OR Apache-2.0
enumoidEnum Indexed Containers11,305MIT OR Apache-2.0
enumoid_deriveDerive macro for Enum Indexed Containers8,612MIT OR Apache-2.0
enumorphDerive macro to generate `TryFrom` and `From` implementations for converting between newtype enum variants and their wrapped…13,786MIT OR Apache-2.0
enumorph-deriveDerive macro to generate `TryFrom` and `From` implementations for converting between newtype enum variants and their wrapped…869MIT OR Apache-2.0
enumrsA derive for adding arbitrary values to enums1,683GPL-3.0-only
enumsEnumerate trait for vector and slice in rust. It abstracts chain methods like .iter().enumerate().collect() into a clean,…2,546MIT
enums_arena`enums_arena` is an arena that enums can be stored efficiently6,216MIT
enums_arena_defines`enums_arena` is an arena that enums can be stored efficiently4,321MIT
enums_arena_derive`enums_arena` is an arena that enums can be stored efficiently7,433MIT
enumscribeDerive macros for converting between enums and strings42,952MIT
enumscribe_deriveDerive macros for converting between enums and strings44,024MIT
enumselectorhelpers for easy selection of items using skim5,546GPL-2.0-only
enumsetA library for creating compact sets of enums.38,586,856MIT/Apache-2.0
enumset_deriveAn internal helper crate for enumset. Not public API.38,210,495MIT/Apache-2.0
enumtraitA library of macros for polymorphism using enums933non-standard
enumTutortest2,340Apache-2.0
enumxAd-hoc enum extension.41,647MIT
enumx_deriveMacros for ad-hoc enum extension39,936MIT
enutilGeneral Enum Utility Macros3,144MIT
enutil_macrosGeneral Enum Utility Macros3,435MIT
envstd::env::{set_var, remove_var} safely3,029,843MIT
env-castMacro to parse an environment variable to a numeric type at compile time1,794MIT
env-cliUtility to run command in modified environment4,653BSL-1.0
env-configRead configuration from the environment and generate documentation for it using doc-writer.4,540MIT OR Apache-2.0
env-convertConversion of environment variables with default values.2,766MIT
env-extractExtracts environment variables into Strings or Enums7,748MIT
env-extractorModules to extract environment variables.9,818MIT/Apache-2.0
env-file-parserReads .env files and returns key-value pairs. No dependencies, no env mutation.38MIT
env-file-readerfunctions for reading environment variables from a file512,039MIT
env-flagsA convenience macro for declaring environment variables3,673,805MIT
env-forge-tuiTerminal environment variable manager with TUI and CLI431Elastic-2.0
env-genA command line tool for generating an environment variable file.43MIT
env-guardSet and lock environment variables for tests2,288MIT
env-hooksShell integration for automatic environment management469MIT
env-inventoryA simple library to load globally available environment variables into a static inventory.8,344MIT
env-ioA highly experimental, work-in-progress, functional effect system for Rust that is inspired by the ZIO library for Scala1,862MIT
env-langreturn env LANG' struct with language, localisation, charset and variant1,998MIT
env-libvpx-sysRust bindings to libvpx103,877MPL-2.0
env-loaderSimple storage for env variables with typings6,228MIT OR Apache-2.0
env-lockSet and lock environment variables for tests293,729MIT
env-managerManage env files with ease1,513MIT
env-mapEnvConfig: A Rust crate for easily mapping environment variables to structs with support for `.env` files and global…1,569MPL-2.0
env-next-doorFor running commands with custom environment variables16,000non-standard
env-profileSwitch named environment-variable profiles in the current shell17MIT
env-requiredTiny macro to validate required environment variables (and parse via FromStr).49MIT OR Apache-2.0
env-schemaEnvironment variable schema validation and management for Rust120MIT
env-schema-deriveProcedural macro for env-schema26MIT
env-searcherA simple crate for when you want to search for an environmental variable from either an .env file or the environment1,661MIT
env-selectEasily switch between common values for arbitrary environment variables27,793MIT
env-setterruns commands with env variables from (multiple) env files5440BSD
env-settingsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)17,444MIT OR Apache-2.0
env-settings-deriveinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,327MIT OR Apache-2.0
env-settings-utilsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,436MIT OR Apache-2.0
env-shieldEncrypted local vault that replaces plaintext .env files27MIT
env-smartProc macro to insert env vars into code5,405BSL-1.0
env-snapshotSave and reload an entire environment on demand2,990GPL-3.0
env-sortSort your environment variables3,961MPL-2.0
env-substituteA rust crate that takes a PathBuf and does environment variable substitution on it, returning the result.3,291GPL-2.0
env-syncEasily update your local env file with a git-trackable file364MIT OR Apache-2.0
env-templateRender Handlebars template files using environment variables2,887MIT OR Apache-2.0
env-test-guardTest toolkit for Rust projects that interact with Git — temporary repos, environment guards, fixture builders, and git capability…47MIT
env-test-utilJust a simple tool to manipulate environment variable in tests.299,559MIT OR Apache-2.0
env-to-config-tomlA tool to search files1,538MIT
env-typeenv-type is a library to define environment variables as types.4,762MIT
env-urlenv composable service urls19,898MIT
env-varMacros providing easier access to environment variables in rust.45,764MIT OR Apache-2.0
env-variablesextract proxy env variables5,290MIT
env-vars-configA simple lib for configuring your applications via environment variables7,159MIT OR Apache-2.0
env-vars-to-jsonConvert environment variables to JSON9,994MIT OR Apache-2.0
env-watcherA simple library for viewing environment variables with a subscription to change any variables.1,685MIT
env-ysimple env tools1,544non-standard
env-yoinkenv-yoink is a Rust CLI tool for effortless extraction of environment variables from source code, supporting regex and language…3,656MIT
env2A simple dotenv file parser for Rust10,188MIT
env2bwsA tool to help import variables from .env files into Bitwarden Secrets Manager.4,325MIT
env2jsA tool for creating js/json files with env vatiables1,724MIT
env2tomlConvert env vars to toml text3,758MIT
env4rsenvironment for rust1,591MIT
env_applierApply environment variables on an object14,426GPL-3.0
env_assertA Rust library to assert when an environmental variable is set6,889MIT
env_astenv! but it outputs tokens instead of a string literal1,674MIT
env_cfgSimple derive macro library for loading configuration structs from ENV variables4,064MIT OR Apache-2.0
env_cfg_deriveDerive macros for env_cfg3,963MIT OR Apache-2.0
env_deriveenv_derive is macro of env_rs.2,366MIT
env_direnv_dir2,885Apache-2.0
env_encryption_toolRust-based .env (dotenv) file encryption & decryption tool - store & retrieve your app environment variables safely 😎 now…117AGPL-3.0-only
env_fileReading files with name taken from environment variable7,876MIT
env_filterFilter log events using environment variables165,009,216MIT OR Apache-2.0
env_handlerSimple handler for .env files21 BSD-3-Clause
env_helpersA library for working with env variables599MIT
env_homeGet the user home directory in a cross-platform way.32,355,081MIT OR Apache-2.0
env_idUse environment variables as identifiers.2,224MIT OR Apache-2.0
env_initSmall crate to help initializing environment structs1,828MIT
env_inspectorDetect if running in container, VM, or bare metal742MIT/Apache-2.0
env_intenv_int!("env_name", (fallback value)) macro3,661MIT
env_loader_convertMacro for value conversion for env-loader crate. Syntax sugar.4,419MIT OR Apache-2.0
env_loggerA logging implementation for `log` which is configured via an environment
variable.508,600,674MIT OR Apache-2.0
env_logger_extenda logger library.8,837MIT
env_logger_plusA logging implementation plus for `log` which is configured via an environment
variable. Adding target to file, rotating by file…1,788MIT OR Apache-2.0
env_logger_successorA logging implementation for `log` which is configured via an environment
variable.2,328MIT/Apache-2.0
env_logger_timezone_fmtenv_logger timezone format12,256MIT/Apache-2.0
env_monitorThis crate provides a comprehensive interface for interacting with DHT11 temperature
& humidity sensors, flame detection…1,283MIT
env_parserEnv parser. Parse your env file and create a Rust file with mapped properties20,364MIT/Apache-2.0
env_parser_rsA lightweight, type-safe environment file parser.82MIT
env_permSets environment variables in your profile35,142MIT
env_plusA very simple crate used to load ENV variables in your program, but can also be customized to load your own files.5,043MIT
env_procenv vars2,758MIT
env_proxyDetermination of proxy parameters for a URL from the environment4,010,877MIT OR Apache-2.0
env_rsenv_rs is a simple lib that parses environment variable values to struct.1,643MIT
env_structA better and simpler way to handle env.15,697MIT
env_to_arrayAuxiliary crate for collecting arrays in different encodings from string constant & environment variables18,854MIT
env_tomlA native Rust encoder and decoder of TOML-formatted files and streams with Environment Variables. Provides
implementations of the…146MIT OR Apache-2.0
env_toml_parserTOML parser with Environment Variables.116MIT OR Apache-2.0
env_utilsA rust library to enable easy usage of .env files.5,300MIT OR Apache-2.0
env_var_helpersMacros and functions that help provide access to environment variable values.678MIT OR Apache-2.0
env_vars_explorerEnumerates and prints environment variables available at compile-time1,557MIT
env_wrapperA wrapper around std::env to facilitate testing35,447MIT OR Apache-2.0
envaCLI client for enva - environment variable management50MIT
enva-sharedShared types and utilities for enva151MIT
envalEnvironment variable abstraction layer43MIT
envarA simple macro to read environment variables at compile time2,966MIT
envaultA tool for managing secrets3,994MIT
envault-cipherCipher library for envault1,867MIT
envault-processorCipher library for envault1,516MIT
envbindTyped environment binding primitives for Rust services.71MIT
envbroDrugs for your env files insecurities27MIT
envbrokerSecure your `.env` file from coding agent doing stupid execution40MIT
envbuddelenvbuddel is a file-based secret manager designed for CI/CD pipelines.1,335LGPL-2.1
envcacheA build.rs helper crate for caching environment variables23,403CC0-1.0
envcastShort, clear description of what the project does29MIT