Skip to content

List of Mastodon API server implementations

mkljczk edited this page Jan 19, 2025 · 12 revisions

This table aims to provide a complete list of servers implementing (a subset or superset of) Mastodon REST API.

Criteria

The table lists projects implementing Mastodon client API, most importantly other ActivityPub implementations, aiming to support Mastodon client apps. This includes plugins for other software, like Enable Mastodon Apps for WordPress, and forks of other MastoAPI servers, in case they provide notable changes to the API compared to upstream.

Software not including ActivityPub (e.g. an ATProto client bridge) can be added to the list, as long as they somehow align with the Fediverse philosophy. Forks of Mastodon developed for use by a centralized platform like Gab Social or Truth Social, while they provide a superset of (outdated) Mastodon API, do not belong here.

The goal of the list is to be useful for Mastodon client developers like me, who want to provide broad, tested support for alternative implementations.

List

Name Language Source code API docs
Mastodon Ruby GitHub πŸ”—
↳ Fedibird Ruby GitHub
↳ glitch-soc Ruby GitHub
↳ ↳ Chuckya Ruby GitHub
↳ Hometown Ruby GitHub
↳ Kmyblue Ruby GitHub πŸ”—
Ditto TypeScript GitLab πŸ”—
Emissary Go GitHub πŸ”—
Enable Mastodon Apps for WordPress PHP GitHub πŸ”—
Firefish TypeScript Codeberg
↳ Iceshrimp TypeScript Forgejo (self-hosted)
Friendica PHP GitHub πŸ”—
GoToSocial Go GitHub πŸ”—
Hollo TypeScript GitHub
Iceshrimp.NET C# Forgejo (self-hosted)
Mitra Rust Codeberg πŸ”—
Nextcloud Social PHP GitHub πŸ”—
Pixelfed PHP GitHub
Pleroma Elixir GitLab (self-hosted) πŸ”— πŸ”—
↳ Akkoma Elixir Forgejo (self-hosted) πŸ”— πŸ”—
↳ pl Elixir GitHub πŸ”— πŸ”—
↳ Rebased Elixir GitLab
Sharkey TypeScript GitLab (self-hosted)
SkyBridge Dart GitHub
snac2 C Codeberg
TakahΔ“ Python GitHub
Toki C# GitHub
Wildebeest TypeScript GitHub
Clone this wiki locally