indieweb / wordpress-microsub
A Microsub server reference implementation for WordPress with adapter support for reader plugins.
Package info
github.com/indieweb/wordpress-microsub
Type:wordpress-plugin
pkg:composer/indieweb/wordpress-microsub
Requires
- php: >=7.4
- composer/installers: ^1.0 || ^2.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^1.0.0
- phpcompatibility/php-compatibility: *
- phpcompatibility/phpcompatibility-wp: *
- phpcsstandards/phpcsextra: ^1.1.0
- phpunit/phpunit: ^9 || ^10
- sirbrillig/phpcs-variable-analysis: ^3.0
- squizlabs/php_codesniffer: 3.*
- wp-coding-standards/wpcs: dev-develop
- yoast/phpunit-polyfills: ^4.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-08 15:12:22 UTC
README
- Contributors: pfefferle, indieweb
- Donate link: https://notiz.blog/donate/
- Tags: microsub, indieweb, reader, feeds, rss
- Requires at least: 6.2
- Tested up to: 7.0
- Stable tag: 1.0.0
- Requires PHP: 7.4
- License: GPL-2.0-or-later
- License URI: https://www.gnu.org/licenses/gpl-2.0.html
A Microsub server reference implementation for WordPress.
Description
Microsub is a standardized API for creating and managing feeds. It separates feed reading clients from feed aggregation servers, allowing users to use any compatible client with any compatible server.
This plugin implements the server side of the Microsub specification. It provides a flexible adapter system that allows reader plugins to integrate with the Microsub API.
Features
- Full Microsub API implementation
- Multi-adapter support with result aggregation
- Automatic endpoint discovery via HTML and HTTP headers
- IndieAuth integration for authentication
Requirements
- IndieAuth plugin for authentication
- A reader plugin that provides a Microsub adapter
Frequently Asked Questions
What is Microsub?
Microsub is a standardized API for creating and managing feeds. It separates the feed reading interface (client) from the feed aggregation and storage (server), similar to how IMAP separates email clients from email servers.
How do I use this plugin?
This plugin provides the Microsub API endpoint. You need:
- The IndieAuth plugin for authentication
- A reader plugin that provides a Microsub adapter (like the Friends plugin)
- A Microsub client (like Monocle, Indigenous, or Together)
Where is the Microsub endpoint?
The endpoint is available at /wp-json/microsub/1.0/endpoint. Discovery is automatically added to your site's HTML <head> and HTTP headers.
How do I create a custom adapter?
See the adapter documentation for a complete guide on creating custom adapters.
How do I set up a local development environment?
See the development documentation for setup instructions, testing, and code quality tools.
What scopes are required?
read- Required for timeline, search, and preview actionschannels- Required for channel managementfollow- Required for follow/unfollow actionsmute- Required for mute/unmute actionsblock- Required for block/unblock actions
Changelog
1.0.0
- Initial release
- Full Microsub API implementation
- Multi-adapter support
- Friends plugin adapter included
Installation
Follow the normal instructions for installing WordPress plugins.
Automatic Plugin Installation
- Go to Plugins > Add New
- Search for "microsub"
- Click Install Now
- Click Activate
Manual Plugin Installation
- Download the plugin from GitHub
- Upload the
microsubfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu
Upgrade Notice
1.0.0
Initial release.