content surface · constellation + pds

<atproto-list-memberships>

Every public list that contains this user. Because list curation lives on the firehose, Constellation indexes it all.

<atproto-list-memberships src="pfrazee.com"></atproto-list-memberships>
NameTypeDefaultDescription
src * string Handle or DID.
limit number 10 Memberships per page.
constellation string Override the Constellation endpoint.

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

PartWhat it is
head'N list memberships' counter.
lists / list-cardGrid container and each card wrapper.
list-name / list-owner / list-purposeCard contents.
empty / loadmoreStates.

Two hops per membership: the listitem backlink tells us a listitem record exists that names the subject; fetching the listitem gives us the .list URI; fetching the list record gives us the name and purpose. The card links to bsky.app/profile/<owner>/lists/<rkey>. Cache layer dedupes shared curators.

<atproto-list> is the other direction — given a list, render its members.