ActivityPub

ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.

To understand the whole ActivityPub stack as it is commonly implemented, also read:

Places for developer discussion:

Implementations and usage:

Documentation:

Interactive exploration:

Libraries:

Testing:

  • activitypub-testing: Implementation Guide
  • FediTest: Testing distributed, heterogeneous systems with complex protocols such as the Fediverse.
  • BrowserPub: A browser for exploring ActivityPub and the fediverse.

News:

Events:

Ongoing standardization work:

  • SocialCG: W3C Community Group that advances the federated social web including ActivityPub

Other resources: