The atproto package is a service-agnostic library that wraps all AT Protocol API endpoints defined in the com.atproto.* Lexicons. It is designed for building infrastructure tools, bridges, and multi-service AT Protocol applications.
Key features include:
- Small dependency footprint (
atproto_core, xrpc, and codegen annotations). - Pluggable retry logic with Exponential BackOff and Jitter.
- Support for session-based auth, OAuth 2.0 with DPoP, and anonymous access.
- Real-time Firehose API for streaming decoded and typed events.
- Built-in rate limit handling and union type support.
- Injectable transport for custom HTTP clients.
Note: If you specifically need Bluesky social features (feeds, posts, chat, etc.), use the bluesky package instead, as it includes all atproto functionality plus app.bsky.* and chat.bsky.* endpoints.