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 and incoming Move both handled. Admins can turn migration off. Source | Yes Outgoing moves via account migration and incoming Move activities are both supported. Source | Yes 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 | Yes Source | Yes Source |
| Import follows, blocks and mutes | Unknown | Yes Follows, blocks, mutes, domain blocks, bookmarks, lists and filters. Source | Partial Import of follows, blocks, mutes and lists exists but is off by default; admins enable it per role. Source |
| Delete your own account | Yes Source | Yes Source | Yes Source |
| Two-factor authentication | Yes Source | Yes Source | Yes Source |
| Passkeys and security keys | No Second factor is TOTP only; no WebAuthn code in 0.15.0. Source | Yes WebAuthn security keys work as a second factor after TOTP is enabled. Source | Yes Source |
| Sign in with an external provider | Yes OpenID Connect, configured with PF_OIDC_* environment variables. Source | Yes OIDC, SAML, CAS and LDAP via environment configuration. Source | Unknown |
| Profile metadata fieldsFEP-fb2a Actor metadata | No Profiles have fixed bio, website, pronouns and location fields only. Source | Yes Source | Yes Source |
| Verified profile links | Unknown | Yes Source | Yes Source |
| Profile header image | No No header image; the API returns a placeholder. Source | Yes Source | Yes Source |
| Bot accounts | No Actors are always Person and the API reports bot as false. Source | Yes Source | Yes Source |
| Several identities under one login | Unknown | Unknown | Unknown |
| Posting | |||
| Edit published posts | Yes Source | Yes Source | No Notes cannot be edited locally and incoming Note updates are skipped. Source |
| Content warnings | Yes Source | Yes Source | Yes Source |
| Formatted text in posts | Unknown | Partial Formatting in posts from other servers is shown; local posts are plain text. Source | Yes Source |
| Write in Markdown | Unknown | No Source | Partial MFM accepts some Markdown syntax such as bold, code, quotes and links, but it is not full Markdown. Source |
| Posts over 500 characters | Yes Admin can set any limit beyond 500 characters. Source | No Source | Yes Source |
| Admin-configurable post length | Unknown | No Limit is a hardcoded constant of 500. Source | No Limit is a hardcoded constant (3000). Source |
| PollsFEP-9967 Polls | Unknown | Yes Source | Yes Source |
| Scheduled posts | Unknown | Partial Only through the API and third-party apps; the web interface has no scheduler. Source | Yes2025.10.0+ One scheduled note per user by default; admins can raise the limit per role. Source |
| Drafts | Unknown | Unknown | Yes2025.7.0+ Source |
| Quote postsFEP-044f Consent-respecting quote postsFEP-dd4b Quote PostsFEP-e232 Object Links | Unknown | Yes4.5+ Source | Yes Source |
| Control who can quote youFEP-044f Consent-respecting quote posts | Unknown | Yes4.5+ Source | No Source |
| Control who can reply | Partial Comments can only be turned off for a post, not limited to followers. Source | Unknown | No Source |
| Custom emojiFEP-9098 Custom emojis | Partial Off by default (admin setting). Works in posts, not in display names. Source | Yes Source | Yes Source |
| Post language | Unknown | Yes Source | No Source |
| Pin posts to a profile | Partial Pins show on the profile but are not published as a featured collection. Source | Yes Source | Yes Source |
| Local-only posts | Unknown | No Source | Yes Source |
| Automatically delete old posts | Unknown | Yes Source | No Old notes can be hidden or made followers-only automatically, but not deleted. Source |
| Long-form articlesFEP-b2b8 Long-form Text | Unknown | No Local posts are always Note or Question; remote Articles are displayed. Source | Unknown |
| HashtagsFEP-eb48 Hashtags | Yes Source | Yes Source | Yes Source |
| Link previewsFEP-8967 Generating link previews for attached links | No The preview card endpoint always returns an empty result. Source | Yes Source | Yes Source |
| Translate posts | No Instance config reports translation as disabled. Source | Partial Admin must configure DeepL or LibreTranslate. Source | Partial Needs an admin to set a DeepL API key. Source |
| Media | |||
| Upload JPEG images | Yes Source | Yes Source | Yes Source |
| Upload PNG images | Yes Source | Yes Source | Yes Source |
| Upload animated GIFs | Yes GIFs are stored without re-encoding, so they keep animating. Source | Yes GIFs are converted to looping MP4 (gifv). Source | Yes Source |
| Upload WebP images | Yes Off by default; admins enable it in settings. Source | Yes Source | Yes Source |
| Upload HEIC images | Partial Off by default; converted to JPEG and needs libvips with HEIF support. Source | Yes Converted to JPEG on upload. Source | Unknown |
| Upload AVIF images | Yes Off by default; admins enable it. Converted to JPEG. Source | Yes Converted to JPEG on upload. Source | Yes Source |
| Upload MP4 video | Yes Off by default; admins enable it in settings. Source | Yes Source | Yes Source |
| Upload WebM video | No Not in the allowed media types list. Source | Yes Source | Yes Source |
| Upload audio | No Not in the allowed media types list. Source | Yes Source | Yes Source |
| Several attachments per postFEP-1311 Media Attachments | Yes Source | Yes Source | Yes Source |
| More than four attachments per post | No Default limit is 4 per post; admins can raise it. Source | No Limit is 4 attachments per post. Source | Yes Up to 16 files per note. Source |
| Image descriptions (alt text) | Yes Source | Yes Source | Yes Source |
| Image focal point | No Focus is always reported as 0,0. Source | Yes Source | No Source |
| Sensitive media | Yes Source | Yes Source | Yes Source |
| Removes location data from photos | Yes Metadata is stripped when images are re-encoded, which is on by default. Source | Yes Source | Yes Images with EXIF get a re-encoded public copy without metadata; the original stays on the server. Source |
| Albums or collections | Yes Source | Unknown | Unknown |
| Photo filters | Yes Source | Unknown | Unknown |
| Video and audio | |||
| Video transcoding | Partial Only with the optional HLS setting; otherwise the uploaded MP4 is served. Source | Yes Source | No Server only generates video thumbnails. Source |
| Interactions | |||
| Likes | Yes Source | Yes Source | Yes Source |
| Boosts | Yes Source | Yes Source | Yes Source |
| Emoji reactionsFEP-c0e0 Emoji reactions | Unknown | No No EmojiReact handling; Misskey style reactions arrive as plain favourites. Source | Yes Source |
| Direct messages | Yes Source | Yes Source | Yes Source |
| Approve followers manually | Yes Source | Yes Source | Yes Source |
| Follow hashtags | Yes Source | Yes Source | Unknown |
| Lists | Unknown | Yes Source | Yes Source |
| BookmarksFEP-4772 Representing bookmarks | Yes Source | Yes Source | Yes Source |
| Join fediverse groupsFEP-1b12 Group federation | Unknown | Unknown | Unknown |
| Host groups or communitiesFEP-1b12 Group federation | Unknown | Unknown | No Channels exist but are local-only and do not federate. Source |
| Interact from another serverFEP-3b86 Activity Intents | Unknown | Yes Source | Yes Source |
| EventsFEP-8a8e A common approach to using the Event object type | Unknown | No Remote Events are shown as posts but cannot be created. Source | No Source |
| Privacy and safety | |||
| Followers-only posts | Yes Source | Yes Source | Yes Source |
| Unlisted posts | Yes Source | Yes Source | Yes Called home visibility. Source |
| Block accounts | Yes Source | Yes Source | Yes Source |
| Mute accounts | Yes Source | Yes Source | Yes Source |
| Block whole servers (personal) | Yes Source | Yes Source | Yes Instance mute hides a server for that person. Source |
| Word filters | Yes Source | Yes Source | Yes Source |
| Hide follower and following lists | Yes Source | Yes Source | Yes Source |
| Choose whether posts are searchableFEP-5feb Search indexing consent for actorsFEP-268d Search consent signals for objects | Yes Source | Yes Source | No Source |
| Hide from search engines | Yes Source | Yes Source | Yes Source |
| Signed fetches required (secure mode)FEP-7502 Limiting visibility to authenticated actors | Unknown | Yes Source | No Signatures are only checked on inbox POSTs. Source |
| Moderation | |||
| Report content | Yes Source | Yes Source | Yes Source |
| Forward reports to other servers | Partial Incoming Flag reports are received; local reports are not forwarded. Source | Yes Source | Yes Source |
| Block servers (admin) | Yes Source | Yes Source | Yes Source |
| Limit servers | Yes Servers can be unlisted or have their media auto-marked sensitive. Source | Yes Source | Yes Silenced instances. Source |
| Allowlist federation | Unknown | Yes Source | Yes Source |
| Import server blocklists | Partial Imports only Pixelfed's own JSON moderation backup, not CSV blocklists. Source | Yes Source | Unknown |
| Approve sign-ups | Yes Curated registration mode. Source | Yes Source | Unknown |
| Invite links | Yes Source | Yes Source | Yes Source |
| CAPTCHA on sign up | Partial Needs hCaptcha, Cloudflare Turnstile or a Cap server. Source | Partial Uses hCaptcha, a third-party service. Source | Partial Needs hCaptcha, reCAPTCHA, Turnstile or a self-hosted mCaptcha server. Source |
| Moderation audit log | Yes Source | Yes Source | Yes Source |
| Appeal moderation decisions | Yes Source | Yes Source | Unknown |
| Custom content rules | Unknown | Unknown | Yes Prohibited words reject notes and sensitive words force home visibility, for local and remote notes. Source |
| Discovery | |||
| Full-text search | No Post search is disabled; only accounts and hashtags are searched. Source | Partial Needs Elasticsearch or OpenSearch; covers opted-in posts and posts you interacted with. Source | Partial Note search is off by default and must be allowed per role; Meilisearch optional. Source |
| Trending content | Yes Source | Yes Source | Yes Source |
| Profile directory | Yes Opt-in directory shown on the landing page. Source | Yes Source | Yes Source |
| Local timeline | Yes Source | Yes Source | Yes Source |
| Federated timeline | Yes Source | Yes Source | Yes Source |
| RSS feeds | Yes Source | Yes Source | Yes Per-user Atom and RSS feeds. Source |
| Relay supportFEP-ae0c Fediverse Relay Protocols: Mastodon and LitePub | Unknown | Yes 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 | No Only draft-cavage signatures are implemented. Source | Yes Inbound since 4.5; outbound as a fallback since 4.7. Source | No Signs and verifies draft-cavage signatures only. Source |
| Object integrity proofsFEP-8b32 Object Integrity Proofs | Unknown | Yes4.7+ Verifies incoming FEP-8b32 proofs; does not emit them. Source | Unknown |
| Group federation (FEP-1b12)FEP-1b12 Group federation | Unknown | Unknown | Unknown |
| Fetches missing repliesFEP-f228 Backfilling conversationsFEP-7458 Using the replies collection | Unknown | Yes Source | Unknown |
| Diaspora protocol | No NodeInfo lists ActivityPub as the only protocol. Source | No Source | Unknown |
| Nomadic identityFEP-ef61 Portable Objects | Unknown | Unknown | Unknown |
| ActivityPub client-to-server APIFEP-d8c2 OAuth 2.0 Profile for the ActivityPub API | Unknown | No Only ActivityPub server-to-server is supported. Source | Unknown |
| Apps and API | |||
| Mastodon-compatible API | Partial Mastodon apps can sign in, but text-only posts and direct visibility are rejected. Source | Yes Source | No Not in Misskey; Sharkey adds it as a fork feature. Source |
| Official mobile app | Yes Apps for iOS and Android. Source | Yes Source | Unknown |
| Installable web app | Yes Source | Yes Source | Yes Source |
| Push notifications | Partial Mobile app push needs the admin to set a push gateway API key. Source | Yes Source | Yes Source |
| Webhooks | Unknown | Yes Source | Yes Source |
| Documented API | Yes0.15.0+ Developer API documentation at developers.pixelfed.org. Source | Yes Source | Yes Source |
| Running a server | |||
| Official Docker image | Yes Source | Yes Source | Yes Source |
| S3-compatible object storage | Yes Source | Yes Source | Yes Source |
| PostgreSQL | Yes Source | Yes Source | Yes Source |
| MySQL or MariaDB | Yes Source | No Source | No PostgreSQL only. Source |
| SQLite | Unknown | No Source | No PostgreSQL only. Source |
| Single-user mode | Unknown | Yes Source | Yes Source |
| Handles on a different domain | Unknown | Yes Source | Unknown |
| Custom themes or CSS | Yes Admins can add custom CSS. Source | Yes Source | Yes Admins set default light and dark themes; users can install themes. Source |
| Cleans up cached remote media | Unknown | Yes Source | Yes Source |
| Plugins or extensions | Unknown | Unknown | Unknown |
Answers are contributed and sourced. See something wrong or missing? Use “Unknown” links or a software's Feature support section to fix it.