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.0Development tools::Procedural macro helpers enum_metaAdd metadata to Enum Variants68,728MIT/Apache-2.0Data structures enum_paritya macro that enforces enum discriminant bit parity88MIT OR Apache-2.0EncodingMathematics enum_parseProcedural macro generating boilerplate code for parsing enum variants1,554MITParsing toolsRust patterns 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,726MITEncoding enum_propertiesA macro for declaring static properties on enum variants23,070Apache-2.0No standard libraryRust patterns enum_reflectEnums reflection library3,176MITDevelopment tools::Procedural macro helpersRust patterns enum_reflect_externTraits for enum_reflect2,483MITRust patterns 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.0Development tools::Build UtilsRust patterns enum_variant_accessorsderive macros to generate is_*, as_* and as_*_mut accessors for enum variants552MITDevelopment toolsRust patterns 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.0Rust patterns 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.0Data structuresEmbedded development enumberProvide useful impls on numerical enums188,122BSD-3-Clause EnumBitFlagsEnumBitFlags is an implementation of flags support for enums17,682MITDevelopment tools::Procedural macro helpers enumcapsulateSafe casting for newtype enums and their variants10,571MPL-2.0Rust patterns enumcapsulate-macrosProcedural macros for 'enumcapsulate' crate11,672MPL-2.0 enumcharRust derive macro for enums where each variant is represented by a single char2,871MITDevelopment toolsParsing tools 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 base553MITNo standard libraryNo standard library::No dynamic allocation enumerate-numberIterator::enumerate, but use u32, i64, f32 etc860MITNo standard libraryNo standard library::No dynamic allocation 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.0No standard libraryRust patterns enumerationAn extension to rust enum18,342MITDevelopment toolsRust patterns enumericnumeric range enum variant generation3,856MITRust patterns enumerrorAn enum-based error type.1,754MIT OR Apache-2.0 enumexDerive Macro for Plain Enum1,552Apache-2.0Rust patterns 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 string105MITValue formatting enumiDeclare an enum for a range of integers41Apache-2.0 OR MITRust patterns 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.0Rust patterns enumkit-deriveDerive macros for enumkit.693MIT OR Apache-2.0Rust patterns 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.0No standard libraryNo standard library::No dynamic allocation enumnvictorhowisersConvert number to enum1,970MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation enumoidEnum Indexed Containers11,305MIT OR Apache-2.0Data structures enumoid_deriveDerive macro for Enum Indexed Containers8,612MIT OR Apache-2.0Data structures 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,546MITData structuresRust patterns 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,952MITEncoding 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.0Data structures enumset_deriveAn internal helper crate for enumset. Not public API.38,210,495MIT/Apache-2.0 enumtraitA library of macros for polymorphism using enums933non-standardRust patterns enumTutortest2,340Apache-2.0 enumxAd-hoc enum extension.41,647MITRust patterns enumx_deriveMacros for ad-hoc enum extension39,936MITRust patterns enutilGeneral Enum Utility Macros3,144MITDevelopment tools::Procedural macro helpers enutil_macrosGeneral Enum Utility Macros3,435MITDevelopment tools::Procedural macro helpers envstd::env::{set_var, remove_var} safely3,029,843MITConfigurationOperating systems env-castMacro to parse an environment variable to a numeric type at compile time1,794MITConfigurationParsing tools 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.0Command-line interfaceConfiguration 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.38MITConfigurationParser implementations 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.0Command line utilities env-genA command line tool for generating an environment variable file.43MITCommand line utilitiesConfiguration env-guardSet and lock environment variables for tests2,288MIT env-hooksShell integration for automatic environment management469MITCachingCommand-line interface 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.0External FFI bindingsMultimedia::Encoding env-loaderSimple storage for env variables with typings6,228MIT OR Apache-2.0Configuration 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.0ConfigurationDevelopment tools::Build Utils env-next-doorFor running commands with custom environment variables16,000non-standardCommand line utilities env-profileSwitch named environment-variable profiles in the current shell17MITCommand line utilitiesDevelopment tools env-requiredTiny macro to validate required environment variables (and parse via FromStr).49MIT OR Apache-2.0Configuration env-schemaEnvironment variable schema validation and management for Rust120MITCommand line utilitiesConfiguration 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,661MITConfiguration env-selectEasily switch between common values for arbitrary environment variables27,793MIT env-setterruns commands with env variables from (multiple) env files5440BSDCommand line utilities env-settingsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)17,444MIT OR Apache-2.0ConfigurationFilesystem env-settings-deriveinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,327MIT OR Apache-2.0ConfigurationFilesystem env-settings-utilsinitialize rust structs using environment variables (like `pydantic`'s `BaseSettings`)20,436MIT OR Apache-2.0ConfigurationFilesystem env-shieldEncrypted local vault that replaces plaintext .env files27MITCommand line utilitiesCryptography 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.0Filesystem env-syncEasily update your local env file with a git-trackable file364MIT OR Apache-2.0Command line utilitiesConfiguration env-templateRender Handlebars template files using environment variables2,887MIT OR Apache-2.0Command line utilitiesTemplate engine env-test-guardTest toolkit for Rust projects that interact with Git — temporary repos, environment guards, fixture builders, and git capability…47MITDevelopment tools::Testing 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,538MITCommand line utilities 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.0Configuration 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,685MITConfigurationOperating systems 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,656MITCommand line utilitiesDevelopment tools env2A simple dotenv file parser for Rust10,188MIT env2bwsA tool to help import variables from .env files into Bitwarden Secrets Manager.4,325MITCommand line utilities env2jsA tool for creating js/json files with env vatiables1,724MITCommand line utilities 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,889MITDevelopment toolsDevelopment tools::Debugging env_astenv! but it outputs tokens instead of a string literal1,674MITDevelopment tools::Build UtilsDevelopment tools::FFI 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-onlyCommand line utilitiesCryptography env_fileReading files with name taken from environment variable7,876MIT env_filterFilter log events using environment variables165,009,216MIT OR Apache-2.0Development tools::Debugging 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.0Development toolsNo standard library 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.0Development tools::Debugging 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.0Development tools::Debugging env_logger_successorA logging implementation for `log` which is configured via an environment variable.2,328MIT/Apache-2.0Development tools::Debugging 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,283MITEmbedded developmentHardware support 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.82MITConfigurationParsing tools 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,697MITConfiguration 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.0ConfigurationEncoding env_toml_parserTOML parser with Environment Variables.116MIT OR Apache-2.0ConfigurationEncoding 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.0ConfigurationDevelopment tools 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.71MITConfigurationDevelopment tools envbroDrugs for your env files insecurities27MITCommand line utilitiesConfiguration 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.1Command line utilities envcacheA build.rs helper crate for caching environment variables23,403CC0-1.0 envcastShort, clear description of what the project does29MITConfiguration