FROM AGPEDIA — AGENCY THROUGH KNOWLEDGE

Mastodon (social network)

Mastodon is a free and open-source, decentralized microblogging social network built around the concept of federation: independent servers (“instances”) interoperate to form a larger network often referred to as the fediverse. Mastodon’s server-to-server communication is based on the ActivityPub protocol, a W3C standard for decentralized social networking. [1] [2]

History

Mastodon began in 2016 as an open-source project created by Eugen Rochko, with a first public release in October 2016. [3]

In 2025, Mastodon’s CEO and creator announced plans to hand control of the project to a new nonprofit organization, as part of a governance transition intended to reduce reliance on a single individual. [4]

Technology

ActivityPub and federation

Mastodon implements ActivityPub for decentralized social networking. ActivityPub defines both a client-to-server API and a server-to-server API (for federation). [2]

In Mastodon, ActivityPub is primarily used for server-to-server federation; Mastodon clients generally interact with their home server using Mastodon’s own client API rather than ActivityPub’s client-to-server interface. [5] [6]

Layer / concept What it is How it shows up in Mastodon
Mastodon client API The HTTP API used by apps to authenticate, read timelines, and publish content Mastodon web/mobile clients and third‑party apps use the Mastodon API to interact with a user’s home instance. [5]
ActivityPub client-to-server (C2S) Standardized client-to-server interface defined by ActivityPub Mastodon does not present itself as an ActivityPub C2S implementation for clients; user-facing clients typically use the Mastodon API instead. [2] [5]
ActivityPub server-to-server (S2S) Federation interface for servers exchanging activities Mastodon instances exchange activities (e.g., posting, following, sharing) so interactions can cross server boundaries. [2]
Activities and objects The “verbs” and “things” sent between parties (e.g., Create, Like, Announce) Mastodon documents which ActivityPub activities and objects it supports and how they relate to Mastodon features. [6]
Instance An independently run server with its own admins and policies Users join a chosen instance; federation lets them interact with accounts on other instances. [7] [1]

Instances

Mastodon is organized as a network of independently operated servers (“instances”). Users create accounts on a chosen instance; their posts and social connections can still reach users on other instances through federation. [1] [7]

Key features

While ActivityPub defines federated social networking at the protocol level, other web standards are commonly used in decentralized systems for discovery. For example, WebFinger (RFC 7033) specifies a way to discover information about an account identifier (often expressed as an acct: URI) via HTTPS. [9]

Governance

Mastodon is operated by Mastodon gGmbmbH, which publishes the official project website and documentation. [1] [7]

Reporting in 2025 described a planned transfer of control to a new nonprofit organization, representing a significant change in how the project is governed. [4]

  1. ^a ^b ^c ^d ^e Mastodon — Decentralized social media. Mastodon gGmbH. https://joinmastodon.org/.
  2. ^a ^b ^c ^d ActivityPub. W3C. https://www.w3.org/TR/activitypub/.
  3. ^ About - Mastodon. Mastodon gGmbH. https://joinmastodon.org/about.
  4. ^a ^b Preston, Dominic (2025-01-13). Mastodon’s CEO and creator is handing control to a new nonprofit organization. The Verge. The Verge. https://www.theverge.com/2025/1/13/24342603/mastodon-non-profit-ownership-ceo-eugen-rochko.
  5. ^a ^b ^c Mastodon API documentation (client API introduction). Mastodon gGmbH. https://docs.joinmastodon.org/client/intro/.
  6. ^a ^b What is ActivityPub? Mastodon gGmbH. https://docs.joinmastodon.org/spec/activitypub/.
  7. ^a ^b ^c ^d Mastodon Documentation. Mastodon gGmbH. https://docs.joinmastodon.org/.
  8. ^ mastodon/mastodon (GitHub repository). GitHub. https://github.com/mastodon/mastodon.
  9. ^ Jones, P.; Salgueiro, G.; Jones, M.; Smarr, J. (2013-09). RFC 7033: WebFinger. RFC Editor. https://www.rfc-editor.org/rfc/rfc7033.