constellation · post list

<atproto-quoters>

Posts that quoted the target. Rendered as a list of compact post cards — quoted posts usually have their own context.

<atproto-quoters src="at://..." limit="10"></atproto-quoters>
NameTypeDefaultDescription
src * string Post AT-URI or bsky.app URL.
limit number 10 Quote posts per page.
constellation string Override the Constellation endpoint.

External CSS can target these via atproto-quoters::part(<name>) { ... }.

PartWhat it is
head'N quotes' counter.
listContainer of compact post cards.
postEach nested compact atproto-post.
loadmore / empty / error-itemPagination, empty, error states.

Likers and reposters are just DIDs — their identity is the signal. Quote posts are actual POSTS, with their own text, their own context, their own engagement. Reducing them to avatars drops the most interesting part.

So this component renders compact <atproto-post> cards instead of avatar tiles. Each quoter's commentary is readable at a glance, and clicking through goes to their post on Bluesky.

Per page: 1 Constellation backlinks call + limit compact-post renders (each skips engagement counts via no-counts implied by compact). At default limit=10, that's ~1 + 10 × (3 PDS calls per post) = ~31 requests. Cache dedupes authors.

<atproto-likers> / <atproto-reposters> for lighter-weight engagement surfaces. <atproto-backlinks> shows every link type at once — including quote counts.