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
| Field | Value |
|---|---|
| baseUrl | https://mastodon.social |
| profileUrlPattern | https://mastodon.social/@{handle} |
| handlePrefix | @ |
| handleExample | @alice@hachyderm.io |
| brandColor | #6364FF |
| tags | microblog, decentralized, fediverse |
Source 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"
]
}