Guides

Protocol Overview Start here

An introduction to the AT Protocol.

Identity

How the AT Protocol handles user identity.

Data Repositories

A guide to the AT Protocol repo structure.

Lexicon

A schema-driven interoperability framework

Applications

How applications work on the AT Protocol.

FAQ

Frequently Asked Questions about ATP

Specs

AT Protocol

Specification for the Authenticated Transfer Protocol (AT Protocol)

Cryptography

Cryptographic systems, curves, and key types used in AT Protocol

Data Model

Consistent data encoding for records and messages.

Lexicon

A schema definition language.

Repository

Self-authenticating storage for public account content

HTTP API (XRPC)

Cross-system queries and procedures over HTTP

Event Stream

Network wire protocol for subscribing to a stream of Lexicon objects

DID

Persistent decentralized identifiers (as used in atproto)

Handle

A specification for human-friendly account identifiers.

NSID

A specification for global semantic IDs.

Record Key

Identifier for individual records in a collection

URI Scheme

A URI scheme for addressing ATP repository data.

Lexicons

com.atproto.admin

ATP Lexicon - Admin Schemas

com.atproto.identity

ATP Lexicon - Identity Schemas

com.atproto.label

ATP Lexicon - Label Schemas

com.atproto.moderation

ATP Lexicon - Moderation Schemas

com.atproto.repo

ATP Lexicon - Repo Schemas

com.atproto.server

ATP Lexicon - Server Schemas

com.atproto.sync

ATP Lexicon - Sync Schemas

app.bsky.actor

Bluesky Lexicon - Actor Schemas

app.bsky.embed

Bluesky Lexicon - Embed Schemas

app.bsky.feed

Bluesky Lexicon - Feed Schemas

app.bsky.graph

Bluesky Lexicon - Graph Schemas

app.bsky.notification

Bluesky Lexicon - Notification Schemas

app.bsky.richtext

Bluesky Lexicon - Richtext Schemas