Microsub

From IndieWeb
Jump to: navigation, search

Microsub provides a standardized way for reader apps to interact with feeds. By splitting feed parsing and displaying posts into separate parts, a reader app can focus on presenting posts to the user instead of also having to parse feeds. A Microsub server manages the list of people you're following and collects their posts, and a Micropub app shows the posts to the user by fetching them from the server.

Main article: Microsub-spec

Microsub enables a client to show posts from feeds across the web and display them in a reader, without having to do any feed parsing itself. With Microsub, people can use any suitable reader to follow and read the content. Decoupling the idea of displaying posts from actually fetching remote feeds makes it simpler to build a reader, as well as makes your subscription list portable between readers.

Reader apps can also use Micropub to respond to content the user is following, for example with a like, a repost or a comment.

Microsub decouples managing subscriptions and delivering content from the presentation of that content. The Microsub server handles the actual subscription to feeds, (likely using WebSub), while providing a consistent API so that apps can present the contents of the feeds in a reader interface.

A short verbal discussion of what it does can be heard here on Aaron Parecki's Percolator podcast

IndieWeb Examples

Clients

Together

Together is an in-development Microsub reader. Source code at https://github.com/cleverdevil/together/ and an online preview at https://alltogethernow.io

Indigenous

Indigenous is a set of in-development native iOS and Android Microsub reader apps.

iOS

Indigenous for iOS is a native iOS Microsub reader app built by Eddie Hinkle

Android

Indigenous for Android is a native Android Microsub reader app built by Kristof De Jaeger

Monocle

Monocle is an in-development Microsub reader web app built by Aaron Parecki. If you have a Microsub server, you can use the hosted version at https://monocle.p3k.io

Servers

Libraries

Brainstorming

See Microsub-spec#Brainstorming

See Also