Who is working on an ActivityPub test suite?
Search results
Random #fosdem notes. Met a nice dev from
@ente #ente with whom I discussed a subtle bug on GitHub a few weeks ago (thanks for the now released fix!). Also met
@liaizonwakest ⁂ FOSDEM. Thanks for reaching out; it's always cool to discuss the integration #activitypub in wikis!
how can I best test an #activitypub #c2s implementation?
is there a client reference implementation?
can I already use your webclient
@mediaformat ?
https://github.com/Automattic/wordpress-activitypub/pull/2851
There are only a few hours left to submit a proposal to the NLNet Open Social Fund. It's an easy proposal process!
There is a BOF session today on Fediverse events. I think it would make a lot of sense to have a Task Force of the Social Web Community Group focused on the Event schema in #ActivityPub.
We have to go back #activitypub #c2s
Wasn't aware of FEP-8a8e (A common approach to using the Event object type)!
So… the first day of #FOSDEM 2026 was so inspiring, and it really motivated to build more things for #ActivityPub and the #fediverse! Also it was a lot of fun to meet hundreds of kind and smart people!
@benpateBen Pate 🤘🏻 is now showing off Atlas Maps
Emissary along with
@Bonfire and @swf are working on #MLS based e2ee messaging over #ActivityPub supported by Sovereign Tech Fund
I think
@badgefedThe BadgeFed Project (OpenBadges + #ActivityPub) is a great idea 👏🏻
@mapacheMaho 🦝🍻 #FOSDEM #SocialWeb
I got a t-shirt from
@mediaformat ♥️
#Fediverse
の話をするとき、つい「マニアックな SNS やってまして〜」みたいな感じで話してしまう自分がいるんだけど、そう言ってしまいがちな自分に対して最近「別にそんなに過度に知名度に配慮しなくても良いよな」という気持ちになってきている。
「ほとんど知られてないけど、こちとらオープンスターンダード
だし!」みたいな気持ちも心の奥底にはあるけど、そもそもオープンスタンダードという事の重要性も世の中的には「だからなに?」っていうひともいるだろうし、そういう思想強めなことを主張したいわけではなくて、
マジョリティーかマイノリティーか、ということをわざわざ自分のほうから気にすることになんの意味があるのか、そんなことを気にする必要はないんじゃないか、という気持ちになってきている、という感じ。
On stage now,
@django — arguing for widespread adoption of ActivityPub client-server (C2S) protocol.
I agree with him.
At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.
But also to decouple Fediverse client development from Fediverse server development.
And more.
#ActivityPub #FediDev #FediDevs #Fediverse #FOSDEM #FOSDEM2026 #SocialWeb #SocialWebFOSDEM #SocialWebFOSDEM2026
Is social media its own thing or is it an attention layer for the open web? Is it mostly about these separate things we call posts, or should every piece of writing or audio or video be able to be boosted itself?
I think that's the divide between #ATproto and #ActivityPub. #bluesky wants to dominate a world of posts like Gmail dominates email etc. Social running on a protocol but one company decides most people's experience. Or should we give the public full control over what media goes viral?
First talk today at the Social Web Devroom we have
@pfefferleMatthias Pfefferle talking about the state of WordPress's fediverse integration
#FOSDEM #ActivityPub #fedidev
First day at my first FOSDEM 🤘🏽
I will probably walk between the Social Web, Web & Browser platform, Databases and the Open Media devrooms (I may see Jean-Baptiste Kempf there) during the day so feel free to say hi!
#fosdem #fosdem26 #fediverse #activitypub #mastodon #servo #postgresql
Week in Fediverse 2026-01-30
Servers
- Betula v1.6.0
- stegodon v1.6.2
- flohmarkt v0.14.3
- Friendica v2026.01
- PeerTube v8.0.2
- Manyfold v0.132.0
- Hubzilla v11.0
- Ktistec v3.2.8
- Castopod v1.14.0
- NodeBB v4.8.1
- shops v0.2.1
- PieFed v1.5.4
- Loops v1.0.0-beta.9
Clients
- Pachli v3.3.1
- tooi v0.20.0
- PeerTube-GTK: Native desktop PeerTube client
Tools and Plugins
- Poduptime v6.2.0
- FediBoost: Automatically boost WordPress posts on connected Mastodon accounts
For developers
Articles
- A Crowdsourced Photo Gallery from the Fediverse – the Open Social Web in action
- Community, Fedi-style
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019bebbb-adee-b1ae-ab85-c1825103684b
@silverpill, should I use the #Ukrainian interface option in #Mitra to mark #ActivityPub posts with this language (instead of #English), or is the interface option not related? I just can't find this in the message form.
In #Tuba app, I can simply select the content language, but I'm not sure about the default web UI behavior.
It was really fun to talk with
@liaizonwakest ⁂ FOSDEM about so many things like… anarchism and punk in the States, socialism vs. liberalism in Korea, and so on…
By the way, if you're attending #FOSDEM 2026 and are interested in #Fedify, an #ActivityPub server framework, please consider checking out my talk in the Social Web Room tomorrow.
Types of replies you can expect when talking about #ActivityPub:
Well actually…
* …that isn't _activitypub_ that is _mastodon_.
* …that is solved in _mastodon_ therefore it is solved in _activitypub_ (bonus points if it is on the same point that got the previous response).
* …I wrote some code that solves it, it's easy! <code does not, in fact, solve the problem>
* <Insert rant about corporate social media>
* <insert rant about Jack Dorsey>
* <insert rant about threads>
1/
»Loops is Now on the App Store« https://blog.joinloops.org/loops-is-now-on-the-app-store/?Fedizen.EU #Fedizen #Fediverse #ActivityPub #News
Just learned from
@quillmatiqAnuj Ahooja that
@msonnbergerMartin is working on #FediSky, a new project "that adds an #ActivityPub instance sidecar to a PDS"
https://bsky.app/profile/quillmatiq.com/post/3mdlcquxuab26
https://github.com/msonnb/fedisky
#atproto #fedidev
I've been working all day today improving, fixing, and enhancing the comments system in Incise.
- Comments are now correctly listed for #ActivityPub fetches
- Comments are now likable from the web UI as well as through #ActivityPub
- Comment replies are now #federated as well
- Comments by remote actors (eg. Mastodon users) liked by Incise users are now #federated
An example of the last point, this comment by
@ViditbVidit Bhargava on
@dezinezyncNikhil Nigade's post: https://mastodon.social/@Viditb/115960081954678201/favourites
@evan@cosocial.ca 100% agreed on the heavy(-ier) lift that is AP development.
However that's how standalone apps have always been developed, and there is a reason why.
When you rely on someone else's tech, then when they sunset the tech or it otherwise becomes unfavourable, you're fucked (pardon my french)
I've seen entire businesses jump head first into building "Facebook apps" after Farmville exploded. None of them are around now and Zynga is currently worth $8 on the NASDAQ.
@julian
@evanEvan Prodromou
@res260Émilio Gonzalez
Though there is a risk that the #ActivityPub ecosystem becomes so much of a straggler that #fediverse goes the way of bulletin boards and newsreaders (forever niche), overall the slow organic growth and evolution on the fediverse is a good thing. And #ATProto being the lightning rod for hasty commercial growth-hacking helps keep the ecosystem on that path, able to - in more protected territory - build robust foundations for interoperable standards-based social networking.
I love #activitypub but seeing how slow its development is compared to #atproto makes it hard to be excited about it. This goes for both protocol development and ecosystem development.
ATproto has many cool projects popping up every month, the vision is clear and platforms integrate with each other.
I don't see this excitement and work on the ActivityPub side :(
I'd be interested to know what centralized indexing UpScrolled thinks ActivityPub depends on
The Quiet app provides high-level technical details of how their app works:
https://github.com/TryQuiet/quiet/#technical-overview
This is actually very similar to one way I imagined a more server-less peer-based usage of ActivitiyPub working.
Hum, trying out the Ghost Fediverse integration and for now I see:
- No Ghost -> Akkoma notes, but likes carry over
- Private mentions on both Akkoma and Mastodon are not sent to Ghost (or at least not displayed?)
Need more testing, but I hope to find the reason for this! I would love to have it fix or at least help
Is there such a thing as an #ActivityPub spamfilter?
The #Fediverse already has a very heterogeneous software landscape. I'm reading about proposals to add support to #GitLab as well. But one problem would be common to every implementation: Spam.
And just like MTAs don't each implement their own spam filtering and instead rely on rspamd and spamassassin, I feel like some middleware should exist for ActivityPub as well.
Interesting introduction to the differences between the protocols #ActivityPub (#Mastodon/#Fediverse) and #ATProto (#Bluesky).
https://fediversereport.com/a-conceptual-model-of-atproto-and-activitypub/

A conceptual model of ATProto and ActivityPub
If you were to design an open social networking protocol, what would that look like? Which metaphors and comparisons would you use to get a general idea of how the network functions? And what would you answer if people ask if your network is decentralised and federated?
fediversereport.com · fediversereport.com
Link author:
Laurens Hof@LaurensHof@fediversereport.com
🎙️ Fresh podcasts this week on Castopod Index!
Software quality, digital security, open-source business tools, veteran stories, low-tech viticulture, AI in construction & more! 🌍
Every podcast is on the Fediverse: follow, comment and share directly from Mastodon! 🚀
https://index.castopod.org/new.html
would it be possible for podcasts to be built on #ActivityPub in addition to RSS, and for podcatchers to process it? then each episode would be its own AP item and we could boost them directly, not just link to them. I feel like that would open up a lot of other possibilities too. #podcasting2
After months of struggling with the “zombie post” issue on Hackers' Pub—where deleted posts wouldn't disappear from remote servers—I had a sudden hypothesis today. As I dug into it, I realized it's a structural issue with Fedify's MessageQueue system: Create(Note) and Delete(Note) activities can be delivered out of order, causing remote instances to receive Delete(Note) before Create(Note).
The fix will likely require API changes, so this will probably need to wait for #Fedify 2.0.0.
Fediverse Politics, Meta®
Who gets to define the next #ActivityPub #W3C standard?
> the Working Group requires participants to either be a paid W3C member or to be an Invited Expert. There are only two organisations that are active in the fediverse that are a paid member of the W3C: Meta and the Social Web Foundation. With the Social Web Foundation also receiving funding from Meta [...]
(Via archive.org because connectedplaces didn't respond to lynx over Tor.)
Moin
@cosmos4uDaniel Fischer, kann ich deinem Blog https://skyweek.wordpress.com eigentlich auch direkt von hier aus folgen? Welches Handle wäre das?
Wie es gehen müsste, darüber schreiben https://www.heise.de/news/Von-WordPress-direkt-zu-Mastodon-Co-ActivityPub-Plugin-erreicht-Version-1-0-9306195.html (👋
@mhoMartin Holland )
https://wordpress.com/de/support/teil-des-fediverse-werden/
https://wordpress.com/de/plugins/activitypub
https://pmueller.de/wordpress-mit-dem-fediverse-verbinden/
https://johannesmairhofer.de/blog/wordpress-ins-fediverse/
Besonders spannend dabei "Eine der leistungsstärksten Funktionen ist die Möglichkeit, Interaktionen aus dem gesamten Fediverse zu empfangen und anzuzeigen. Wenn jemand auf Mastodon oder einer anderen Fediverse-Plattform deinen Beitrag kommentiert, wird der Kommentar direkt im Bereich für WordPress-Kommentare angezeigt. So entsteht eine nahtlose Unterhaltung zwischen deinem Blog und dem weiteren Fediverse."
#blogging #fediverse #wordpress #activitypub #wordpressActivitypub #wordpressActivitypubPlugin
"Implementing ActivityPub looks simple at first—it’s just JSON over HTTP, right? Then you hit JSON-LD context resolution, HTTP Signature verification that fails on some servers but works on others, and specs spanning hundreds of pages that every implementation interprets differently.
I’ll cover type-safe vocabulary, comprehensive signature support, framework-agnostic design, and the CLI toolchain—plus production stories from Ghost, Hollo, and Hackers’ Pub." -
@hongminhee洪 民憙 (Hong Minhee) 
Hi
@liaizonwakest ⁂ FOSDEM
@hongminhee洪 民憙 (Hong Minhee)
,
…and still comes with almost no guarantees to rely on. #ActivityPub
We have the pleasure of having @hongminhee.org@bsky.brid.gy洪 民憙 (Hong Minhee) who will give a presentation about
@fedify@hollo.socialFedify: ActivityPub server framework "an opinionated #ActivityPub framework for TypeScript that handles the protocol plumbing"
It is an open free event and everyone is welcome!
RE: https://bsky.app/profile/did:plc:kb4wpu3bfjfvljfjsrt5nxlk/post/3md75oh5umxo2
Does anyone have any experience with both #NodeBB 's and #Discourse 's #ActivityPub / #Fediverse integrations? I am wondering what each can and cannot do. I am familiar with NodeBB's federation but not with Discourse's one. It would be great if there was a comparison chart, but I haven't managed to find anything like that. Thanks!
On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at
@offline. It's a chance to meet and talk with people who are interested in the #fediverse & networking & exploration & circ---you get the idea.
We have the pleasure of having
@hongminhee洪 民憙 (Hong Minhee)
who will give a presentation about @fedifyFedify: ActivityPub server framework "an opinionated #ActivityPub framework for TypeScript that handles the protocol plumbing"
It is an open free event and everyone is welcome!
Hey! Wanna get a sneak peek at our research project ‘Fediverse Integration into (EU) Public Administration’…?? — Expect ‘A Fantastic FediVariety Circus’ !!!
@FOSDEM Sat 31/01 - Start 15:40 - End 16:00 - Room H.2215 (Ferrer)
https://fosdem.org/2026/schedule/event/PGB9VZ-a-fantastic-fedivariety-circus/
#jugglingthefediverse #sneakpeek #fosdem26 #socialweb #socialtrack #socialwebtrack #fediforum #fediverse #mastodon #noaw #fediverse #opensocialweb #publicspaces #activitypub #research #activism #ccc #fedi
And FULL peek on our research at
NOAW unconference — CfP!
Submit a topic! Get aboard!
"Nodes on a Web: The Fediverse in/for Public Institutions”
Thu/Fri 19/20 March 2026, Amsterdam!
https://www.fedivariety.org/unconference
#jugglingthefediverse #noaw #fediverse #event #unconference #fedi #fediforum #socialweb #opensocialweb #fossevent #OpenSocialWebSociety #publicspaces #activitypub #publicInstitutions #cfp #callforparticipation #research #activism #ccc #amsterdam
Hey! Wanna get a sneak peek at our research project ‘Fediverse Integration into (EU) Public Administration’…?? — Expect ‘A Fantastic FediVariety Circus’ !!!
@FOSDEM Sat 31/01 - Start 15:40 - End 16:00 - Room H.2215 (Ferrer)
https://fosdem.org/2026/schedule/event/PGB9VZ-a-fantastic-fedivariety-circus/
#jugglingthefediverse #sneakpeek #fosdem26 #socialweb #socialtrack #socialwebtrack #fediforum #fediverse #mastodon #noaw #fediverse #opensocialweb #publicspaces #activitypub #research #activism #ccc #fedi
Edit: Done! https://madeincanada.social/#servers
Instead of manually adding servers to https://MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥
Mastodon is not just another social platform.
We're a movement, putting people first, championing a people-centred internet. 💻💛
Help us grow spaces where authentic connections matter more than metrics. Donate #SupportMastodon
Stop describing the fediverse is Mastodon!
The social platform Fediverse is a collection of volunteer driven knots connected with open source protocols. Protocols are mostly free open source software. Developed by volunteers. Mastodon is one collection of software.
You should promote other software for fediverse also. To keep the idea and the stability of the federated Fediverse.
#Fediverse #mastodon #friendica #hubzilla #peertube #pixelfed #ActivityPub #zot
@fedicat
@reiver@reiver ⊼ (Charles)
(Interesting.. just saw the vote count on the poll go from 10 to 9 and adjust results)
@fedicat
@reiver@reiver ⊼ (Charles) 
Unserious #ThoughtProvoker of sorts..
How about letting #AI - guided along by some protocol experts to formulate good prompts - maintain and evolve the open standard specs based on all the info the AI has sucked up from all the FOSS projects that are implementing #ActivityPub.
(Note that I am wary of AI for a whole host of reasons, mostly all relating to its disruptive introduction and its potential dehumanising effect, eroding social cohesion and connection between people.)
If we enumerate possible design choices there are thousands of possible social media platforms - but is anyone actually good?
Are better experiences to be found within this vast configuration space or do we need a more fundamental rethink?
And how can we go about finding out?
Fediverse & AI Coding Tools & Vibe Coding
...
I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.
2 of them even seemed to be Vibe Coding.
...
I have been programming for over 30 years. I am probably not going to Vibe Code, but —
I wonder if we should help them.
There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.
#ActivityPub #AICodingTools #Fedidev #Fedidevs #Fediverse #JSONLD #VibeCoding
Fediverse & AI Coding Tools & Vibe Coding
...
I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.
2 of them even seemed to be Vibe Coding.
...
I have been programming for over 30 years. I am probably not going to Vibe Code, but — I do recognize that it can be empowering to non-programmers
https://mastodon.social/@reiver/115639716286184653
...
#ActivityPub #AICodingTools #Fedidev #Fedidevs #Fediverse #JSONLD #VibeCoding
Week in Fediverse 2026-01-23
Servers
- stegodon v1.6.0
- Wafrn v2026.01.04
- Gush v0.0.28
- Bonfire v1.0.1
- Mastodon v4.5.5
- BadgeFed v0.0.2
- snac v2.89
- GoToSocial v0.20.3
- Vernissage Server v1.29.0
- Loops v1.0.0-beta.8
- PieFed v1.5.3
Clients
- Kimis v1.22.184
- Aria v1.4.1
- Blorp v1.10.2
- Loops Mobile App v1.0.1.21
Tools and Plugins
- ActivityPub Web Application Firewall
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019bc8ef-5fcd-5b01-afc5-0d5fbd0db61e
RE: https://mastodon.social/@fediversereport/115905739520020086
It does feel like #activitypub has been frozen in amber, maybe this will help. I'm hoping #mastodon developers get involved or its very hard to see how things will change.
Especially the Live Online Account Portability stuff which #atprotocol just has from the get go.
Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.
Yes, we have Fediverse IDs such as:
@joeblow@example.com
But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
2/
To handle public-key cryptography safely, often a user should be able to have multiple public-keys.
For example, a user might have a different public-key on each device, rather than sharing public-keys.
A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.
Key-rotation is also often necessary for safety reasons.
Etc.
...
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
3/
All that requires that a Fediverse user can have multiple public-keys specified for them.
...
Although https://w3id.org/security/v1 seems to allow for multiple public-keys —
I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?
(And, don't just assume one public-key?)
How mucg Fediverse software could handle public-keys changing over time?
Etc?
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
1/
One way ActivityPub can be extended is — through JSON-LD namespaces.
For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.
(This particular namespace is an HTTPS URL.)
...
But, does extant Fediverse software support cryptographic public-key(s) well?
...
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
2/
To handle public-key cryptography safely, often a user should be able to have multiple public-keys.
For example, a user might have a different public-key on each device, rather than sharing public-keys.
A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.
Key-rotation is also often necessary for safety reasons.
Etc.
...
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD




















🇩🇪 