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.
Live
<atproto-quoters src="at://..." limit="10"></atproto-quoters> Attributes
| Name | Type | Default | Description |
|---|---|---|---|
src * | string | — | Post AT-URI or bsky.app URL. |
limit | number | 10 | Quote posts per page. |
constellation | string | — | Override the Constellation endpoint. |
Parts
External CSS can target these via atproto-quoters::part(<name>) { ... }.
| Part | What it is |
|---|---|
head | 'N quotes' counter. |
list | Container of compact post cards. |
post | Each nested compact atproto-post. |
loadmore / empty / error-item | Pagination, empty, error states. |
Why this is a list, not an avatar grid
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.
Fan-out
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.
Related
<atproto-likers> / <atproto-reposters>
for lighter-weight engagement surfaces. <atproto-backlinks>
shows every link type at once — including quote counts.