ActivityPub

Introduced in GitLab 16.5 with two flags named activity_pub and activity_pub_project. Disabled by default. This feature is an Experiment.

On self-managed GitLab, by default this feature is not available. To make it available, an administrator can enable the feature flags named activity_pub and activity_pub_project. On GitLab.com, this feature is not available. The feature is not ready for production use.

Usage of ActivityPub in GitLab is governed by the GitLab Testing Agreement.

The goal of those documents is to provide an implementation path for adding Fediverse capabilities to GitLab.

This page describes the conceptual and high level point of view, while sub-pages discuss implementation in more technical depth (as in, how to implement this in the actual rails codebase of GitLab).

This feature requires two feature flags:

  • activity_pub: Enables or disables all ActivityPub-related features.
  • activity_pub_project: Enables and disable ActivityPub features specific to projects. Requires the activity_pub flag to also be enabled.

Most of the implementation is being discussed in an architecture blueprint, see this document for more information.

For now, see how to implement an ActivityPub actor.