Skip to content
FediDB.com

Compare software

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

Mastodon
Writefreely
Friendica
116 questions
Feature support for Mastodon, Writefreely, Friendica
Question
Mastodon
89 yes · 10 unknown
Writefreely
20 yes · 53 unknown
Friendica
70 yes · 23 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 for Mastodon: Move to another server with followers (opens in a new tab)
No Source for Writefreely: Move to another server with followers (opens in a new tab)Partial

Incoming ActivityPub Move is processed. Outgoing moves use Friendica's own account export and import, not Move.

Source for Friendica: Move to another server with followers (opens in a new tab)
Accept followers moving inFEP-7628 Move actorYes Source for Mastodon: Accept followers moving in (opens in a new tab)No Source for Writefreely: Accept followers moving in (opens in a new tab)No Source for Friendica: Accept followers moving in (opens in a new tab)
Export your dataFEP-6fcd Account Export Container FormatFEP-9091 Export Actor Service EndpointYes Source for Mastodon: Export your data (opens in a new tab)Yes Source for Writefreely: Export your data (opens in a new tab)Yes Source for Friendica: Export your data (opens in a new tab)
Import follows, blocks and mutesYes

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

Source for Mastodon: Import follows, blocks and mutes (opens in a new tab)
Unknown. Answer it for WritefreelyPartial

Only followed accounts can be imported from CSV, not blocks or mutes.

Source for Friendica: Import follows, blocks and mutes (opens in a new tab)
Delete your own accountYes Source for Mastodon: Delete your own account (opens in a new tab)Partial

Self-deletion only if the admin enables open_deletion, and the deletion is not federated to other servers.

Source for Writefreely: Delete your own account (opens in a new tab)
Yes Source for Friendica: Delete your own account (opens in a new tab)
Two-factor authenticationYes Source for Mastodon: Two-factor authentication (opens in a new tab)No Source for Writefreely: Two-factor authentication (opens in a new tab)Yes Source for Friendica: Two-factor authentication (opens in a new tab)
Passkeys and security keysYes

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

Source for Mastodon: Passkeys and security keys (opens in a new tab)
No Source for Writefreely: Passkeys and security keys (opens in a new tab)No Source for Friendica: Passkeys and security keys (opens in a new tab)
Sign in with an external providerYes

OIDC, SAML, CAS and LDAP via environment configuration.

Source for Mastodon: Sign in with an external provider (opens in a new tab)
Yes Source for Writefreely: Sign in with an external provider (opens in a new tab)Partial

Needs the saml or ldapauth addon. Core only offers legacy OpenID login.

Source for Friendica: Sign in with an external provider (opens in a new tab)
Profile metadata fieldsFEP-fb2a Actor metadataYes Source for Mastodon: Profile metadata fields (opens in a new tab)No Source for Writefreely: Profile metadata fields (opens in a new tab)Yes Source for Friendica: Profile metadata fields (opens in a new tab)
Verified profile linksYes Source for Mastodon: Verified profile links (opens in a new tab)Unknown. Answer it for WritefreelyPartial

Only the profile homepage link is checked for rel=me, not custom fields.

Source for Friendica: Verified profile links (opens in a new tab)
Profile header imageYes Source for Mastodon: Profile header image (opens in a new tab)No Source for Writefreely: Profile header image (opens in a new tab)Yes Source for Friendica: Profile header image (opens in a new tab)
Bot accountsYes Source for Mastodon: Bot accounts (opens in a new tab)No Source for Writefreely: Bot accounts (opens in a new tab)Yes

News pages are published as Service actors.

Source for Friendica: Bot accounts (opens in a new tab)
Several identities under one loginUnknown. Answer it for MastodonYes

One account can own several blogs, each its own ActivityPub actor, up to the admin's max_blogs limit.

Source for Writefreely: Several identities under one login (opens in a new tab)
Yes Source for Friendica: Several identities under one login (opens in a new tab)
Posting
Edit published postsYes Source for Mastodon: Edit published posts (opens in a new tab)Yes Source for Writefreely: Edit published posts (opens in a new tab)Yes Source for Friendica: Edit published posts (opens in a new tab)
Content warningsYes Source for Mastodon: Content warnings (opens in a new tab)No Source for Writefreely: Content warnings (opens in a new tab)Yes Source for Friendica: Content warnings (opens in a new tab)
Formatted text in postsPartial

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

Source for Mastodon: Formatted text in posts (opens in a new tab)
Yes Source for Writefreely: Formatted text in posts (opens in a new tab)Yes Source for Friendica: Formatted text in posts (opens in a new tab)
Write in MarkdownNo Source for Mastodon: Write in Markdown (opens in a new tab)Yes Source for Writefreely: Write in Markdown (opens in a new tab)Partial

Needs the markdown addon; BBCode is the native format.

Source for Friendica: Write in Markdown (opens in a new tab)
Posts over 500 charactersNo Source for Mastodon: Posts over 500 characters (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Posts over 500 characters (opens in a new tab)
Admin-configurable post lengthNo

Limit is a hardcoded constant of 500.

Source for Mastodon: Admin-configurable post length (opens in a new tab)
Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
PollsFEP-9967 PollsYes Source for Mastodon: Polls (opens in a new tab)Unknown. Answer it for WritefreelyPartial

Polls from other servers are shown with results, but polls cannot be created or voted on.

Source for Friendica: Polls (opens in a new tab)
Scheduled postsPartial

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

Source for Mastodon: Scheduled posts (opens in a new tab)
Partial

Future-dated posts stay hidden on the blog until their date, but are not federated when they go live.

Source for Writefreely: Scheduled posts (opens in a new tab)
Yes Source for Friendica: Scheduled posts (opens in a new tab)
DraftsUnknown. Answer it for MastodonYes Source for Writefreely: Drafts (opens in a new tab)Unknown. Answer it for Friendica
Quote postsFEP-044f Consent-respecting quote postsFEP-dd4b Quote PostsFEP-e232 Object LinksYes4.5+ Source for Mastodon: Quote posts (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Quote posts (opens in a new tab)
Control who can quote youFEP-044f Consent-respecting quote postsYes4.5+ Source for Mastodon: Control who can quote you (opens in a new tab)Unknown. Answer it for WritefreelyNo Source for Friendica: Control who can quote you (opens in a new tab)
Control who can replyUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Custom emojiFEP-9098 Custom emojisYes Source for Mastodon: Custom emoji (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Custom emoji (opens in a new tab)
Post languageYes Source for Mastodon: Post language (opens in a new tab)Yes Source for Writefreely: Post language (opens in a new tab)Yes Source for Friendica: Post language (opens in a new tab)
Pin posts to a profileYes Source for Mastodon: Pin posts to a profile (opens in a new tab)Partial

Posts can be pinned on the blog, but pins are not federated as a featured collection.

Source for Writefreely: Pin posts to a profile (opens in a new tab)
Yes Source for Friendica: Pin posts to a profile (opens in a new tab)
Local-only postsNo Source for Mastodon: Local-only posts (opens in a new tab)Partial

Only per blog: posts on private or password-protected blogs are never federated.

Source for Writefreely: Local-only posts (opens in a new tab)
Unknown. Answer it for Friendica
Automatically delete old postsYes Source for Mastodon: Automatically delete old posts (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Automatically delete old posts (opens in a new tab)
Long-form articlesFEP-b2b8 Long-form TextNo

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

Source for Mastodon: Long-form articles (opens in a new tab)
Yes Source for Writefreely: Long-form articles (opens in a new tab)Yes Source for Friendica: Long-form articles (opens in a new tab)
HashtagsFEP-eb48 HashtagsYes Source for Mastodon: Hashtags (opens in a new tab)Yes Source for Writefreely: Hashtags (opens in a new tab)Yes Source for Friendica: Hashtags (opens in a new tab)
Link previewsFEP-8967 Generating link previews for attached linksYes Source for Mastodon: Link previews (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Link previews (opens in a new tab)
Translate postsPartial

Admin must configure DeepL or LibreTranslate.

Source for Mastodon: Translate posts (opens in a new tab)
Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Media
Upload JPEG imagesYes Source for Mastodon: Upload JPEG images (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload JPEG images (opens in a new tab)
Yes Source for Friendica: Upload JPEG images (opens in a new tab)
Upload PNG imagesYes Source for Mastodon: Upload PNG images (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload PNG images (opens in a new tab)
Yes Source for Friendica: Upload PNG images (opens in a new tab)
Upload animated GIFsYes

GIFs are converted to looping MP4 (gifv).

Source for Mastodon: Upload animated GIFs (opens in a new tab)
No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload animated GIFs (opens in a new tab)
Partial

Animation is kept only when the PHP Imagick extension is installed.

Source for Friendica: Upload animated GIFs (opens in a new tab)
Upload WebP imagesYes Source for Mastodon: Upload WebP images (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload WebP images (opens in a new tab)
Yes Source for Friendica: Upload WebP images (opens in a new tab)
Upload HEIC imagesYes

Converted to JPEG on upload.

Source for Mastodon: Upload HEIC images (opens in a new tab)
No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload HEIC images (opens in a new tab)
Unknown. Answer it for Friendica
Upload AVIF imagesYes

Converted to JPEG on upload.

Source for Mastodon: Upload AVIF images (opens in a new tab)
No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload AVIF images (opens in a new tab)
No

Not a supported image type yet (marked as a todo in the code).

Source for Friendica: Upload AVIF images (opens in a new tab)
Upload MP4 videoYes Source for Mastodon: Upload MP4 video (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload MP4 video (opens in a new tab)
Yes

Uploaded as a file attachment and shown as video; no transcoding.

Source for Friendica: Upload MP4 video (opens in a new tab)
Upload WebM videoYes Source for Mastodon: Upload WebM video (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload WebM video (opens in a new tab)
Yes

Uploaded as a file attachment and shown as video; no transcoding.

Source for Friendica: Upload WebM video (opens in a new tab)
Upload audioYes Source for Mastodon: Upload audio (opens in a new tab)No

No media upload; images can only be embedded by URL in Markdown.

Source for Writefreely: Upload audio (opens in a new tab)
Yes

Uploaded as a file attachment and shown as audio.

Source for Friendica: Upload audio (opens in a new tab)
Several attachments per postFEP-1311 Media AttachmentsYes Source for Mastodon: Several attachments per post (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Several attachments per post (opens in a new tab)
More than four attachments per postNo

Limit is 4 attachments per post.

Source for Mastodon: More than four attachments per post (opens in a new tab)
Unknown. Answer it for WritefreelyYes Source for Friendica: More than four attachments per post (opens in a new tab)
Image descriptions (alt text)Yes Source for Mastodon: Image descriptions (alt text) (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Image descriptions (alt text) (opens in a new tab)
Image focal pointYes Source for Mastodon: Image focal point (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Sensitive mediaYes Source for Mastodon: Sensitive media (opens in a new tab)Unknown. Answer it for WritefreelyPartial

Needs the nsfw addon, which collapses posts matching chosen words such as #nsfw.

Source for Friendica: Sensitive media (opens in a new tab)
Removes location data from photosYes Source for Mastodon: Removes location data from photos (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Video and audio
Video transcodingYes Source for Mastodon: Video transcoding (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Interactions
LikesYes Source for Mastodon: Likes (opens in a new tab)Partialv0.16.0+

Likes from other servers are received and shown as a count to the author only. WriteFreely users cannot like posts.

Source for Writefreely: Likes (opens in a new tab)
Yes Source for Friendica: Likes (opens in a new tab)
BoostsYes Source for Mastodon: Boosts (opens in a new tab)No Source for Writefreely: Boosts (opens in a new tab)Yes Source for Friendica: Boosts (opens in a new tab)
Emoji reactionsFEP-c0e0 Emoji reactionsNo

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

Source for Mastodon: Emoji reactions (opens in a new tab)
Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Direct messagesYes Source for Mastodon: Direct messages (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Direct messages (opens in a new tab)
Approve followers manuallyYes Source for Mastodon: Approve followers manually (opens in a new tab)No Source for Writefreely: Approve followers manually (opens in a new tab)Yes Source for Friendica: Approve followers manually (opens in a new tab)
Follow hashtagsYes Source for Mastodon: Follow hashtags (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Follow hashtags (opens in a new tab)
ListsYes Source for Mastodon: Lists (opens in a new tab)Unknown. Answer it for WritefreelyYes

Called circles.

Source for Friendica: Lists (opens in a new tab)
BookmarksFEP-4772 Representing bookmarksYes Source for Mastodon: Bookmarks (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Bookmarks (opens in a new tab)
Join fediverse groupsFEP-1b12 Group federationUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyYes Source for Friendica: Join fediverse groups (opens in a new tab)
Host groups or communitiesFEP-1b12 Group federationUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyYes Source for Friendica: Host groups or communities (opens in a new tab)
Interact from another serverFEP-3b86 Activity IntentsYes Source for Mastodon: Interact from another server (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Interact from another server (opens in a new tab)
EventsFEP-8a8e A common approach to using the Event object typeNo

Remote Events are shown as posts but cannot be created.

Source for Mastodon: Events (opens in a new tab)
Unknown. Answer it for WritefreelyYes Source for Friendica: Events (opens in a new tab)
Privacy and safety
Followers-only postsYes Source for Mastodon: Followers-only posts (opens in a new tab)No Source for Writefreely: Followers-only posts (opens in a new tab)Yes Source for Friendica: Followers-only posts (opens in a new tab)
Unlisted postsYes Source for Mastodon: Unlisted posts (opens in a new tab)Partial

Only per blog: an unlisted blog is left out of the Reader timeline but reachable by link.

Source for Writefreely: Unlisted posts (opens in a new tab)
Partial

Only as an account-wide setting that makes all public posts unlisted, not per post.

Source for Friendica: Unlisted posts (opens in a new tab)
Block accountsYes Source for Mastodon: Block accounts (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Block accounts (opens in a new tab)
Mute accountsYes Source for Mastodon: Mute accounts (opens in a new tab)Unknown. Answer it for WritefreelyYes

Called ignoring.

Source for Friendica: Mute accounts (opens in a new tab)
Block whole servers (personal)Yes Source for Mastodon: Block whole servers (personal) (opens in a new tab)Unknown. Answer it for WritefreelyPartial

People can ignore a remote server to hide its posts; it is not a full block.

Source for Friendica: Block whole servers (personal) (opens in a new tab)
Word filtersYes Source for Mastodon: Word filters (opens in a new tab)Unknown. Answer it for WritefreelyPartial

Needs the advancedcontentfilter addon; core channels can also exclude terms.

Source for Friendica: Word filters (opens in a new tab)
Hide follower and following listsYes Source for Mastodon: Hide follower and following lists (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Hide follower and following lists (opens in a new tab)
Choose whether posts are searchableFEP-5feb Search indexing consent for actorsFEP-268d Search consent signals for objectsYes Source for Mastodon: Choose whether posts are searchable (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Hide from search enginesYes Source for Mastodon: Hide from search engines (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Hide from search engines (opens in a new tab)
Signed fetches required (secure mode)FEP-7502 Limiting visibility to authenticated actorsYes Source for Mastodon: Signed fetches required (secure mode) (opens in a new tab)No Source for Writefreely: Signed fetches required (secure mode) (opens in a new tab)Unknown. Answer it for Friendica
Moderation
Report contentYes Source for Mastodon: Report content (opens in a new tab)No Source for Writefreely: Report content (opens in a new tab)Yes Source for Friendica: Report content (opens in a new tab)
Forward reports to other serversYes Source for Mastodon: Forward reports to other servers (opens in a new tab)No Source for Writefreely: Forward reports to other servers (opens in a new tab)Partial

Incoming Flag reports are received. The forward option is stored but no Flag is sent to the remote server.

Source for Friendica: Forward reports to other servers (opens in a new tab)
Block servers (admin)Yes Source for Mastodon: Block servers (admin) (opens in a new tab)No Source for Writefreely: Block servers (admin) (opens in a new tab)Yes Source for Friendica: Block servers (admin) (opens in a new tab)
Limit serversYes Source for Mastodon: Limit servers (opens in a new tab)No Source for Writefreely: Limit servers (opens in a new tab)Unknown. Answer it for Friendica
Allowlist federationYes Source for Mastodon: Allowlist federation (opens in a new tab)No Source for Writefreely: Allowlist federation (opens in a new tab)Partial

Allowed Friend Domains limits which domains can connect; not a full federation allowlist.

Source for Friendica: Allowlist federation (opens in a new tab)
Import server blocklistsYes Source for Mastodon: Import server blocklists (opens in a new tab)No Source for Writefreely: Import server blocklists (opens in a new tab)Yes Source for Friendica: Import server blocklists (opens in a new tab)
Approve sign-upsYes Source for Mastodon: Approve sign-ups (opens in a new tab)No Source for Writefreely: Approve sign-ups (opens in a new tab)Yes Source for Friendica: Approve sign-ups (opens in a new tab)
Invite linksYes Source for Mastodon: Invite links (opens in a new tab)Yes Source for Writefreely: Invite links (opens in a new tab)Partial

Invitations are sent by email; invite-only mode needs invitation_only in local.config.php.

Source for Friendica: Invite links (opens in a new tab)
CAPTCHA on sign upPartial

Uses hCaptcha, a third-party service.

Source for Mastodon: CAPTCHA on sign up (opens in a new tab)
No Source for Writefreely: CAPTCHA on sign up (opens in a new tab)Unknown. Answer it for Friendica
Moderation audit logYes Source for Mastodon: Moderation audit log (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Appeal moderation decisionsYes Source for Mastodon: Appeal moderation decisions (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Custom content rulesUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Discovery
Full-text searchPartial

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

Source for Mastodon: Full-text search (opens in a new tab)
No Source for Writefreely: Full-text search (opens in a new tab)Yes Source for Friendica: Full-text search (opens in a new tab)
Trending contentYes Source for Mastodon: Trending content (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Trending content (opens in a new tab)
Profile directoryYes Source for Mastodon: Profile directory (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Profile directory (opens in a new tab)
Local timelineYes Source for Mastodon: Local timeline (opens in a new tab)Yes

The Reader timeline, enabled by the admin with local_timeline.

Source for Writefreely: Local timeline (opens in a new tab)
Yes Source for Friendica: Local timeline (opens in a new tab)
Federated timelineYes Source for Mastodon: Federated timeline (opens in a new tab)No Source for Writefreely: Federated timeline (opens in a new tab)Yes Source for Friendica: Federated timeline (opens in a new tab)
RSS feedsYes Source for Mastodon: RSS feeds (opens in a new tab)Yes Source for Writefreely: RSS feeds (opens in a new tab)Yes Source for Friendica: RSS feeds (opens in a new tab)
Relay supportFEP-ae0c Fediverse Relay Protocols: Mastodon and LitePubYes Source for Mastodon: Relay support (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Relay support (opens in a new tab)
Federation and protocols
NodeInfoFEP-f1d5 NodeInfo in Fediverse SoftwareFEP-0151 NodeInfo in Fediverse Software (2025 edition)Yes Source for Mastodon: NodeInfo (opens in a new tab)Yes Source for Writefreely: NodeInfo (opens in a new tab)Yes Source for Friendica: NodeInfo (opens in a new tab)
RFC 9421 HTTP signaturesYes

Inbound since 4.5; outbound as a fallback since 4.7.

Source for Mastodon: RFC 9421 HTTP signatures (opens in a new tab)
No Source for Writefreely: RFC 9421 HTTP signatures (opens in a new tab)No Source for Friendica: RFC 9421 HTTP signatures (opens in a new tab)
Object integrity proofsFEP-8b32 Object Integrity ProofsYes4.7+

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

Source for Mastodon: Object integrity proofs (opens in a new tab)
Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Group federation (FEP-1b12)FEP-1b12 Group federationUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyYes Source for Friendica: Group federation (FEP-1b12) (opens in a new tab)
Fetches missing repliesFEP-f228 Backfilling conversationsFEP-7458 Using the replies collectionYes Source for Mastodon: Fetches missing replies (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Fetches missing replies (opens in a new tab)
Diaspora protocolNo Source for Mastodon: Diaspora protocol (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Diaspora protocol (opens in a new tab)
Nomadic identityFEP-ef61 Portable ObjectsUnknown. Answer it for MastodonUnknown. Answer it for WritefreelyUnknown. Answer it for Friendica
WebmentionsUnknown. Answer it for MastodonNo Source for Writefreely: Webmentions (opens in a new tab)No Source for Friendica: Webmentions (opens in a new tab)
ActivityPub client-to-server APIFEP-d8c2 OAuth 2.0 Profile for the ActivityPub APINo

Only ActivityPub server-to-server is supported.

Source for Mastodon: ActivityPub client-to-server API (opens in a new tab)
Unknown. Answer it for WritefreelyYes Source for Friendica: ActivityPub client-to-server API (opens in a new tab)
Apps and API
Mastodon-compatible APIYes Source for Mastodon: Mastodon-compatible API (opens in a new tab)No Source for Writefreely: Mastodon-compatible API (opens in a new tab)Yes Source for Friendica: Mastodon-compatible API (opens in a new tab)
Official mobile appYes Source for Mastodon: Official mobile app (opens in a new tab)Partial

iOS app for iPhone and iPad only; no Android app.

Source for Writefreely: Official mobile app (opens in a new tab)
Unknown. Answer it for Friendica
Installable web appYes Source for Mastodon: Installable web app (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Installable web app (opens in a new tab)
Push notificationsYes Source for Mastodon: Push notifications (opens in a new tab)Unknown. Answer it for WritefreelyYes Source for Friendica: Push notifications (opens in a new tab)
WebhooksYes Source for Mastodon: Webhooks (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Documented APIYes Source for Mastodon: Documented API (opens in a new tab)Yes Source for Writefreely: Documented API (opens in a new tab)Yes Source for Friendica: Documented API (opens in a new tab)
Running a server
Official Docker imageYes Source for Mastodon: Official Docker image (opens in a new tab)Yes Source for Writefreely: Official Docker image (opens in a new tab)Yes Source for Friendica: Official Docker image (opens in a new tab)
S3-compatible object storageYes Source for Mastodon: S3-compatible object storage (opens in a new tab)Unknown. Answer it for WritefreelyPartial

Needs the s3_storage addon.

Source for Friendica: S3-compatible object storage (opens in a new tab)
PostgreSQLYes Source for Mastodon: PostgreSQL (opens in a new tab)No Source for Writefreely: PostgreSQL (opens in a new tab)No Source for Friendica: PostgreSQL (opens in a new tab)
MySQL or MariaDBNo Source for Mastodon: MySQL or MariaDB (opens in a new tab)Yes Source for Writefreely: MySQL or MariaDB (opens in a new tab)Yes Source for Friendica: MySQL or MariaDB (opens in a new tab)
SQLiteNo Source for Mastodon: SQLite (opens in a new tab)Yes Source for Writefreely: SQLite (opens in a new tab)No Source for Friendica: SQLite (opens in a new tab)
Single-user modeYes Source for Mastodon: Single-user mode (opens in a new tab)Yes Source for Writefreely: Single-user mode (opens in a new tab)Yes Source for Friendica: Single-user mode (opens in a new tab)
Handles on a different domainYes Source for Mastodon: Handles on a different domain (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Custom themes or CSSYes Source for Mastodon: Custom themes or CSS (opens in a new tab)Yes

Each blog can set custom CSS.

Source for Writefreely: Custom themes or CSS (opens in a new tab)
Yes Source for Friendica: Custom themes or CSS (opens in a new tab)
Cleans up cached remote mediaYes Source for Mastodon: Cleans up cached remote media (opens in a new tab)Unknown. Answer it for WritefreelyUnknown. Answer it for Friendica
Plugins or extensionsUnknown. Answer it for MastodonNo Source for Writefreely: Plugins or extensions (opens in a new tab)Yes Source for Friendica: Plugins or extensions (opens in a new tab)

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