Shared data
Data typesBrowse groups of apps that use the same data sources, so they can interoperate with each other.
PostRecord containing a Bluesky post.
52 apps
PostgateRecord defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository.
ThreadgateRecord defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread's root post, and that record must be in the same repository.
15 apps
FollowRecord declaring a social 'follow' relationship of another account. Duplicate follows will be ignored by the AppView.
14 apps
ProfileA declaration of a Bluesky account profile.
13 apps
LikeRecord declaring a 'like' of a piece of subject content.
13 apps
RepostRecord representing a 'repost' of an existing Bluesky post.
9 apps
BlockRecord declaring a 'block' relationship against another account. NOTE: blocks are public in Bluesky; see blog posts for details.
9 apps
StatusA declaration of a Bluesky account status.
8 apps
GeneratorRecord declaring of the existence of a feed generator, and containing metadata about it. The record can exist in any repository.
7 apps
DeclarationA declaration of the user's choices related to notifications that can be produced by them.
6 apps
ListblockRecord representing a block relationship against an entire an entire list of accounts (actors).
5 apps
ListitemRecord representing an account's inclusion on a specific list. The AppView will ignore duplicate listitem records.
5 apps
ListRecord representing a list of accounts (actors). Scope includes both moderation-oriented lists and curration-oriented lists.
ReferencelistoptoutRecord requesting that its author be omitted from the public presentation of a reference list. This record is only enforced when the subject list's current purpose is app.bsky.graph.defs#referencelist. AppView indexes at most one record per actor and list pair, and ignores duplicate records.
StarterpackRecord defining a starter pack of actors and feeds for new users.
4 apps
DocumentA document record representing a published article, blog post, or other content. Documents can belong to a publication or exist independently.
22 apps
PublicationA publication record representing a blog, website, or content platform. Publications serve as containers for documents and define the overall branding and settings.
19 apps
SubscriptionRecord declaring a subscription to a publication.
18 apps
RecommendRecord declaring a recommendation of a document.
11 apps
DiscussionA piece of feedback posted into a space. Lives in the author's repo and points at the space.
9 apps
UpvoteAn upvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
9 apps
DownvoteA downvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
ReplyA reply on a discussion. Lives in the author's repo.
7 apps
EditA revision of a discussion or reply, written as a sidecar that points at the original (never mutating it). Only honored when authored by the subject's own author; the newest createdAt is the live content, and the full set is the edit history. Lives in the author's repo.
6 apps
StatusAn official status assigned to a discussion. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins. Lives in the moderator's repo.
5 apps
BanBans a user from a space (their content is hidden and they cannot post). Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
Checked NotificationsSingleton (rkey 'self') marking when the user last checked their notifications.
HideHides a discussion or reply within a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
LockA moderation lock on a discussion: replies created after lockedAt are no longer shown, and the thread is closed to new replies. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins; deleting the record unlocks (for that moderator). Lives in the moderator's repo.
MemberGrants a DID a role on a space. Only honored when authored by the space owner. Lives in the owner's repo.
PinPins a discussion to the top of a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
VisitedA private-ish bookmark marking a space the author has visited, written to the author's own repo. The record key matches the visited space's record key, so re-visiting overwrites the same record (one per space). Used to populate the author's 'boards you've visited' list quickly, ordered by lastVisited.
4 apps
SpaceA feedback space created by an organization. Lives in the owner's repo; the owner DID is the repo it is stored in.
4 apps
CardA record representing a card with content.
Collection LinkA record representing the relationship between a card and a collection.
9 apps
CollectionA record representing a collection of cards.
8 apps
Collection Link RemovalA record representing the removal of a collection link by a collection owner when they cannot delete the original link (which exists in another user's repository). The creator of this record (determined from the AT-URI) is the user who performed the removal.
5 apps
ConnectionA connection linking a source to a target, with optional type and note.
5 apps
FollowA record representing a follow of a user or collection.
3 apps
CollectionA named collection for organizing annotations
Collection ItemAssociates an annotation with a collection
6 apps
NoteA W3C-compliant web annotation stored on the AT Protocol
6 apps
ApikeyAn API key hash for the Margin application.
LikeA like on an annotation or reply
PreferencesUser preferences for the Margin application.
ProfileA profile for a user on the Margin network.
Reading RoomPresentational configuration for a user's public reading room — a curated, themed view over their annotations. One per user.
ReplyA reply to an annotation (motivation: replying)
4 apps
Message
4 apps
Def
Issuance
Invite
Request
Origin
Syndication
Gate
Pinned Record
Profile
KeyRecord linking an atproto identity with a stream signing key
LikeRecord indicating a like on some other record (e.g. a video or a comment).
Recommendations
Teleport
Viewer Count
LivestreamRecord announcing a livestream is happening
Origin
Track
View Count
Configuration
Permission
Target
SegmentMedia file representing a segment of a livestream
Settings
VideoSome audiovisual content.
Comment
Draft Video
Gate
2 apps
StatsA user's RPG character statistics. One record per user (rkey: self).
ItemAn item in the player's inventory. Self-contained with all data needed for rendering and display. The give URI and assetCid enable verification against the provider's attestation. Each record is one item.
3 apps
GeneratorStores the individual recolored layers and configuration used to build a sprite via the generator. Enables recomposition by third-party tools (e.g. adding items/overlays) without the full generator pipeline. One record per user (rkey: self).
SpriteA user's RPG character sprite. One record per user (rkey: self).
2 apps
CommentRecord containing a comment
SubscriptionRecord declaring a subscription to a publication
RecommendRecord representing a recommend on a document
3 apps
DocumentRecord containing a document
RecommendationsRecord declaring the publications a publication recommends
DefinitionRecord declaring a poll
VoteRecord declaring a vote on a poll
PublicationRecord declaring a publication
Publication PageA static page belonging to a publication (e.g. about / contact). The rkey is derived from the page path slug.
2 apps