Statement on discourse about ActivityPub and AT Protocol
Date: 6th September 2025
A community letter on the recent heated discourse about ActivityPub and AT Protocol, co-signed by the people working on or with the respective protocols.
This statement was originally published on the swicg/general repository after I had been granted approval to merge. Since then one community member has claimed that it did not follow the Community Group's processes, with another who doesn't regular participate also disagreeing with the statement below, and consequently the document has been taken down. Both of these people have been very vocal in their opposition to AT Protocol existing.
There is a statement now in the place of the original link.
Over the past few months in particular, the Social Web Community Group has seen an increase in heated discussions online that have been arguing protocol superiority and creating conflict between ActivityPub and AT Protocol, or trying to promote one over the other. These discussions have generally not been productive, created contention within the community that stands in the way of collaboration, and been a hotbed for conflict, disagreements, and misinformation. There has often been significant biases exhibited within these conversations.
ActivtyPub in its current usage does make different design decisions to AT Protocol, but ActivityPub is not necessarily that different from AT Protocol: both are open social web protocols.
There is an entire section of the ActivityPub specification that isn't as well known or widely adopted but which, at a high level, provides fairly similar ideas to those emphasized within the AT Protocol community for separation between data, identity and applications. Recently, a taskforce within the Social Web Community Group has been established to advance what is now known as the ActivityPub API.
Whilst we may have our differences at present, over time those gaps will narrow, as we share a lot more in common than we have differences.
There does not have to be a “winning” protocol. We do not build a better open social web for everyone by fighting and arguing about protocol superiority. That is not how we achieve a better open social web. Instead, we must work together, cross-pollinate and share ideas, and participate within each other's communities with respect and mutual understanding. Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.
The practice of collaboration outside of our own groups has a long history within the standards community, whether that is with competing companies working together on standards or protocols, or collaboration between different standards bodies like the W3C and IETF.
There has already been cross-pollination of ideas between the people working on ActivityPub and AT Protocol. For example, AT Protocol adopted an internet draft that was originally written to support the ActivityPub ecosystem, and projects within ActivityPub have adopted some ideas on content labeling and starter packs from the AT Protocol ecosystem.
Both ActivityPub and AT Protocol can and do co-exist. This co-existence is perhaps best emphasized by the outstanding work of Bridgy Fed project, which connects ActivityPub, AT Protocol, and other protocols together allowing for interoperability and community that crosses between protocols. If you wanted to summarise this letter on a t-shirt, it would be “People > Protocols > Platforms”.
This statement is a call for cooling the temperature of discussions and a reminder to be respectful of each other and the huge amount of work everyone is putting in to build a better open social web. We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.
This statement was written following an initial discussion at this month's Social Web Community Group meeting, and was reviewed by several members of the CG before it was originally published.
Co-signed by the following community members:
- Emelia Smith (Author, Independent Fediverse / OAuth developer) — @thisismissem@hachyderm.io / @thisismissem.social
- Dmitri Zagidulin (Social CG co-chair) — @dmitri@social.coop
- Darius Kazemi (Social Web CG member) — @darius@friend.camp
- Nick Gerakines (SmokeSignal + AT Proto Lexicon Community) — @ngerakines.me
- Robert W. Gehl (Author of Move Slowly and Build Bridges) — @rwg@aoir.social
- Juliet Shen (Roost Tools, Robust Open Online Safety Tools) — @julietshen.bsky.social / julietshen@mstdn.social
- Erlend Sogge Heggen (Roomy, Muni Town) — @erlend.sh / @erlend@writing.exchange
- Jesse Karmani (Frequency) — @jesseplusplus@mastodon.social
- Tantek Çelik (Former Social Web Working Group co-chair) — @tantek.com
- Bailey Townsend (Independent AT Protocol Developer) — @baileytownsend.dev
- Anuj Ahooja (A New Social Executive Director & CEO) — @quillmatiq.com / @quillmatiq@mastodon.social
- Johannes Ernst (Dazzle Labs, FediForum) — @j12t@j12t.social @j12t.org
- James (Former SocialCG co-chair) — jamesg.blog (@jamesg.blog@jamesg.blog)
- Chris Messina (Citizen Agency, creator of ActivityStreams) — @chrismessina.me
- Tim Chambers (Founder of Indieweb.social) — @tchambers@indieweb.social
- Bryan Newbold (AT Protocol, Bluesky Social) — @bnewbold.net @bnewbold@social.coop
- David Buchanan (AT Protocol, Bluesky Social) — @retr0.id /
@retr0id@retr0.id
- Hong Minhee (Author of Fedify and Hollo) — @hongminhee@hollo.social / @hongminhee.org
- Hailey Elizabeth (AT Protocol, Bluesky Social) — @hailey.at
- Michael Foster (The Newsmast Foundation)
- Jaz-Michael King (Executive Director, IFTAS) — @jaz@toot.wales / @jaz.co.uk
- Christine Lemmer-Webber (Executive Director of Spritely, ActivityPub co-author/co-editor) — @cwebber / https://dustycloud.org
- Christopher Jr Riley (The ATProtoKit Project) — @cjrriley.ca
- Gabriel Amador (Wafrn developer, activitypub and atproto independent developer) - @gabboman@app.wafrn.net / @gabboman.at.app.wafrn.net
- Damon (We Distribute) / @damonoutlaw.xyz
- Lim Chee Aun (Phanpy) – @cheeaun@mastodon.social / @cheeaun.com
- Dan Appelquist (Co-Chair of the W3C Advisory Board) - @torgo / @torgo.com / https://torgo.com
- Kagami Sascha Rosylight (Individual Misskey contributor) — https://fosstodon.org/@krosylight
- Ted Han (ATProto Community Fund & IFTAS advisor) - (@knowtheory.net / @ted@an.errant.cloud)
- Manton Reece (Micro.blog founder) — @manton@manton.org / @manton.org
- Roscoe Rubin-Rottenberg (Spark Social, ATP Airport) - @knotbin.com
- phil (microcosm.blue) – @bad-example.com
- Blaine Cook (New_ Public, creator of OAuth and founding engineer of Twitter) blaine@mastodon.social / blaine.bsky.social
- Bart-Jan Schuman (various OpenSocialWeb efforts) - @schuman.de / @Schuman@mastodon.nl
- Nikolai Shcherbin (creator of ActivityPub and IndieWeb plugins for Elgg) @elgg@indieweb.social
- Ian Forrester (cubicgarden.ltd and Fediforum advisor) — @cubicgarden and @cubicgarden@mas.to
- Robin Riley (MD of Matrix.org Foundation, former President of Open Source Initiative) - @robin@riley.pub and @robin.riley.pub
- Tynan Purdy (Independent AT Protocol & OSW advocate) @tynanpurdy.com
- Freddie Johnson (Newsmast, Foundation Ambassador) @FreddieJ
- Mark Xue (Germ Network) @xmark.mastodon.social / @markmx.bsky.social
- James Smith (ccc.observer, DOI forge) — https://ccc.observer
- ændra — @aendra.com
- Stefan Hayden (gardenstate.social admin) — @stefan@gardenstate.social
If you would like to co-sign, please leave a comment on this pull request with how you would like that signature to look, or contact Emelia publicly on either ActivityPub or AT Protocol. I will be updating the above list as a see new signatures and have time.