Micropub/Servers

From IndieWeb

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

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.

  • 2015-01-01 note support added
  • 2015-01-01 article support added

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] ? ?
  1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 with latest git version
  2. ↑ With the "Events" plugin

Other