The Fediverse refers to an ecosystem of decentralised social media servers that are largely interoperable with each other (that is, they federate) because they all adhere to a common ActivityPub protocol (some software also/instead follows other protocols, like Diaspora). The most well-known software used to run Fediverse servers is Mastodon.

The Fediverse ecosystem is often seen as a preferable form of social media, as it is totally unlike the mainstream platforms which are riddled with advertising, user tracking, data mining, poor moderation, and algorithms rigged to maximise “engagement” (that is, often, user outrage). Unlike the IndieWeb, a similarly-minded movement with overlapping participants, the Fediverse is not so much about “controlling your own server” (although it can be, if you choose to run your own) but is about (mostly) non-commercial,1 decentralised social media. Fediverse participants are distributed across thousands of servers, each with their own codes of conduct and moderation teams, who can choose which other servers they will or will not federate with based on shared values (meaning that, for example, progressive servers generally refuse to federate with right-wing ones, so users of the former cannot easily be harassed by users of the latter).

Countless different software projects exist that people can install to run their own Fediverse servers. A more complete list than what I have below can be found at Fediverse.party(external link). Many of them want to mimic different kinds of mainstream social media experiences; for example, Mastodon for Twitter-like microblogging, Pixelfed for Instagram-like photo posts, PeerTube for videos like YouTube, and Lemmy as a stand-in for Reddit.

  • Mastodon(external link): By far the most well-known and widely-used Fediverse platform, to the point that some people don’t even know there are non-Mastodon servers federating with everyone else. Offers a Twitter-like experience with a longer character limit (certain instances make the limit longer again).
    • Hometown(external link) is an offshoot of Mastodon with more features designed to cultivate a community on your home server, like local-only posting.
    • Glitch-soc(external link) is another offshoot of Mastodon with some more experimental features (basic formatting allowed in posts, improved media handling, better theming capabilities for instance admins, among others) as well as, like Hometown, local-only posting.
  • Pleroma(external link): Broadly similar to Mastodon, in that it’s a microblogging platform. For people who want to self-host, Pleroma is widely seen as better because it’s lighter on system resources and I believe less arduous to install and maintain. Unfortunately Pleroma has a bad reputation with many Fediverse users because a lot of far-right and TERF communities use it. I don’t think single-user Pleroma servers are hated/distrusted so much, but community ones are.
  • Misskey(external link): Another microblogging platform; I don’t know too much about it but its userbase seems to be particularly concentrated in Japan. It has features like reacji (rather than only simple “likes”) and a “drive” to browse your past media uploads. I think “polls” were a Misskey feature before they were adopted by Mastodon and Pleroma, too. There is also a “sister project” designed for single-user servers, Dolphin.
  • Pixelfed(external link): An Instagram-like platform oriented around photo posts.
  • GoToSocial(external link): This is an interesting-to-me project for a headless Fediverse server; basically you’d just connect to it with whatever Fediverse app you like (e.g. Pinafore in a web browser, and whatever iOS/Android app you want on your phone). The software is still in alpha, but it’s usable and does federate with many other Fediverse implementations. It has features like local-only posts and toggles to set whether individual posts are boostable, replyable or likeable. You can also decide whether you even want your instance to federate, or whether it should federate on an allowlist-only basis.
  • Bonfire(external link): Another Fediverse project, currently in beta, which is designed to be modular and highly extensible. It has some features where you can define “circles” (groups of other users), make posts visible only to specific circles, and specify permissions for specific circles (so e.g. you could make it so only trusted people were allowed to reply to or boost your posts, or send you DMs).
  • Epicyon(external link): Light-weight software designed to be able to be run on a low-powered computer like a Raspberry Pi, for a server of no more than a few users.
  • ktistec(external link): Software for a single-user server, with features designed for “meaningful writing” like draft posts and formatting. Storage is directly on the hard drive, for ease of backing up. Uses an SQLite database.
  • GoBlog(external link): Blogging software that aims to be fully compatible both with the IndieWeb and ActivityPub. Also uses an SQLite database.
  • WriteFreely(external link): For blogging; it has a flagship instance at write.as(external link). A single WriteFreely instance can have any number of users who in turn can have multiple blogs (limits to be determined by the instance admin). WriteFreely blogs all have a very similar look, which is a pleasant look for sure, but it means this software probably wouldn’t suit people who want to customise their blog’s template.
  • Plume(external link): Also for blogging, like WriteFreely, but development seems to have slowed down a lot (but not halted!) in recent years.
  • Frendica(external link): A bit like Facebook; you can have posts sure, but also events, photo galleries, etc. Apparently you can have multiple profiles for different groups of contacts. Aims to be interoperable not just with ActivityPub but also OStatus and diaspora* protocol software.
  • Hubzilla(external link): Another project that’s a bit multipurpose, with media storage, events and so on. It has this concept of a “nomadic identity”, so your identity is not tied to specific hub (or server) but is moveable. An end user can have multiple “channels” (think of it like multiple blogs) and each channel can have multiple profiles (think like blog categories except if each category has its own “about the author” page), each of which you can make visible to different audiences. Individual posts can have very finely grained privacy settings (like Facebook where you can choose specific individuals to include/exclude). By default Hubzilla doesn’t federate with non-Hubzilla servers, I think because its federation with outside protocols isn’t perfect, but it has separate plugins for the ActivityPub, OStatus and diaspora* protocols that you can turn on depending on who you want to federate with.
  • Bookwyrm(external link): Software for posting about books; an alternative to Goodreads.
  • PeerTube(external link): An alternative to YouTube.
  • Lemmy(external link): An alternative to Reddit. The flagship instance seems to be run by tankies though, just FYI.

In addition to the above, an ordinary Wordpress blog can be made to federate by use of Matthias Pfefferle’s ActivityPub for Wordpress plugin(external link). This won’t work if you have a basic wordpress.com blog that doesn’t allow you to install plugins, but is a good option otherwise.

  1. I say “mostly” non-commercial because there are small businesses operating in the Fediverse space, either charging for managed server hosting or (like in the case of Micro.blog (which is not primarily a Fediverse server but you can use it as one)) for your account hosting. But there are certainly no huge publicly-listed companies screwing over their userbase in the pursuit of profits for shareholders. ↩︎

Did you know? I’ve posted other content tagged ‘Fediverse’! If you want to see what else I’ve written on this topic, you can do so here.