-
prost
A Protocol Buffers implementation for the Rust Language
-
roxmltree
Represent an XML as a read-only tree
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
darling
A proc-macro library for reading attributes into structs when implementing custom derives
-
rstest
Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
-
pin-project
safe and ergonomic pin-projection
-
test-case
#[test_case(...)] procedural macro attribute for generating parametrized test cases easily
-
ctor
__attribute__((constructor)) for Rust
-
test-log
A replacement of the #[test] attribute that initializes logging and/or tracing infrastructure before running tests
-
serde_bytes
Optimized handling of
&[u8]andVec<u8>for Serde -
scraper
HTML parsing and querying with CSS selectors
-
utoipa
Compile time generated OpenAPI documentation for Rust
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
macro_rules_attribute
Use declarative macros in attribute or derive position
-
xattr
unix extended filesystem attributes
-
aws-sdk-sqs
AWS SDK for Amazon Simple Queue Service
-
hcl-rs
HCL parser and formatter for rust with serde support
-
allocator-api2
Mirror of Rust's allocator API
-
oo7
James Bond went on a new mission and this time as a Secret Service provider
-
can-dbc
A parser for the DBC format. The DBC format is used to exchange CAN network data.
-
meilisearch-sdk
Rust wrapper for the Meilisearch API. Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine.
-
facet
Reflection for Rust: introspect types at compile time with metadata for serialization, pretty-printing, CLIs, and more
-
bgpkit-parser
MRT/BGP/BMP data processing library
-
cfg_aliases
A tiny utility to help save you a lot of effort with long winded
#[cfg()]checks -
parameterized
Procedural macro which brings a compact parameterized testing implementation to Rust (inspired by JUnit @ParameterizedTest)
-
russh-sftp
SFTP subsystem supported server and client for Russh
-
melior
The rustic MLIR bindings in Rust
-
yare
Lean parameterized test case library for Rust 🚀
-
delegate
Method delegation with less boilerplate
-
htmlize
Encode and decode HTML entities in UTF-8 according to the standard
-
afterburn
cloud provider agent
-
attribute-derive
Clap like parsing for attributes in proc-macros
-
multiversion
Easy function multiversioning
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
struct-patch
that helps you implement partial updates for your structs
-
auto_impl
Automatically implement traits for common smart pointers and closures
-
graphviz-rust
basic access to the graphs in graphviz format with ability to import into or export from it
-
leptos-struct-table
Generate a complete batteries included leptos data table component from a struct definition
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
cacache
Content-addressable, key-value, high-performance, on-disk cache
-
get-size2
Determine the size in bytes an object occupies inside RAM
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
css-inline
High-performance library for inlining CSS into HTML 'style' attributes
-
memoize
Attribute macro for auto-memoizing functions with somewhat-simple signatures
-
cosmian_cover_crypt
Key Policy attribute encryption based on subset cover
-
opentelemetry-semantic-conventions
Semantic conventions for OpenTelemetry
-
aws-sdk-pricing
AWS SDK for AWS Price List Service
-
netlink-packet-generic
generic netlink packet types
-
ntdsextract2
Display contents of Active Directory database files (ntds.dit)
-
stun-rs
Rust framework to manage STUN messages
-
egui-probe
Trait and derive macro for exposing value editing in egui
-
mikrotik-rs
Asynchronous Rust library for interfacing with MikroTik routers
-
cargo-sort-derives
Cargo subcommand to sort derive attributes
-
stun_codec
Encoders and decoders for STUN (RFC 5389) and its extensions
-
boxcars
Rocket league replay parser
-
sentry-tracing
Sentry integration for the tracing and tracing-subscriber crates
-
ra_ap_cfg
Conditional compiling options,
cfgattribute parser and evaluator for rust-analyzer -
xml_dom
providing a reasonably faithful implementation of the W3C DOM Core
-
bochi
A CLI tool to interact with Android UI elements with CSS-like selectors
-
aws-sdk-opsworkscm
AWS SDK for AWS OpsWorks CM
-
rosu-pp
Difficulty and performance calculation for osu!
-
documented
Derive and attribute macros for accessing your type's documentation at runtime
-
telemetry-rust
Open Telemetry fox Axum and Tracing
-
password-rules-parser
Parser for the HTML passwordrules attribute
-
smart-default
Rust custom-derive macro for Default with more control on the fields
-
markup
A blazing fast, type-safe template engine for Rust
-
typedb-driver
TypeDB Rust Driver
-
wasm-bindgen-cli
Command line interface of the
#[wasm_bindgen]attribute and project. For more information see https://github.com/wasm-bindgen/wasm-bindgen. -
cosmian_kmip
Cosmian KMIP library
-
facet-xml
XML serialization for facet using the new format architecture - successor to facet-xml
-
wasm-bindgen-macro-support
APIs for the
#[wasm_bindgen]attribute -
libsecret
Rust bindings of libsecret
-
sealed_test
A procmacro attribute to run your test in an isolated environment
-
typeql
Language for Rust
-
contracts
Design-by-contract attributes
-
netgauze-bgp-pkt
BGP-4 Protocol representation and serde
-
nom-derive
Custom derive nom parsers from struct
-
dioxus-iconify
CLI tool for importing/vendoring icons from Iconify (material, lucid, heroicons,….) or from local SVG files in Dioxus projects
-
easy-ext
A lightweight attribute macro for easily writing extension trait pattern
-
const_fn
A lightweight attribute for easy generation of const functions with conditional compilations
-
patina_paging
Paging library for AArch64 & X64 architectures
-
mock-collector
Mock OpenTelemetry OTLP collector server for testing
-
bitmask-enum
A bitmask enum attribute macro
-
cargo-unused-allow
Detect unused #[allow(...)] attributes in Rust projects
-
patina_mtrr
x64 MTRR programming library
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
function_name
macro that expands to the name of the annotated function
-
mutants
Decorator attributes to be used with cargo-mutants
-
xml-builder
Easy and highly-configurable XML builder/writer
-
autogen-squareup
Auto-generated, strongly-typed Rust client for the Square API
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
autosar-data
read, write and modify Autosar arxml data
-
visibility
Attribute to override the visibility of items (useful in conjunction with cfg_attr)
-
graphrs
package for the creation, manipulation and analysis of graphs
-
mft
A Fast (and safe) parser for the Windows Master File Table (MFT) format
-
bitflag-attr
A macro to generate bitflags structures from C-like enums
-
hooq
macro that inserts a method before
?. (?前にメソッドを挿入するシンプルなマクロ) -
bevy_gauge
A flexible attribute and stat system for Bevy
-
seal-the-deal
Attribute to use on the
traitmethods (or associated functions) that you wish to “seal”, a.k.a., render themfinal -
dtz-observability
a generated client for the DTZ Observability API
-
proto-gen
Protobuf to Rust CLI tool
-
zettabgp
BGP (parsing and composing) and BMP (only parsing) protocols driver library for Rust
-
dtor
__attribute__((destructor)) for Rust
-
open-enum
An attribute for generating "open" fieldless enums, those that accept any integer value, by using a newtype struct and associated constants
-
ryft-mlir
Ryft bindings for MLIR
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
gltfgen
Command line tool for generating glTF 2.0 animations from numbered sequences of mesh files
-
include_proc_macro
A convenient macro for working with multiple procedural macros in one crate, and to import them from any arbitrary paths. Reduces boilerplate and repetition, and improves readability.
-
aframe
High-level Aframe VR bindings for Rust WASM
-
hdf5-pure
Pure-Rust HDF5 writer library (WASM-compatible, no C dependencies)
-
hf
Cross-platform hidden file library and utility
-
hsml
A pug-inspired HTML preprocessor
-
with_locals
Function attribute to return references to locals by using CPS
-
hdf5-io
Pure Rust HDF5 file reader supporting superblock v2 and v3
-
netcdf3
A pure Rust library for reading and writing NetCDF-3 files
-
hypertext
A blazing fast type-checked HTML macro crate
-
xml_schema_generator
Create Rust struct for given XML file, that allows to deserliaze the given XML using serde or vice versa
-
hatmil
HTML/SVG builder
-
rsx-a11y
A linting tool for checking ARIA and accessibility attributes in Rust web frameworks (Yew, Leptos, Dioxus)
-
gerber_parser
A gerber parser for the gerber-types crate
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
h5peek
A CLI tool for inspecting HDF5 file structures and metadata
-
netlink-bindings
Type-safe Rust bindings for Netlink generated from YAML specifications
-
zyn
A proc macro framework with templates, composable elements, and built-in diagnostics
-
generic-tests
Procedural macro to define tests and benchmarks generically
-
can_tools
Rust editor for CanDatabase. It allows to open and modify CAN database from .dbc and .arxml files.
-
serde-inline-default
Serde default values via inline declaration
-
xml-syntax-reader
Low-level, callback-based, streaming XML tokenizer
-
instability
Rust API stability attributes for the rest of us. A fork of the
stabilitycrate. -
vibecheck-cli
CLI tool to detect AI-generated code and attribute it to a model family
-
neli-proc-macros
Procedural macros for neli
-
dompa
A lightweight, zero-dependency HTML5 document parser
-
bevy_auto_plugin
Procedural attribute macros for Bevy apps that reduce boilerplate by automatically registering components, resources, events, states, and systems in your plugin's build function
-
stun-types
STUN parsing and writing
-
easy-macros
Toolkit for building Rust procedural macros + generating debug info
-
mft2bodyfile
parses an $MFT file to bodyfile (stdout)
-
arangors-graph-exporter
lightning-fast graph data access to ArangoDB
-
tracing-ecs
Tracing subscriber that output ECS (Elastic Common Schema) JSON log lines
-
tracelite
An alternative to the tracing crate which is specialized for OpenTelemetry traces
-
parse_cfg
Parse and evaluate Rust’s
cfg(any(condition))attribute syntax and target triples -
crustal
generating C/C++ code
-
gatehouse
A flexible authorization library that combines role-based (RBAC), attribute-based (ABAC), and relationship-based (ReBAC) access control policies
-
serde-xml-fast
A fast, 100% Serde-compatible XML serialization and deserialization library
-
converge
Layered configuration, can be expressed in a single line of code. The
Convergetrait merges instances of structures into a new instance of a structure. TheConvergetrait can be derived… -
tstring-html
HTML parser-first renderer for PEP 750 template strings
-
tracing-attributes
Procedural macro attributes for automatically instrumenting functions
-
rabe
ABE Schemes implemented in rust
-
loga
Combined logging and error handling
-
preprocess
Preprocesses a struct with built-in preprocessors
-
xml-canonicalization
XML Canonicalisation Library in pure Rust
-
acdc-parser
AsciiDocparser using PEG grammars -
seoul
trait Isomorphism
-
pyo3-macros
Proc macros for PyO3 package
-
oca-sdk-rs
Comprehensive SDK for OCA Bundle management and integration
-
otel
Ergonomic macros for OpenTelemetry tracing in Rust
-
serde-attributes
Serde Attributes
-
rustbgpd-wire
BGP message codec — encode/decode OPEN, KEEPALIVE, UPDATE, NOTIFICATION, ROUTE-REFRESH
-
test-tag
The #[tag] attribute for convenient tagging/grouping of #[test] tests
-
classfile-parser
A parser for Java Class files written in rust
-
specta-serde
Serde support for Specta
-
contextual-encoder
contextual output encoding for xss defense, inspired by the owasp java encoder
-
dynamodb-crud
a type-safe, ergonomic interface for performing CRUD operations on Amazon DynamoDB tables
-
cargo-furnish
Furnish Rust crates with standardized Cargo.toml metadata, READMEs, and doc attributes
-
cfg_eval
#[cfg_eval]in stable Rust 🙃 -
vizoxide
high-level Rust wrapper for Graphviz that provides an idiomatic, builder-pattern interface for creating, styling, laying out, and rendering complex graphs in various output formats
-
dyn-clonable
Attribute wrapper for dyn-clone
-
vibecheck-core
Detect AI-generated code and attribute it to Claude, GPT, Gemini, Copilot, or Human
-
culpa
error-handling syntax in Rust
-
banish
A declarative framework for rule-based state machines
-
growthbook-rust
Official Growthbook Rust SDK
-
token-value-map
A token-value map with interpolation of values: what you need for DCCs
-
wry-bindgen-macro-support
Internal macro support for wry-bindgen
-
macro_tools
Tools for writing procedural macroses
-
relm
Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust
-
refget-server
Axum-based GA4GH refget Sequences v2.0.0 and Sequence Collections v1.0.0 server
-
rstest_reuse
Reuse rstest attributes: create a set of tests and apply it to every scenario you want to test
-
whoxydse
Discover related top-level domains using Whoxy API: historical WHOIS, reverse WHOIS, and DNS verification
-
dicom-object
A high-level API for reading and manipulating DICOM objects
-
aymond
A batteries-included client wrapper for DynamoDB
-
salsa-macros
Procedural macros for the salsa crate
-
fcb_core
FlatCityBuf is a library for reading and writing CityJSON with FlatBuffers. Contains code derived from FlatGeobuf (BSD-2-Clause) for spatial indexing.
-
kora-observability
Per-key stats, hot-key detection, and memory attribution for Kōra
-
termcfg
Terminal shortcut and style string conversions for configuration files
-
qualifier_attr
Procedural macro attributes for adding "qualifiers" (pub, async, unsafe, const, extern "C", ...) to various items
-
pretty-console
A fluent, zero-cost API for styling terminal text with colors and attributes
-
stability
Rust API stability attributes for the rest of us
-
warcrwlock
in Rust that provides an attribute macro for structs and traits. Rewrite code using under the hood asynchronous reference (Arc) and asynchronous writing and read(RWlock) control elements.
-
deluxe
Procedural macro attribute parser
-
dictionary_bitmap_trie
Bitmap trie backed autocomplete and search
-
implied-bounds
Make all the bounds of a trait definition be implied through a helper trait and macro attribute
-
google-cloud-rpc-context
Google Cloud Client Libraries for Rust - RPC Audit and Logging Attributes
-
matched_enums
A macro that provides the option to bin enum attribute to match-statements. This makes it easier to convert values into enums.
-
infrahub-erd
entity-relationship diagrams for infrahub
-
dicom-dictionary-std
Standard DICOM attribute dictionary
-
philiprehberger-feature-flags
In-memory feature flag evaluation with rollout, environment, targeting, and A/B variant support for Rust
-
wgsl-parse
Parse a wgsl source file to a syntax tree
-
forge-rsx
macro library for declarative, JSX-like HTML generation. It allows you to write HTML structures with embedded logic, attributes, nested tags, loops, and more, directly in Rust code with a concise syntax.
-
ezk-sdp-types
SDP types providing parsing & serialization
-
misp-rs
MISP data models and STIX 2.1 conversion library
-
stylic
fast library for styling text with ANSI escape codes
-
trl
auto generation of some common methods based on Rust macros
-
tembo-api-client
API client for Tembo Cloud's Platform API (api.tembo.io)
-
facet-generate-attrs
Extension attributes for facet-generate code generation
-
bevy_replicon_attributes
Extends bevy_replicon with attribute-based visibility control
-
instability-example
Example crate demonstrating instablity usage
-
pyderive
Derive macro of Python special methods and a class attributes for PyO3
-
quill-delta-rs
Quill editor Delta format in Rust
-
fcb_cli
FlatCityBuf is a library for reading and writing CityJSON with FlatBuffers
-
serdapt
Composable adapters for
#[serde(with = ...)]attribute -
simple_test_case
A bare bones attribute macro for writing parameterised tests
-
wrappedviz
A set of bindings to graphviz C API for rendering graphs
-
lambda-otel-lite
Lightweight OpenTelemetry instrumentation for AWS Lambda
-
xplore-cli
A high-performance, full-screen CLI file manager and metadata tagger using extended attributes (xattrs)
-
dot-structures
The structrures to support graphviz-rust library
-
minhtml
[CLI] Extremely fast and smart HTML + JS + CSS minifier
-
forgeconf
Declarative configuration loader for Rust structs powered by attribute macros
-
h5v
A terminal viewer for HDF5 files with chart, image, string, matrix, attributes support
-
attrs
An ergonomic parser library for
#[attributes], built on parser combinators -
rdx-ast
AST type definitions for the RDX (Reactive Document eXpressions) specification
-
type-bridge-orm
Async ORM for TypeDB built on type-bridge-core-lib
-
make_colors
powerful and cross-platform Rust library for adding colors to your terminal output with support for hex colors, RGB, and rich markup
-
cachelito-macro-utils
Shared utilities for cachelito procedural macros
-
pasture-core
A framework for working with point cloud data
-
vmks-exam-generator
CLI program for pseudo-randomly generating different variants of an embedded programming exam
-
ambient-fs-watcher
Filesystem watcher with debounce and attribution
-
openinference-instrumentation
OpenInference instrumentation helpers for Rust applications
-
oxigdal-hdf5
HDF5 driver for OxiGDAL - Pure Rust minimal HDF5 with optional full C-binding support
-
syn_util
helper APIs for procedural macros
-
tinted_egui_nodes
A Egui port of https://github.com/Nelarius/imnodes
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
psmatcher
A pub/sub matcher algorithm implementation
-
config-manager
build config from environment, command line and files
-
flexml
Quickly and easily define namespaced XML serialization
-
graphrecords
High-performance graph-based data records
-
coinduction
Attribute macros for defining circular type references and recursive trait implementations in Rust
-
oxigdal-netcdf
NetCDF driver for OxiGDAL - Pure Rust NetCDF-3 with optional NetCDF-4 support
-
grammatica
representing and transforming formal grammars (Chomsky hierarchy today; extensible toward attribute, probabilistic, and specialized grammars)
-
rushdown-highlighting
Syntax -highlighting extension for rushdown markdown parser
-
cmz
automatically create protocols that use CMZ14 or µCMZ credentials, by specifying an extremely compact description of the protocol
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
zarrs_conventions
Zarr conventions for the zarrs ecosystem
-
interpolate_name
procedural macro attribute for repetitive tests
-
freya-elements
Internal elements, attributes and events designed for Freya
-
atomic_enum
An attribute to create an atomic wrapper around a C-style enum
-
draviavemal-xml_rs
A high-performance, low-memory XML DOM parser for Rust — with namespace-aware parsing, order-preserving attributes, and round-trip safe serialization
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
macro-attr-2018
macro_attr!macro that enables the use of custom, macro-based attributes and derivations -
dicom-json
DICOM data serialization to/from JSON
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
michie
An attribute macro that adds memoization to a function (sounds like Mickey)
-
rdx-parser
Parser for RDX (Reactive Document eXpressions) documents
-
proto-builder-trait
Builder tools for easily adding attributes for prost-build/tonic-build generated code. serde/sqlx/derive_builder are supported.
-
nounwind
A attribute macro to prevent panics from unwinding, similar to C++ noexcept
-
generic-array-struct
An attribute proc macro to convert structs with named fields of the same generic type into a single-array-field tuple struct with array-index-based accessor and mutator methods
-
facet-validate
Validation attributes for facet - validate field values during deserialization
-
html_transpose
html table transpose library
-
uu_install
install ~ (uutils) copy files from SOURCE to DESTINATION (with specified attributes)
-
fsquirrel
cross-platform get/set extended file attributes
-
product-farm-rule-engine
Rule engine with DAG-based execution for Product-FARM
-
shellfn
Attribute-like proc macro which reduces the amount of code required to call shell commands and parse the results
-
serde-field-with
Serde field with attribute
-
wasm-theme
Change the data-theme CSS attribute on the html element with checkbox/toggle, radio-buttons, buttons, and/or select in WASM. The theme variable is saved in local storage. Compatible with tailwindcss and daisyUI.
-
steelkilt
Draft 0.4 RPG rule set
-
attribute-search-engine
Generic search engine for rows with attributes using different matchers
-
symdiff
Compile-time symbolic differentiation for Rust via a proc-macro attribute. Generates closed-form gradients at compile time.
-
serde-field-default
Serde field default attribute
-
meta_merge
Copy, deep-merge, and apply Rust attributes from one item to another
-
platify
Streamline cross-platform Rust development with declarative attribute macros
-
serde_default
Generate a Default impl using serde attributes
-
attribute
Procedural macro for tidier Rust attributes
Try searching with DuckDuckGo or on crates.io.