{"id":39856793,"url":"https://github.com/indieweb/wordpress-microsub","last_synced_at":"2026-01-26T21:46:48.607Z","repository":{"id":331374853,"uuid":"1126383599","full_name":"pfefferle/wordpress-microsub","owner":"pfefferle","description":"A Microsub server reference implementation for WordPress.","archived":false,"fork":false,"pushed_at":"2026-01-03T17:43:22.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-07T04:37:39.718Z","etag":null,"topics":["activitypub","indieauth","indieweb","microsub","plugin","reader","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"https://wordpress.org/plugins/microsub/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pfefferle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://notiz.blog/donate/"}},"created_at":"2026-01-01T19:49:48.000Z","updated_at":"2026-01-03T17:43:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pfefferle/wordpress-microsub","commit_stats":null,"previous_names":["pfefferle/wordpress-microsub"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/pfefferle/wordpress-microsub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfefferle%2Fwordpress-microsub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfefferle%2Fwordpress-microsub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfefferle%2Fwordpress-microsub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfefferle%2Fwordpress-microsub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pfefferle","download_url":"https://codeload.github.com/pfefferle/wordpress-microsub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfefferle%2Fwordpress-microsub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28537252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T13:04:05.990Z","status":"ssl_error","status_checked_at":"2026-01-18T13:01:44.092Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activitypub","indieauth","indieweb","microsub","plugin","reader","wordpress","wordpress-plugin"],"created_at":"2026-01-18T13:52:34.883Z","updated_at":"2026-01-18T13:52:35.624Z","avatar_url":"https://github.com/pfefferle.png","language":"PHP","funding_links":["https://notiz.blog/donate/"],"categories":[],"sub_categories":[],"readme":"# Microsub\n\n- Contributors: pfefferle, indieweb\n- Donate link: https://notiz.blog/donate/\n- Tags: microsub, indieweb, reader, feeds, rss\n- Requires at least: 6.2\n- Tested up to: 6.9\n- Stable tag: 1.0.0\n- Requires PHP: 7.4\n- License: GPL-2.0-or-later\n- License URI: https://www.gnu.org/licenses/gpl-2.0.html\n\nA Microsub server reference implementation for WordPress.\n\n## Description\n\n[Microsub](https://indieweb.org/Microsub-spec) 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.\n\nThis 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.\n\n### Features\n\n- Full Microsub API implementation\n- Multi-adapter support with result aggregation\n- Automatic endpoint discovery via HTML and HTTP headers\n- IndieAuth integration for authentication\n\n### Requirements\n\n- [IndieAuth](https://wordpress.org/plugins/indieauth/) plugin for authentication\n- A reader plugin that provides a Microsub adapter\n\n## Frequently Asked Questions\n\n### What is Microsub?\n\nMicrosub 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.\n\n### How do I use this plugin?\n\nThis plugin provides the Microsub API endpoint. You need:\n\n1. The [IndieAuth plugin](https://wordpress.org/plugins/indieauth/) for authentication\n2. A reader plugin that provides a Microsub adapter (like the Friends plugin)\n3. A Microsub client (like Monocle, Indigenous, or Together)\n\n### Where is the Microsub endpoint?\n\nThe endpoint is available at `/wp-json/microsub/1.0/endpoint`. Discovery is automatically added to your site's HTML `\u003chead\u003e` and HTTP headers.\n\n### How do I create a custom adapter?\n\nSee the [adapter documentation](docs/adapters.md) for a complete guide on creating custom adapters.\n\n### How do I set up a local development environment?\n\nSee the [development documentation](docs/development.md) for setup instructions, testing, and code quality tools.\n\n### What scopes are required?\n\n- `read` - Required for timeline, search, and preview actions\n- `channels` - Required for channel management\n- `follow` - Required for follow/unfollow actions\n- `mute` - Required for mute/unmute actions\n- `block` - Required for block/unblock actions\n\n## Changelog\n\n### 1.0.0\n\n- Initial release\n- Full Microsub API implementation\n- Multi-adapter support\n- Friends plugin adapter included\n\n## Installation\n\nFollow the normal instructions for [installing WordPress plugins](https://developer.wordpress.org/advanced-administration/plugins/installing-plugins/).\n\n### Automatic Plugin Installation\n\n1. Go to Plugins \u003e Add New\n2. Search for \"microsub\"\n3. Click Install Now\n4. Click Activate\n\n### Manual Plugin Installation\n\n1. Download the plugin from [GitHub](https://github.com/pfefferle/wordpress-microsub)\n2. Upload the `microsub` folder to `/wp-content/plugins/`\n3. Activate the plugin through the Plugins menu\n\n## Upgrade Notice\n\n### 1.0.0\n\nInitial release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findieweb%2Fwordpress-microsub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findieweb%2Fwordpress-microsub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findieweb%2Fwordpress-microsub/lists"}