fyi.opensocial.page

lexicons.opensocial.fyi

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A page a member made for their group's site: a whole HTML document, in their own repo in the group's fyi.opensocial.pages space. The one keyed `profile` is their page about themselves, shown in a tab of its own; a profile with no `html` is shown with the site's own page for members, with its `about`. Any other is shown only to its author until an admin places it, which is also when the admin approves what it may read and do. Until then, and always for a profile, it can read only the group's name and who it is about.",
      "key": "any",
      "record": {
        "properties": {
          "about": {
            "description": "For a profile: what they say about themselves here.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "calls": {
            "description": "The host methods it would like to call for the viewer, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "html": {
            "maxLength": 200000,
            "type": "string"
          },
          "network": {
            "description": "The collections it would like to read from everyone on the network who writes them, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "reads": {
            "description": "The collections it would like to read, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          },
          "title": {
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          },
          "writes": {
            "description": "The collections it would like to write for the viewer, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          }
        },
        "required": [
          "title",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "fyi.opensocial.page",
  "lexicon": 1
}

Validate Record

Validate a record against fyi.opensocial.page

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2gqnilpksz2e7faj3bwvo6qc
CID
bafyreidn2jejn5rlgtncmv3uvasvrq5dqwedkiqdyfc455x6zahpwtgobm
Indexed At
2026-10-09 20:04 UTC
AT-URI
at://did:plc:2gqnilpksz2e7faj3bwvo6qc/com.atproto.lexicon.schema/fyi.opensocial.page

Version History (2 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • What members make for their group's site: pages, each in its author's own repo in the space. One saved under the key `profile` is that member's page about themselves; the rest wait for an admin to place them on the site.

  • A group's site, in its members space: channels of tabs, shown one at a time, each a whole HTML document drawn in a sandboxed frame. Authored by the group DID; written through putSite by whoever holds group.configure. An…

  • A template for a tab for a group's site, published by whoever made it. A site names it by URI; an agent installs it as a skill. Keyed by the template's name.

  • The group's profile. Written by the group authority into the meta space.

  • The group's public face. Profile, rules, how to get in. Often readable by anyone, though may be private to members.

Lexicon Garden

@