Expand description
§atproto-identity
A comprehensive Rust library for AT Protocol identity management providing DID resolution, handle resolution, and identity document management across multiple DID methods.
§Core Modules
resolve
- Core resolution logic for handles and DIDs with DNS/HTTP resolutionplc
- PLC directory client fordid:plc
resolutionweb
- Web DID client fordid:web
resolution and URL conversionmodel
- Data structures for DID documents and AT Protocol entitiesvalidation
- Input validation for handles and DIDsconfig
- Configuration management and environment variable handlingerrors
- Structured error types following project conventionskey
- Cryptographic key operations for P-256 and K-256 curvesstorage
- DID document storage abstraction for CRUD operationsstorage_lru
- LRU-based implementation of DID document storage (requireslru
feature)
§Usage
This library supports both programmatic usage and CLI tooling for identity resolution across the AT Protocol ecosystem.
Modules§
- axum
- Axum web framework integration for AT Protocol identity management.
- config
- Configuration management for AT Protocol identity operations.
- errors
- Structured Error Types
- key
- Cryptographic key operations for AT Protocol identity management.
- model
- Data structures for DID documents and AT Protocol entities.
- plc
- PLC Directory Client
- resolve
- Core Resolution Logic
- storage
- DID document storage abstraction for AT Protocol identity management.
- storage_
lru - LRU-based implementation of the
DidDocumentStorage
trait. - validation
- Input validation for AT Protocol handles and DIDs.
- web
- Web DID Client