ActivityPub Rocks!The open, decentralized social networking protocol of the W3C.


Don’t you miss the days when the web really was the world’s greatest decentralized network? Before everything got locked down into a handful of walled gardens? So do we.

ActivityPub tutorial image

Enter 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.

Sounds exciting? Dive in!

Specification

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

Hey, Implementers!

We’re so stoked to have you implementing ActivityPub! To make sure ActivityPub implementations work together, we have:

Places for developer discussion:

In English:

Beyond English:

Implementations and usage:

Documentation:

Interactive exploration:

Libraries:

  • Fedify: TypeScript federation framework
  • Fedipub: Engine that brings ActivityPub to Ruby on Rails applications

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
  • SocialWG: W3C Working Group, re-chartered in 2026, that will produce the next revision of the ActivityPub standard

Other resources:

ActivityPub News

About this Site

This site is maintained by the Web Task Force of the Social Community Group in the W3C, the current steward of the ActivityPub stack of standards.

To learn more about the SocialCG and how to participate, go to its home page.

To contribute to this website, come to a Task Force meeting (see SocialCG calendar) or submit an issue or pull request on Github.