{}OPF
DocsSocial Platforms recordEdit on GitHub

Mastodon

Mastodon profiles are instance-scoped: the canonical URL form is '<instance>/@<handle>' (e.g. https://hachyderm.io/@acme). The catalog cannot fix a single base URL — store full URLs as values, or '@<handle>@<instance>' as the rendered handle. The profileUrlPattern below is illustrative and assumes mastodon.social as a fallback.

Metadata

ID

mastodon

Catalog

social-platforms

Source

spec/catalogs/social-platforms/mastodon.json

FieldValue
baseUrlhttps://mastodon.social
profileUrlPatternhttps://mastodon.social/@{handle}
handlePrefix@
handleExample@alice@hachyderm.io
brandColor#6364FF
tagsmicroblog, decentralized, fediverse

Source JSON

mastodon.json
{
  "$schema": "https://openpresentation.org/schema/opf-social-platform/v1",
  "id": "mastodon",
  "name": "Mastodon",
  "summary": "Decentralized microblog network across federated instances.",
  "description": "Mastodon profiles are instance-scoped: the canonical URL form is '<instance>/@<handle>' (e.g. https://hachyderm.io/@acme). The catalog cannot fix a single base URL — store full URLs as values, or '@<handle>@<instance>' as the rendered handle. The profileUrlPattern below is illustrative and assumes mastodon.social as a fallback.",
  "baseUrl": "https://mastodon.social",
  "profileUrlPattern": "https://mastodon.social/@{handle}",
  "handlePrefix": "@",
  "handleExample": "@alice@hachyderm.io",
  "brandColor": "#6364FF",
  "tags": [
    "microblog",
    "decentralized",
    "fediverse"
  ]
}