Status & implementations
Where the proposal stands, what runs today, and what's still open.
opensocial.group is a proposal. The model has been implemented end to end and runs in production, but it isn’t frozen, and names and details may change.
The reference implementation
| Piece | What it is |
|---|---|
| Group host (host.opensocial.fyi) | A compliant host: a PDS for group DIDs, their spaces, the OAuth authorization server for acting as a group, and the full group API. |
| Console (opensocial.fyi) | A management app for stewards: members and requests, roles, profile and rules, moderation, connected apps. |
| A group’s own website | A group’s public site that reads its profile, rules and events straight from the group’s spaces. |
| Grain | A third-party photo app. Group photo pools use the standard as-is, and people can start a group without leaving the app. |
All of it runs on the permissioned-data (spaces) alpha.
Namespace
The lexicons are published as fyi.opensocial.* until the opensocial.group domain can publish them as group.opensocial.*. These docs use the intended names. The schemas are identical, and the reference host already includes the migration for existing groups.
Open items
| Item | Waiting on |
|---|---|
Reading a public meta space without signing in |
The permissioned-data layer. See Presence & discovery. |
| Split read and write decisions for spaces, needed for invite inboxes | A small permissioned-data change: anyone may write into an invites space, only its owner may read it. |
| Reports about accounts, not only records | Each group being addressable as its own labeler. |
| Who may obtain a credential for the group DID | A decision in the proposal. See Writing as the group. |
A com.atproto label record type |
Upstream. |