ActivityPub
This page contains a concise overview of projects funded by NLnet foundation that belong to ActivityPub (see the thematic index). There is more information available on each of the projects listed on this page - all you need to do is click on the title or the link at the bottom of the section on each project to read more.
- Drupal ActivityPub Social Recipe — Add ActivityPub capabilities to existing Drupal sites
-
The ActivityPub module for Drupal implements the W3C ActivityPub protocol for websites based on this popular website management system. With the module, a website becomes an actual ActivityPub server. People are able to follow content from your site on Mastodon and other federated platforms that support ActivityPub. Responses are possible too (Reply, Like, Announce) - with more to come.
If you need a client, you can install the Drupal Personal Reader project, which allows you to view and interact with followers from your own Drupal instance. Soon you will also be able to use any (ActivityPub/Mastodon-compatible) client to connect with the in-built API.
Read more about Drupal ActivityPub Social Recipe.
- Federated software forges with Forgejo — Add ActivityPub based federation to Forgejo
-
Forgejo is a self hosted software forge where developers can work together on software projects and users can report bugs or request features. As of Forgejo version 1.20, when a project is hosted on a Forgejo instance, every developer is expected to create an account on that instance in order to participate. Compared to email, it is as if it was necessary to create an account on gmail.com to send a message to someone with an @gmail.com email address and another on yahoo.fr to send a message to someone with an @yahoo.fr email address. But in 2022 there are two: the W3C ActivityPub protocol published in 2017 and forgefed, an emerging standard (since 2019) to describe activities happening on software forges. They can be used by Forgejo instances to communicate with each other and create a federation of forges continuously communicating with one another instead of a constellation of isolated silos. A federated Forgejo will enable software developers to work on the same project even when they use different Forgejo instances. There will be bridges between isolated Forgejo instances that software projects can use to synchronize in real time.
Read more about Federated software forges with Forgejo.
- Fediverse Test Suite — Interoperability effort for W3C ActivityPub
-
The Fediverse is a global, standards-based, decentralized social network accessible to all and not subject to algorithmic manipulation or platform surveillance. While best known for Mastodon, an open-source alternative to X/Twitter, it already successfully connects dozens of independently developed software applications running on tens of thousands of independently operated servers and implementing feature sets that go far beyond traditional social networking.
To enable even more innovative developers to successfully connect their applications to the Fediverse, and their users to successfully interoperate with users using different software, it needs to become much simpler and cost-effective for developers to 1) know that they have implemented the relevant standards (notably ActivityPub) correctly, that their implementation is not regressing and that 2) their software indeed delivers the experience users expect from interoperability with other software developed independently by other developers.
This project brings together a group of fediverse developers to set up an automated test framework and initial test cases in an open-source project that will systematically test standards conformance, ensure meeting user expectations for interoperability of Fediverse apps, and enable a new wave of innovation based on more trustworthy infrastructure.
Read more about Fediverse Test Suite.
- Fediverser — Easier migration towards Fediverse alternatives
-
Fediverser is a set of tools to help people migrate away from proprietary social media into upcoming alternatives in the Fediverse. It provides a service that runs on top of Lemmy to let the instance admins create a map of legacy (e.g. subreddits) to specific Lemmy communities. It also provides an authentication and signup system on top of OAuth, which allows, for example, for people to sign up to a Lemmy server by using nothing but their existing Reddit account, and when they signup the user will be automatically subscribed to the Lemmy communities that correspond to their favorite subreddits.
Read more about Fediverser.
- flohmarkt — Self-hostable web app for creating, sharing and answering classified ads
-
Flohmarkt is a solution for creating, sharing and answering classified ads. It strives to be the online equivalent of a classical supermarket bulletin board. It enables anyone to set up a marketplace for connecting private sellers and buyers of second hand items, without reliance on third parties, while interconnecting via the ActivityPub protocol with other instances of Flohmarkt and even with other services on the fediverse. Operators could for example be associations organising clothing-bazaars, interest-groups focussed on very specific kinds of spare-parts, or neighborhood-based sharing communities.
Read more about flohmarkt.
- Funkwhale Federation — Extend ActivityPub capabilities for Funkwhale
-
Funkwhale is an open-source platform for music and podcast streaming, exploration and publishing that empowers users to publish, share, and enjoy audio content across the Fediverse and beyond. By using open standards like ActivityPub for federation between websites that host Funkwhale, RSS for integrating with other platforms, and Subsonic for client compatibility, Funkwhale bridges communities and tools seamlessly. Its mission is to help listeners and audio content creators break free from corporate monopolies by opening up the music industry through a decentralized, community-driven approach. Funkwhale wants to give artists and audiences more control, freedom, and ownership over how music is distributed and experienced by freeing it from commercial exploitation.
Read more about Funkwhale Federation.
- GoToSocial performance & connectivity — Advanced moderation and federation features for GoToSocial
-
GoToSocial is an ActivityPub social network server, written in Go. It complements existing ActivityPub implementations by providing a lightweight, customizable entryway into decentralized social media hosting. GoToSocial places a high value on ease of deployment and maintenance; this means low system requirements, minimal external dependencies, and clear documentation. GoToSocial empowers self-hosting newcomers to deploy small, personalized instances, from which they connect to others across the Fediverse, using low-powered equipment lying around at home. In this project, the GoToSocial team adds new moderation and federation features to GoToSocial, bringing it towards a version 1.0 release (projected end 2026).
Read more about GoToSocial performance & connectivity.
- /kbin — Mobile app and feature additions to /kbin
-
The project summary for this project is not yet available. Please come back soon!
Read more about /kbin.
- Loops — ActivityPub based sharing of short video clips
-
Loops is an innovative Fediverse platform inspired by TikTok and powered by the decentralized ActivityPub protocol. It aims to deliver personalized short-form video content through a "For You" recommendation algorithm, enhancing user engagement and discovery. The platform supports interactive features like comments and video remixes, fostering a creative and collaborative community. By connecting with the Fediverse, Loops gives users more control over their data, better privacy, and the ability to interact with other platforms—making it an exciting new way to experience social media in our ever-changing world.
Read more about Loops.
- Mastodon for institutions — Features for institutional instances of Mastodon
-
Mastodon is a widely used open-source social media platform and the best alternative to the big tech text-based social media. This proposal aims to enhance its suitability for institutional use deploying their own server by introducing features such as customizable branding and landing pages, stronger security options like enforced 2FA and WebAuthn, the ability to embed timelines on external websites, and email-based post subscriptions for broader public reach.
Those features have been asked by many organizations that are working on establishing a presence on the open social networks and will allow them to use Mastodon as their official Fediverse presence.
Read more about Mastodon for institutions.
- Popularizing PeerTube — Decentralised video platform powered by ActivityPub
-
PeerTube is a software that empowers collectives to create their own video hosting and live-streaming solution, present a federated video catalog, and emancipate themselves from proprietary centralized platforms. It is nowadays used by institutions, educators, collectives of creators and citizens.
This development project is aimed toward improving on PeerTube's features and ecosystem in a way that facilitates adoption, experience and usability.
Such developments include: user's data export & import, a full accessibility audit (including integrations), splitting audio & video streams, comments review & moderation tools for content creators, automated filters to facilitate moderation, streaming in "audio only" mode, a redesign of the video management system, a new content warning/characterization system, a whole UI/UX audit and remodel.
We also want to develop the first version of an official mobile app dedicated (at first) to find and enjoy content on the PeerTube vidiverse.
Read more about Popularizing PeerTube.
- Tusky — Android client for ActivityPub
-
Tusky is an Andoid client for the popular social media server Mastodon. It also unofficially supports other platforms levering the same standard (W3C ActivityPub), such as Pleroma, Pixelfed and GotoSocial. This project will add official support of GotoSocial to Tusky, as well as update the codebase and improve accessibility.
Read more about Tusky.
- PeerTube Scalability — Horizontally scalable video hosting
-
PeerTube is a free-libre and federated video platform that empowers anyone to self host video content without being isolated in the wide web. Many institutions have started using PeerTube to reclaim control over their video hosting. By choosing PeerTube, these institutions offer a wider audience the opportunity to familiarize themselves with PeerTube.
With this proposal, we want to improve PeerTube's scalability, allowing very large institutions to handle high traffic without additional costs. To achieve this, we plan to enhance PeerTube's performance by enabling it to run on multiple nodes and by addressing identified bottlenecks. We also want to improve user management to make it easier to moderate large-scale platforms, even with a limited moderation team. Finally, we plan to continue improving our mobile app to ensure it offers the same useful features as the web application.
Read more about PeerTube Scalability.
- Connected Places — All the news happening in the Fediverse
-
Connected Places publishes a weekly newsletter with comprehensive coverage of all the news and developments that are happening in the ActivityPub ecosystem and other federated technologies. The project systematically monitors the various parts of the ecosystem for news, ranging from developer channels to ActivityPub standards W3C Working Groups, from community events to moderation networks and inter-community struggles. Each issue delivers has an comprehensive overview of all the news concerning the Fediverse of that week. The news is placed in a wider context, with the goal of helping people with sense-making and understanding what the Fediverse network actually is. Connected Places also regularly publishes deep-dive articles that analyse specific aspects of the Fediverse, ActivityPub, and the cultures of the network.
Read more about Connected Places.
- Trust and Safety providers for the Fediverse — Sharing moderation and compliance mechanisms between ActivityPub-based networks
-
The project summary for this project is not yet available. Please come back soon!
Read more about Trust and Safety providers for the Fediverse.
- Interoperability of Events in the Fediverse — A common approach to using the ActivityPub Event object type
-
Events are at the heart of social life and deserve to be treated accordingly in the Fediverse. Although events are already supported by many ActivityPub applications, they often lack standardised implementation, which limits interoperability within the network. A fundamental milestone of this project is therefore to finalise and refine the current Fediverse Enhancement Proposals (FEPs) for events, in particular FEP-8a8e, and to investigate enhancements for advanced features such as super/child events, recurring events and RSVP actions. In addition, we will investigate the Fediverse Auxiliary Service Provider Specifications (FASPs) for discoverability and filtering of public events. Other aspects include further development of the Event Bridge for the ActivityPub WordPress plugin, working with GatherPress to make it a comprehensive ActivityPub event solution for WordPress, and contributing to other Fediverse projects on a case-by-case basis to align their event implementations. This may also include improving event support in applications that currently have very limited support. In addition, the project will serve as a knowledge hub and facilitate communication between developers working on events in ActivityPub. This includes hosting presentations to raise public awareness about the progress and (social) potential of events in the Fediverse.
Read more about Interoperability of Events in the Fediverse.
- Funfedi.dev — Testing correct implementation of W3C ActivityPub
-
FunFedi.dev collects and displays information on how Fediverse applications parse incoming objects to display them. The aim of this project is to extend this to first further object types: polls, events,locations, articles. It will also provide a method to validate the parsing is correct (rules), e.g. if the object contains bold text, so should the output. Another target is to to handle methods of object transmission, e.g. FEP-1b12: Group federation (https://fediverse.codeberg.page/fep/fep/1b12/). And finally, we will provide new tools to collect information on the objects applications create.
Read more about Funfedi.dev.
- DrFed — Web-based development and debugging platform for ActivityPub
-
DrFed is a web-based tool for debugging ActivityPub federation failures. ActivityPub implementations often differ in small but important ways, and developers may have to inspect cryptographic signatures, JSON-LD processing, and object discovery by hand to find out why two servers do not federate. DrFed makes these failures easier to trace. The tool includes an activity monitor showing where delivery failed and at which stage, inspectors for ActivityPub objects and WebFinger responses, a step-by-step signature debugger covering the signing schemes used across the fediverse, a JSON-LD toolkit that shows how different implementations process the same document, and an activity builder for constructing and sending test activities. DrFed can be self-hosted but is also available as a hosted service.
Read more about DrFed.