FOSSE is a WordPress plugin that simplifies Social Web publishing. It gives site owners one place to configure how WordPress posts are represented across federated networks, then routes publishing through the right backend for each protocol.
It bundles wordpress-activitypub and wordpress-atmosphere so a site can publish to ActivityPub networks such as Mastodon and AT Protocol networks such as Bluesky from one WordPress plugin, without managing separate plugin surfaces for each network.
Repository: https://github.com/Automattic/fosse
- PHP 8.2+
- WordPress 6.9+
- Composer
- Node.js 20+ with Corepack / pnpm
Install and activate FOSSE like a normal WordPress plugin. For a distributable build, run:
composer run-script build-zipThat creates build/fosse.zip, which can be uploaded or unpacked into wp-content/plugins/.
After activation, go to FOSSE in wp-admin:
- Setup configures ActivityPub actor mode, federated post types, and Bluesky connection.
- Status shows the available providers and connection health.
- The first-run wizard walks through the basic ActivityPub and Bluesky setup.
corepack enable
composer install
composer install --working-dir=tools
pnpm installFor the first end-to-end test run, install Chromium:
pnpm exec playwright install --with-deps chromiumcomposer run-script test-php # PHPUnit via WorDBless
pnpm test # Jest
pnpm run test:e2e # Playwright + WordPress PlaygroundBefore pushing, run the lint checks:
composer run-script lint-php
pnpm run format:check
pnpm run lintsrc/contains FOSSE's glue code and admin UI.bundled/contains vendored upstream plugin builds; do not edit it directly.- See CONTRIBUTING.md and AGENTS.md for workflow, coding standards, CI details, and upstream contribution policy.