Compare software

See what fediverse software supports, side by side. Pick up to 6.

Mastodon
Gotosocial
Akkoma
115 questions
Feature support for Mastodon, Gotosocial, Akkoma
Question
Mastodon
89 yes · 9 unknown
Gotosocial
69 yes · 39 unknown
Akkoma
60 yes · 49 unknown
Accounts and profiles
Move to another server with followersFEP-7628 Move actorYes

Outgoing moves via account migration and incoming Move activities are both supported.

Source
Yes0.15+

Incoming and outgoing moves; only followers are carried over.

Source
Yes

Move account API and incoming Move activities.

Source
Accept followers moving inFEP-7628 Move actorYes Source Yes Source Yes Source
Export your dataFEP-6fcd Account Export Container FormatFEP-9091 Export Actor Service EndpointYes Source Partial

CSV exports of following, followers, lists, blocks and mutes; no posts or media.

Source
Yes Source
Import follows, blocks and mutesYes

Follows, blocks, mutes, domain blocks, bookmarks, lists and filters.

Source
Yes Source Yes

Follows, blocks and mutes.

Source
Delete your own accountYes Source UnknownYes Source
Two-factor authenticationYes Source Yes0.19+

TOTP; not available when OIDC sign-in is used.

Source
Yes Source
Passkeys and security keysYes

WebAuthn security keys work as a second factor after TOTP is enabled.

Source
UnknownUnknown
Sign in with an external providerYes

OIDC, SAML, CAS and LDAP via environment configuration.

Source
Yes

OpenID Connect.

Source
Yes

LDAP built in; other providers through Ueberauth OAuth strategies.

Source
Profile metadata fieldsFEP-fb2a Actor metadataYes Source Yes Source Yes

Default limit is 10 fields.

Source
Verified profile linksYes Source UnknownUnknown
Profile header imageYes Source Yes Source Yes Source
Bot accountsYes Source Yes Source Unknown
Several identities under one loginUnknownUnknownUnknown
Posting
Edit published postsYes Source Yes0.18+ Source Yes2022.09+ Source
Content warningsYes Source Yes Source Yes Source
Formatted text in postsPartial

Formatting in posts from other servers is shown; local posts are plain text.

Source
Yes Source Yes

Markdown, BBCode and MFM source formats.

Source
Write in MarkdownNo Source Yes

Markdown is an opt-in default post format.

Source
Yes Source
Posts over 500 charactersNo Source Yes

Default limit is 5000 characters.

Source
Unknown
Admin-configurable post lengthNo

Limit is a hardcoded constant of 500.

Source
Partial

Set statuses-max-chars in config.yaml.

Source
Partial

Set :instance limit in config, or in admin-fe when database config is enabled.

Source
PollsFEP-9967 PollsYes Source Yes Source Yes Source
Scheduled postsPartial

Only through the API and third-party apps; the web interface has no scheduler.

Source
Yes0.20+ Source Unknown
DraftsUnknownUnknownUnknown
Quote postsFEP-044f Consent-respecting quote postsFEP-dd4b Quote PostsFEP-e232 Object LinksYes4.5+ Source UnknownYes2022.08+ Source
Control who can quote youFEP-044f Consent-respecting quote postsYes4.5+ Source No

Outgoing posts always mark quoting as author-only.

Source
Unknown
Control who can replyUnknownYes0.17+ Source Unknown
Custom emojiFEP-9098 Custom emojisYes Source Yes Source Yes Source
Post languageYes Source Yes Source Yes Source
Pin posts to a profileYes Source Yes Source Yes Source
Local-only postsNo Source UnknownYes Source
Automatically delete old postsYes Source UnknownYes

Per-post expiry; admins can also set a global expiry via MRF.

Source
Long-form articlesFEP-b2b8 Long-form TextNo

Local posts are always Note or Question; remote Articles are displayed.

Source
UnknownUnknown
HashtagsFEP-eb48 HashtagsYes Source Yes Source Yes Source
Link previewsFEP-8967 Generating link previews for attached linksYes Source UnknownYes Source
Translate postsPartial

Admin must configure DeepL or LibreTranslate.

Source
UnknownPartial

Admin must configure DeepL, LibreTranslate or ArgosTranslate.

Source
Media
Upload JPEG imagesYes Source Yes Source Unknown
Upload PNG imagesYes Source Yes Source Unknown
Upload animated GIFsYes

GIFs are converted to looping MP4 (gifv).

Source
UnknownUnknown
Upload WebP imagesYes Source Yes Source Unknown
Upload HEIC imagesYes

Converted to JPEG on upload.

Source
UnknownUnknown
Upload AVIF imagesYes

Converted to JPEG on upload.

Source
Yes0.20+ Source Unknown
Upload MP4 videoYes Source Yes Source Unknown
Upload WebM videoYes Source UnknownUnknown
Upload audioYes Source Yes0.17+

MP3, FLAC and other formats via embedded ffmpeg.

Source
Unknown
Several attachments per postFEP-1311 Media AttachmentsYes Source Yes Source Yes Source
More than four attachments per postNo

Limit is 4 attachments per post.

Source
Yes

Default limit is 6 per post.

Source
Yes

No limit on attachment count is enforced.

Source
Image descriptions (alt text)Yes Source Yes Source Unknown
Image focal pointYes Source Yes0.20+ Source Unknown
Sensitive mediaYes Source UnknownUnknown
Removes location data from photosYes Source Yes

Best effort for images; EXIF is not removed from MP4 videos.

Source
Unknown
Video and audio
Video transcodingYes Source UnknownUnknown
Interactions
LikesYes Source Yes Source Yes Source
BoostsYes Source Yes Source Yes Source
Emoji reactionsFEP-c0e0 Emoji reactionsNo

No EmojiReact handling; Misskey style reactions arrive as plain favourites.

Source
UnknownYes Source
Direct messagesYes Source Yes Source Yes Source
Approve followers manuallyYes Source Yes Source Unknown
Follow hashtagsYes Source UnknownYes2022.12+ Source
ListsYes Source Yes Source Yes Source
BookmarksFEP-4772 Representing bookmarksYes Source UnknownYes Source
Join fediverse groupsFEP-1b12 Group federationUnknownUnknownUnknown
Host groups or communitiesFEP-1b12 Group federationUnknownUnknownUnknown
Interact from another serverFEP-3b86 Activity IntentsYes Source UnknownYes Source
EventsFEP-8a8e A common approach to using the Event object typeNo

Remote Events are shown as posts but cannot be created.

Source
UnknownUnknown
Privacy and safety
Followers-only postsYes Source Yes Source Unknown
Unlisted postsYes Source Yes Source Unknown
Block accountsYes Source Yes Source Yes Source
Mute accountsYes Source Yes0.16+ Source Yes Source
Block whole servers (personal)Yes Source UnknownUnknown
Word filtersYes Source Yes Source Unknown
Hide follower and following listsYes Source Yes0.15+ Source Yes Source
Choose whether posts are searchableFEP-5feb Search indexing consent for actorsFEP-268d Search consent signals for objectsYes Source Yes0.21+ Source Unknown
Hide from search enginesYes Source Yes

Crawlers are disallowed unless the account is both discoverable and indexable.

Source
Yes

Indexing by search bots is controlled by the discoverable flag.

Source
Signed fetches required (secure mode)FEP-7502 Limiting visibility to authenticated actorsYes Source Yes

Always on: all incoming GET and POST requests must be signed.

Source
Yes Source
Moderation
Report contentYes Source Yes Source Yes Source
Forward reports to other serversYes Source Yes Source Unknown
Block servers (admin)Yes Source Yes Source Yes Source
Limit serversYes Source Yes0.21+ Source Yes

SimplePolicy can remove a server from public timelines, strip media or mark it sensitive.

Source
Allowlist federationYes Source Yes

Documented as experimental.

Source
Yes Source
Import server blocklistsYes Source Yes

Import in CSV, JSON or plaintext, or subscribe to a list URL.

Source
Unknown
Approve sign-upsYes Source Yes

Sign-ups always require admin approval.

Source
Yes Source
Invite linksYes Source No

Docs say invites are not implemented yet.

Source
Yes Source
CAPTCHA on sign upPartial

Uses hCaptcha, a third-party service.

Source
UnknownYes

Built-in native captcha provider.

Source
Moderation audit logYes Source UnknownYes Source
Appeal moderation decisionsYes Source UnknownUnknown
Custom content rulesUnknownUnknownYes

Message Rewrite Facility, including keyword, media and per-server policies.

Source
Discovery
Full-text searchPartial

Needs Elasticsearch or OpenSearch; covers opted-in posts and posts you interacted with.

Source
Partial

Only searches your own posts and replies to you.

Source
Yes

Built-in database search; Meilisearch or Elasticsearch optional.

Source
Trending contentYes Source UnknownUnknown
Profile directoryYes Source Yes0.22+ Source Unknown
Local timelineYes Source Yes Source Yes Source
Federated timelineYes Source Yes Source Yes Source
RSS feedsYes Source Yes

Opt-in per account; profile feeds only.

Source
Yes Source
Relay supportFEP-ae0c Fediverse Relay Protocols: Mastodon and LitePubYes Source Yes0.22+ Source Yes Source
Federation and protocols
NodeInfoFEP-f1d5 NodeInfo in Fediverse SoftwareFEP-0151 NodeInfo in Fediverse Software (2025 edition)Yes Source Yes Source Yes Source
RFC 9421 HTTP signaturesYes

Inbound since 4.5; outbound as a fallback since 4.7.

Source
UnknownUnknown
Object integrity proofsFEP-8b32 Object Integrity ProofsYes4.7+

Verifies incoming FEP-8b32 proofs; does not emit them.

Source
UnknownUnknown
Group federation (FEP-1b12)FEP-1b12 Group federationUnknownUnknownUnknown
Fetches missing repliesFEP-f228 Backfilling conversationsFEP-7458 Using the replies collectionYes Source Yes Source Unknown
Diaspora protocolNo Source UnknownUnknown
Nomadic identityFEP-ef61 Portable ObjectsUnknownUnknownUnknown
ActivityPub client-to-server APIFEP-d8c2 OAuth 2.0 Profile for the ActivityPub APINo

Only ActivityPub server-to-server is supported.

Source
UnknownUnknown
Apps and API
Mastodon-compatible APIYes Source Yes Source Yes Source
Official mobile appYes Source No

Docs point people to third-party clients such as Tusky and Feditext.

Source
Unknown
Installable web appYes Source UnknownYes Source
Push notificationsYes Source Yes0.18+ Source Yes Source
WebhooksYes Source UnknownUnknown
Documented APIYes Source Yes Source Yes Source
Running a server
Official Docker imageYes Source Yes Source Partial

Official Docker setup is provided, but the image is built locally rather than published.

Source
S3-compatible object storageYes Source Yes Source Yes Source
PostgreSQLYes Source Yes Source Yes Source
MySQL or MariaDBNo Source No Source No

PostgreSQL is required.

Source
SQLiteNo Source Yes Source No

PostgreSQL is required.

Source
Single-user modeYes Source UnknownUnknown
Handles on a different domainYes Source Yes Source Yes Source
Custom themes or CSSYes Source Yes Source Yes Source
Cleans up cached remote mediaYes Source Yes Source Unknown
Plugins or extensionsUnknownUnknownPartial

Admins can add custom Elixir MRF policy modules; no general plugin system.

Source

Answers are contributed and sourced. See something wrong or missing? Use “Unknown” links or a software's Feature support section to fix it.