Development Tools::Procedural Macro Helpers
clap_derive
4.6.0 StableParse command line argument by defining a struct, derive crate.
quote
1.0.45 StableQuasi-quoting macro quote!(...)
syn
2.0.117 StableParser for Rust source code
derive_more
2.1.1 StableAdds #[derive(x)] macros for more traits
strum
0.28.0 GrowingHelpful macros for working with enums and strings
proc-macro2
1.0.106 StableA substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.
proc-macro-crate
3.5.0 StableReplacement for crate (macro_rules keyword) in proc-macros
crate_interface
0.3.0 GrowingProvides a way to define an interface (trait) in a crate, but can implement or use it in any crate.
strum_macros
0.28.0 GrowingHelpful macros for working with enums and strings
inventory
0.3.22 GrowingTyped distributed plugin registration
unicode-ident
1.0.24 StableDetermine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
percpu
0.3.1 GrowingDefine and access per-CPU data structures
multiversx-sc-derive
0.65.1 GrowingMultiversX smart contract API procedural macros
gratte
2.0.0 GrowingHelpful macros for working with enums and strings; forked from strum
astarte-device-sdk-derive
0.12.1 GrowingDerive macros implementation used by Astarte Device SDK
percpu_macros
0.3.1 GrowingMacros to define and access a per-CPU data structure
unsynn
0.3.0 Growing(Proc-macro) parsing made easy
zenoh-macros
1.8.0 StableInternal crate for zenoh.
litrs
1.0.0 GrowingParse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed values). Particularly useful for proc macros, but can also be used outside of a proc-macro context.
mem_dbg-derive
0.3.1 GrowingProcedural macros for mem_dbg
easy-macros
1.1.3 GrowingToolkit for building Rust procedural macros + generating debug info
linkme
0.3.35 GrowingSafe cross-platform linker shenanigans
gratte_macros
2.0.0 GrowingHelpful macros for working with enums and strings; forked from strum
devela_macros
0.25.0 Growingprocedural macros for devela
uiautomation_derive
0.7.7 GrowingUI Automation Derive
serde_tokenstream
0.2.3 GrowingA serde deserializer for proc_macro::TokenStreams
unicode-id-start
1.4.0 GrowingDetermine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
bevy-inspector-egui
0.36.0 GrowingInspector plugin for the bevy game engine
miden-utils-core-derive
0.22.0 ExperimentalProc macro to derive enum dispatch trait implementations on miden-core structs
verus_syn
0.0.0-2026-03-15-0111 ExperimentalParser for Rust source code extended to support Verus
axvisor_api_proc
0.3.0 ExperimentalProcedural macros for the `axvisor_api` crate
epserde-derive
0.12.5 GrowingProcedural macros for ε-serde
zyn-derive
0.5.4 ExperimentalProc macros for the zyn framework
zyn-core
0.5.4 ExperimentalCore AST, traits, and utilities for the zyn proc macro framework
subenum
1.1.3 GrowingA proc-macro to create subsets of enums, that can be converted to and from.
impl-tools
0.11.4 GrowingHelper macros: autoimpl
numbat-wasm-derive
0.0.19 GrowingNumbat WebAssembly smart contract API procedural macros
macro_registry
0.6.9 ExperimentalReusable proc-macro registry and source analysis infrastructure
safe-proc-macro2
1.0.95 GrowingA substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.
log-args-runtime
0.1.7 ExperimentalA simple procedural macro to log function arguments using the tracing crate.
databake
0.2.0 GrowingTrait that lets structs represent themselves as (const) Rust expressions
nameth
0.1.23 GrowingA simple macro to generate a static &str representing the name of a function, a struct or an enum
derive_utils
0.15.1 GrowingA procedural macro helper for easily writing derive macros for enums.
klever-sc-derive
0.45.1 GrowingKlever smart contract API procedural macros
default2
2.1.0 StableDefault implementation using macros
prax-codegen
0.6.3 ExperimentalProcedural macros for code generation in the Prax ORM
elrond-wasm-derive
0.38.0 GrowingElrond WebAssembly smart contract API procedural macros
maiko-macros
0.3.1 ExperimentalProcedural macros for the Maiko actor runtime
contracts
0.6.7 GrowingDesign-by-contract attributes
dioxus_style_macro
0.5.3 ExperimentalProcedural macros for dioxus_style with SCSS/SASS compilation support - internal use only