Micropub/Servers
Micropub servers are existing endpoint implementations of Micropub.
CMS support summary
Service support summary
For more about Micropub overall and Micropub Clients in particular, see:
CMSs
Micropub has been added to the following CMS software and blog publishing tools for additional server support, sometimes requiring a plugin or self-hosted service. Listed alphabetically, built-in then plug-in required
Dobrado
dobrado can publish posts received via Micropub since 2017-02-05.
Known
Ben has written a Known plugin that logs in via IndieAuth and publishes content via micropub. It's designed to work so that all indieweb post types - notes etc - are passed to the content plugin registered to handle them. [1]
Blot
Amit Gawande has written a self-hosteable service blotpub that exposes a Micropub endpoint for Blot. It accepts Micropub requests, creates simple Blot posts and saves them to a configured Dropbox folder.
Craft
Shane has written a Craft plugin for Micropub. It currently only works with notes and requires some configuration to setup. It has also only been tested with Quill so far, as of 2015-07-11. https://github.com/ShaneHudson/Micropub_Craft
Drupal
- Kristof De Jaeger has built a bundled Micropub server into the IndieWeb module for Drupal 8.
- Stefan Auditor wrote a Drupal module to add a Micropub endpoint to Drupal installs on 2015-05-10. https://github.com/sanduhrs/micropub
Hugo
Daniel Goldsmith wrote nanopub, a Micropub server that stores content in the file format for Hugo.
Jekyll
Pelle Wessman has written a self-hostable service that exposes a Micropub endpoint and then performs the instructions sent to that endpoint by committing Jekyll formatted data to a GitHub repository for the Jekyll site. Modular built and would be possible to extend to support other systems like Jekyll as well. https://github.com/voxpelli/webpage-micropub-to-github
Kirby
Sebastiaan Andeweg wrote a Micropub plugin for Kirby 2. As of 2016-12-12 it supports posting with FormEncoded and JSON, and has a branch for update (replace and add) that needs some cleaning and 'delete' support before it can be merged. (I'm selfdogfooding it anyway now) https://github.com/sebsel/kirby-micropub
Sebastian Greger created kirby3-micropublisher (Beta), a configurable Micropub endpoint for Kirby 3, designed to be highly adjust- and extendable.
WordPress
WordPress supports Micropub via the Micropub for WordPress plugin, originally created by Ryan Barrett
wordpress simple-location plugin needed to display location info.
Services
commentpara.de
Christian Weiske's anoweco project powers commentpara.de and can be filled via Micropub only.
Micro.blog
Micro.blog has built-in support for Micropub as its native posting API for hosted blogs.
Libraries and other open source
Libraries and other open source for creating or setting up your own Micropub server support and services.
indielib
indielib is a Go library that provides tools to create a Micropub server handler quite easily. The user of the library only needs to provide an implementation of how posts are created, updated, etc. The library ensures compliance with the specification and can be easily mounted on any an HTTP route.
Silo.pub
In April 2015, Kyle Mahan created Feverdream aka silo.pub to provide a Micropub endpoint to create posts on hosted blogs like Tumblr, WordPress.com, Blogger, twitter, Facebook and Flickr
ownyourresponses
Ryan Barrett's ownyourresponses is PESOS as a service for Twitter favorites, retweets, and replies and Instagram likes. It polls your accounts periodically for new activity via the APIs and creates corresponding like, repost, and reply posts on your site via Micropub.
The original motivation is described in PESOS for Bridgy Publish.
IndieWeb Examples
Examples of IndieWeb sites that support the micropub API (in order of deployment).
Aaron Parecki
Aaron Parecki supports publishing various post types on aaronparecki.com using micropub since 2013-12-25.
- 2013-12-25 note micropub publishing support added
- 2013-12-28 pushup micropub publishing support added
- 2014-02-24 photo micropub publishing support added
- 2014-09-17 bookmark micropub publishing support added
- 2014-11-07 repost micropub publishing support added
- 2014-12-22 like micropub publishing support added
Barnaby Walters
Barnaby Walters posts notes and replies on waterpigs.co.uk (Taproot) since 2014-03-10 using Shrewdness and Taproot as micropub clients
Emma Kuo
Emma Kuo posts notes, replies and photos on notenoughneon.com since 2014-04-28 using Neonblog and OwnYourGram.
Kyle Mahan
Kyle Mahan uses micropub to post photos on his personal site (Red Wind) since 2014-05-17. As of 2015-02-10, he also posts replies and likes using Woodwind as a Micropub client.
Kartik Prabhu
Kartik posts notes on kartikprabhu.com via micropub using Quill since 2014-05-24
Postly
Ben Roberts posts to his Postly site via micropub. Photos are posted using OwnYourGram and Notes, Replies, and Articles are posted using his own Postly Client. Deleting entries via micropub added 2014-09-28.
Jeremy Keith
Jeremy Keith supports posting notes and photos via micropub since 2014-10-21. He shared an example of his PHP source code, minimal micropub endpoint.
Bear
bear supports micropub since 2015-01-01.
rhiaro
Amy Guy supports micropub since 2015-04-04, used with Quill and Teacup, with various hacks:
- Supports any post types by passing all metadata in the 'content' param as and inferring post types from it (so all a client needs is a content field).
- Supports edit over POST via resending content (+ metadata) and the slug of the post to be edited.
Pelle Wessman
Pelle Wessman supports basic micropub publishing of articles on voxpelli.com since 2015-07-10
Shane Hudson
Shane Hudson supports micropub for notes (with geo) only since 2015-07-11. Twitter syndication and photo support are on the to-do list.
Jeena Paradies
Jeena Paradies supports micropub for notes (with syndication and reply-to) only since 2015-07-12. Posting photos works too since 2015-07-24. And now even person tagging for notes and photos since 2015-07-30.
kongaloosh
kongaloosh supports micropub since 2015-04-04, used with Quill and Own Your Gram.
- Supports any post types by and inferring post types.
Harry Reeder
Harry Reeder supports publishing with micropub since 2015-07-26. Currently note type only, with more on the to-do.
Daniel Goldsmith
Daniel Goldsmith supports publishing with micropub since 2017-07-14.
Uses nanopub, a php script which is available on Github. Script handles the following indieweb post-types:
- 2017-07-21 note
- 2017-07-21 replies
- 2017-07-21 article
- 2017-08-04 checkin support added
- 2017-10-20 deleting and undeleting added
- 2017-10-20 updating support
nanopub supports POSSE to Twitter and Mastodon, including POSSE link acquisition, with framework to add further silos.
Amit Gawande
Amit Gawande built and uses blotpub to publish notes and long form articles to his Blot blog since 2018-08-03. Following posts types are supported.
Jamie Tanna
Jamie Tanna has had Micropub support since 2019-08-26 for:
- notes
- likes
- replies
- bookmarks
- RSVPs
- step counts (since 2019-09-15)
- reposts (since 2019-12-24)
Jamie Tanna has recently created a separate site, journal.jvt.me which runs on a new backend, and allows posting private content, which will soon be Open Source'd into micropub-go
Jean-Philippe Caruana
Jean-Philippe Caruana has had Micropub support sunce 2020-10-30 for:
- notes
- posts
- likes
- replies
- bookmarks
He has written his own Micropublish server Last Crusader : a Hugo/Github publishing endpoint written in Elixir
Jacob Hall
Jacob Hall wrote his own Micropub server in early 2021 and continues to improve on it. It accepts both HTML and plaintext posts intelligently. It currently supports:
- Notes
- Bookmarks
The server is written in PHP
capjamesg
capjamesg hosts a Micropub server and client. The server and client can post:
- Notes
- Likes
- Reposts (shares)
- Bookmarks
- Checkins
- RSVPs
- Entries in James' coffee "drinking" log
The Micropub server also accepts requests from OwnYourSwarm so James can syndicate checkins posted on Swarm to his site.
These posts appear on the social pages on jamesg.blog such as jamesg.blog/likes/.
The server and client are written with Python Flask. The project is open sourced on GitHub.
Robijntje
Robin Boers posts notes, replies, bookmarks, likes and reposts on his microblog since 2022-05-02 using neopub.
Mark Everitt
Mark Everitt hosts a Micropub and Micropub media endpoints on his domain. These are custom JS code running on Netlify functions. Supported types:
- Notes with an optional image. An extension to allow content warnings exists, but is rarely used.
- Likes
- Reposts
- Links
- Bookmarks
- A custom event type for recording language study sessions (durations and category).
Implementation status
How much of the Micropub specification is implemented by open source software projects.
Feature | anoweco | Known | Wordpress | Jekyll |
---|---|---|---|---|
Syntax | ||||
form-encoded | β | β | β | β |
JSON | β | no | β | β |
JSON errors | β | β[1] | β[1] | ? |
Configuration | ||||
q=config
|
β | no | no | ? |
q=source
|
no | no | no | ? |
q=syndicate-to
|
no | β | β | ? |
Actions | ||||
Create | β | β | β | β |
Update | no | no | no | (partly) |
Delete | no | β[1] | β | no |
Undelete | no | no | no | no |
File uploads | ||||
form-encoded/multipart | no | (β) | β | β |
url only | no | β | ? | ? |
media endpoint | no | no | no | no |
Post types | ||||
bookmark | no | β[1] | β | ? |
note | no | β | β | β |
rsvp | no | β[2] | β | ? |
Properties | ||||
in-reply-to | β | β | β | ? |
like-of | β | β | ? | ? |
repost-of | no | β | ? | ? |
name | β | β | β | ? |
content | β | β[1] | β | β |
content[html] | β | β | β | β |
category | no | β[1] | β | ? |
published | β | β | β | ? |
updated | no | no | no | ? |
location | no | no | (β) | ? |
slug | no | no | β | ? |
syndication | no | β[1] | ? | ? |