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



| Question | ![]() | ![]() | ![]() |
|---|---|---|---|
| Accounts and profiles | |||
| Move to another server with followersFEP-7628 Move actor | Yes 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 actor | Yes Source | Yes Source | Yes Source |
| Export your dataFEP-6fcd Account Export Container FormatFEP-9091 Export Actor Service Endpoint | Yes Source | Partial CSV exports of following, followers, lists, blocks and mutes; no posts or media. Source | Yes Source |
| Import follows, blocks and mutes | Yes Follows, blocks, mutes, domain blocks, bookmarks, lists and filters. Source | Yes Source | Yes Follows, blocks and mutes. Source |
| Delete your own account | Yes Source | Unknown | Yes Source |
| Two-factor authentication | Yes Source | Yes0.19+ TOTP; not available when OIDC sign-in is used. Source | Yes Source |
| Passkeys and security keys | Yes WebAuthn security keys work as a second factor after TOTP is enabled. Source | Unknown | Unknown |
| Sign in with an external provider | Yes 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 metadata | Yes Source | Yes Source | Yes Default limit is 10 fields. Source |
| Verified profile links | Yes Source | Unknown | Unknown |
| Profile header image | Yes Source | Yes Source | Yes Source |
| Bot accounts | Yes Source | Yes Source | Unknown |
| Several identities under one login | Unknown | Unknown | Unknown |
| Posting | |||
| Edit published posts | Yes Source | Yes0.18+ Source | Yes2022.09+ Source |
| Content warnings | Yes Source | Yes Source | Yes Source |
| Formatted text in posts | Partial 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 Markdown | No Source | Yes Markdown is an opt-in default post format. Source | Yes Source |
| Posts over 500 characters | No Source | Yes Default limit is 5000 characters. Source | Unknown |
| Admin-configurable post length | No 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 Polls | Yes Source | Yes Source | Yes Source |
| Scheduled posts | Partial Only through the API and third-party apps; the web interface has no scheduler. Source | Yes0.20+ Source | Unknown |
| Drafts | Unknown | Unknown | Unknown |
| Quote postsFEP-044f Consent-respecting quote postsFEP-dd4b Quote PostsFEP-e232 Object Links | Yes4.5+ Source | Unknown | Yes2022.08+ Source |
| Control who can quote youFEP-044f Consent-respecting quote posts | Yes4.5+ Source | No Outgoing posts always mark quoting as author-only. Source | Unknown |
| Control who can reply | Unknown | Yes0.17+ Source | Unknown |
| Custom emojiFEP-9098 Custom emojis | Yes Source | Yes Source | Yes Source |
| Post language | Yes Source | Yes Source | Yes Source |
| Pin posts to a profile | Yes Source | Yes Source | Yes Source |
| Local-only posts | No Source | Unknown | Yes Source |
| Automatically delete old posts | Yes Source | Unknown | Yes Per-post expiry; admins can also set a global expiry via MRF. Source |
| Long-form articlesFEP-b2b8 Long-form Text | No Local posts are always Note or Question; remote Articles are displayed. Source | Unknown | Unknown |
| HashtagsFEP-eb48 Hashtags | Yes Source | Yes Source | Yes Source |
| Link previewsFEP-8967 Generating link previews for attached links | Yes Source | Unknown | Yes Source |
| Translate posts | Partial Admin must configure DeepL or LibreTranslate. Source | Unknown | Partial Admin must configure DeepL, LibreTranslate or ArgosTranslate. Source |
| Media | |||
| Upload JPEG images | Yes Source | Yes Source | Unknown |
| Upload PNG images | Yes Source | Yes Source | Unknown |
| Upload animated GIFs | Yes GIFs are converted to looping MP4 (gifv). Source | Unknown | Unknown |
| Upload WebP images | Yes Source | Yes Source | Unknown |
| Upload HEIC images | Yes Converted to JPEG on upload. Source | Unknown | Unknown |
| Upload AVIF images | Yes Converted to JPEG on upload. Source | Yes0.20+ Source | Unknown |
| Upload MP4 video | Yes Source | Yes Source | Unknown |
| Upload WebM video | Yes Source | Unknown | Unknown |
| Upload audio | Yes Source | Yes0.17+ MP3, FLAC and other formats via embedded ffmpeg. Source | Unknown |
| Several attachments per postFEP-1311 Media Attachments | Yes Source | Yes Source | Yes Source |
| More than four attachments per post | No 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 point | Yes Source | Yes0.20+ Source | Unknown |
| Sensitive media | Yes Source | Unknown | Unknown |
| Removes location data from photos | Yes Source | Yes Best effort for images; EXIF is not removed from MP4 videos. Source | Unknown |
| Video and audio | |||
| Video transcoding | Yes Source | Unknown | Unknown |
| Interactions | |||
| Likes | Yes Source | Yes Source | Yes Source |
| Boosts | Yes Source | Yes Source | Yes Source |
| Emoji reactionsFEP-c0e0 Emoji reactions | No No EmojiReact handling; Misskey style reactions arrive as plain favourites. Source | Unknown | Yes Source |
| Direct messages | Yes Source | Yes Source | Yes Source |
| Approve followers manually | Yes Source | Yes Source | Unknown |
| Follow hashtags | Yes Source | Unknown | Yes2022.12+ Source |
| Lists | Yes Source | Yes Source | Yes Source |
| BookmarksFEP-4772 Representing bookmarks | Yes Source | Unknown | Yes Source |
| Join fediverse groupsFEP-1b12 Group federation | Unknown | Unknown | Unknown |
| Host groups or communitiesFEP-1b12 Group federation | Unknown | Unknown | Unknown |
| Interact from another serverFEP-3b86 Activity Intents | Yes Source | Unknown | Yes Source |
| EventsFEP-8a8e A common approach to using the Event object type | No Remote Events are shown as posts but cannot be created. Source | Unknown | Unknown |
| Privacy and safety | |||
| Followers-only posts | Yes Source | Yes Source | Unknown |
| Unlisted posts | Yes Source | Yes Source | Unknown |
| Block accounts | Yes Source | Yes Source | Yes Source |
| Mute accounts | Yes Source | Yes0.16+ Source | Yes Source |
| Block whole servers (personal) | Yes Source | Unknown | Unknown |
| Word filters | Yes Source | Yes Source | Unknown |
| Hide follower and following lists | Yes Source | Yes0.15+ Source | Yes Source |
| Choose whether posts are searchableFEP-5feb Search indexing consent for actorsFEP-268d Search consent signals for objects | Yes Source | Yes0.21+ Source | Unknown |
| Hide from search engines | Yes 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 actors | Yes Source | Yes Always on: all incoming GET and POST requests must be signed. Source | Yes Source |
| Moderation | |||
| Report content | Yes Source | Yes Source | Yes Source |
| Forward reports to other servers | Yes Source | Yes Source | Unknown |
| Block servers (admin) | Yes Source | Yes Source | Yes Source |
| Limit servers | Yes Source | Yes0.21+ Source | Yes SimplePolicy can remove a server from public timelines, strip media or mark it sensitive. Source |
| Allowlist federation | Yes Source | Yes Documented as experimental. Source | Yes Source |
| Import server blocklists | Yes Source | Yes Import in CSV, JSON or plaintext, or subscribe to a list URL. Source | Unknown |
| Approve sign-ups | Yes Source | Yes Sign-ups always require admin approval. Source | Yes Source |
| Invite links | Yes Source | No Docs say invites are not implemented yet. Source | Yes Source |
| CAPTCHA on sign up | Partial Uses hCaptcha, a third-party service. Source | Unknown | Yes Built-in native captcha provider. Source |
| Moderation audit log | Yes Source | Unknown | Yes Source |
| Appeal moderation decisions | Yes Source | Unknown | Unknown |
| Custom content rules | Unknown | Unknown | Yes Message Rewrite Facility, including keyword, media and per-server policies. Source |
| Discovery | |||
| Full-text search | Partial 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 content | Yes Source | Unknown | Unknown |
| Profile directory | Yes Source | Yes0.22+ Source | Unknown |
| Local timeline | Yes Source | Yes Source | Yes Source |
| Federated timeline | Yes Source | Yes Source | Yes Source |
| RSS feeds | Yes Source | Yes Opt-in per account; profile feeds only. Source | Yes Source |
| Relay supportFEP-ae0c Fediverse Relay Protocols: Mastodon and LitePub | Yes 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 signatures | Yes Inbound since 4.5; outbound as a fallback since 4.7. Source | Unknown | Unknown |
| Object integrity proofsFEP-8b32 Object Integrity Proofs | Yes4.7+ Verifies incoming FEP-8b32 proofs; does not emit them. Source | Unknown | Unknown |
| Group federation (FEP-1b12)FEP-1b12 Group federation | Unknown | Unknown | Unknown |
| Fetches missing repliesFEP-f228 Backfilling conversationsFEP-7458 Using the replies collection | Yes Source | Yes Source | Unknown |
| Diaspora protocol | No Source | Unknown | Unknown |
| Nomadic identityFEP-ef61 Portable Objects | Unknown | Unknown | Unknown |
| ActivityPub client-to-server APIFEP-d8c2 OAuth 2.0 Profile for the ActivityPub API | No Only ActivityPub server-to-server is supported. Source | Unknown | Unknown |
| Apps and API | |||
| Mastodon-compatible API | Yes Source | Yes Source | Yes Source |
| Official mobile app | Yes Source | No Docs point people to third-party clients such as Tusky and Feditext. Source | Unknown |
| Installable web app | Yes Source | Unknown | Yes Source |
| Push notifications | Yes Source | Yes0.18+ Source | Yes Source |
| Webhooks | Yes Source | Unknown | Unknown |
| Documented API | Yes Source | Yes Source | Yes Source |
| Running a server | |||
| Official Docker image | Yes Source | Yes Source | Partial Official Docker setup is provided, but the image is built locally rather than published. Source |
| S3-compatible object storage | Yes Source | Yes Source | Yes Source |
| PostgreSQL | Yes Source | Yes Source | Yes Source |
| MySQL or MariaDB | No Source | No Source | No PostgreSQL is required. Source |
| SQLite | No Source | Yes Source | No PostgreSQL is required. Source |
| Single-user mode | Yes Source | Unknown | Unknown |
| Handles on a different domain | Yes Source | Yes Source | Yes Source |
| Custom themes or CSS | Yes Source | Yes Source | Yes Source |
| Cleans up cached remote media | Yes Source | Yes Source | Unknown |
| Plugins or extensions | Unknown | Unknown | Partial 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.