Feature support
What pleroma can do, answered by contributors with sources.
Accounts and profiles
- Move to another server with followersYes
Since 2.5.0 Source for Move to another server with followers (opens in a new tab)
- Accept followers moving inYes
Since 2.3.0 Source for Accept followers moving in (opens in a new tab)
- Export your dataYes
Since 2.3.0 Source for Export your data (opens in a new tab)
- Import follows, blocks and mutesYes
Source for Import follows, blocks and mutes (opens in a new tab)
- Delete your own accountYes
- Two-factor authenticationYes
- Passkeys and security keysUnknown
- Sign in with an external providerYes
LDAP is built in; OAuth consumer login (Keycloak, Google and others) is set via an environment variable. Source for Sign in with an external provider (opens in a new tab)
- Profile metadata fieldsYes
- Verified profile linksYes
Since 2.7.0 Source for Verified profile links (opens in a new tab)
- Profile header imageYes
- Bot accountsYes
- Several identities under one loginUnknown
Posting
- Edit published postsYes
Since 2.5.0 Source for Edit published posts (opens in a new tab)
- Content warningsYes
- Formatted text in postsYes
Plain text, HTML, Markdown, BBCode and MFM are allowed post formats by default. Source for Formatted text in posts (opens in a new tab)
- Write in MarkdownYes
- Posts over 500 charactersYes
Default limit is 5000 characters. Source for Posts over 500 characters (opens in a new tab)
- Admin-configurable post lengthPartial
Set in the config file, or in AdminFE only if database config is enabled (off by default). Source for Admin-configurable post length (opens in a new tab)
- PollsYes
- Scheduled postsPartial
Supprted by backend but not frontend (yet)Since 1.0.0 Source for Scheduled posts (opens in a new tab)
- DraftsPartial
Frontend-only drafts
- Quote postsYes
Since 2.6.0 Source for Quote posts (opens in a new tab)
- Control who can quote youUnknown
- Control who can replyUnknown
- Custom emojiYes
- Post languagePartial
Supprted by backend but not frontend (yet)Since 2.9.0 Source for Post language (opens in a new tab)
- Pin posts to a profileYes
One pinned post by default (max_pinned_statuses).Since 2.4.0 Source for Pin posts to a profile (opens in a new tab)
- Local-only postsPartial
Supprted by backend but not frontend (yet)Since 2.3.0 Source for Local-only posts (opens in a new tab)
- Automatically delete old postsYes
Per-post expiry via expires_in. Source for Automatically delete old posts (opens in a new tab)
- Long-form articlesUnknown
- HashtagsYes
- Link previewsYes
- Translate postsPartial
Needs an admin to configure DeepL, LibreTranslate, Mozhi or translateLocally.Since 2.10.0 Source for Translate posts (opens in a new tab)
Media
- Upload JPEG imagesYes
Any file type can be attached by default. Source for Upload JPEG images (opens in a new tab)
- Upload PNG imagesYes
- Upload animated GIFsYes
- Upload WebP imagesYes
- Upload HEIC imagesPartial
No conversion is performed so it depends on client/browser if it displays correctly or not
- Upload AVIF imagesPartial
No conversion is performed so it depends on client/browser if it displays correctly or not
- Upload MP4 videoYes
- Upload WebM videoYes
- Upload audioYes
- Several attachments per postYes
Source for Several attachments per post (opens in a new tab)
- More than four attachments per postYes
max_media_attachments defaults to 1000. Source for More than four attachments per post (opens in a new tab)
- Image descriptions (alt text)Yes
Source for Image descriptions (alt text) (opens in a new tab)
- Image focal pointUnknown
- Sensitive mediaYes
- Removes location data from photosPartial
Needs the Exiftool StripLocation upload filter; setup enables it by default only when exiftool is installed. Source for Removes location data from photos (opens in a new tab)
Video and audio
- Video transcodingNo
Interactions
- LikesYes
- BoostsYes
- Emoji reactionsYes
Since 2.0.0 Source for Emoji reactions (opens in a new tab)
- Direct messagesYes
- Approve followers manuallyYes
- Follow hashtagsYes
Since 2.9.0 Source for Follow hashtags (opens in a new tab)
- ListsYes
- BookmarksYes
- Join fediverse groupsYes
- Host groups or communitiesYes
- Interact from another serverYes
Since 2.5.0 Source for Interact from another server (opens in a new tab)
- EventsUnknown
Privacy and safety
- Followers-only postsYes
- Unlisted postsYes
- Block accountsYes
- Mute accountsYes
- Block whole servers (personal)Yes
Source for Block whole servers (personal) (opens in a new tab)
- Word filtersYes
- Hide follower and following listsYes
Source for Hide follower and following lists (opens in a new tab)
- Choose whether posts are searchableUnknown
- Hide from search enginesYes
Controlled by the discoverable setting. Source for Hide from search engines (opens in a new tab)
- Signed fetches required (secure mode)Yes
Off by default (authorized_fetch_mode).Since 2.0.0 Source for Signed fetches required (secure mode) (opens in a new tab)
Moderation
- Report contentYes
- Forward reports to other serversYes
Source for Forward reports to other servers (opens in a new tab)
- Block servers (admin)Yes
- Limit serversYes
SimplePolicy can remove a server from the federated timeline, force NSFW or strip media. Source for Limit servers (opens in a new tab)
- Allowlist federationYes
SimplePolicy accept list. Source for Allowlist federation (opens in a new tab)
- Import server blocklistsUnknown
- Approve sign-upsYes
- Invite linksYes
- CAPTCHA on sign upYes
Built-in native captcha, enabled by default. Source for CAPTCHA on sign up (opens in a new tab)
- Moderation audit logYes
- Appeal moderation decisionsUnknown
- Custom content rulesYes
Discovery
- Full-text searchYes
Built-in database search by default; Meilisearch or Qdrant optional. Source for Full-text search (opens in a new tab)
- Trending contentUnknown
- Profile directoryYes
Since 2.5.0 Source for Profile directory (opens in a new tab)
- Local timelineYes
- Federated timelineYes
- RSS feedsYes
User RSS and Atom feeds and hashtag RSS feeds. Source for RSS feeds (opens in a new tab)
- Relay supportYes
Federation and protocols
- NodeInfoYes
- RFC 9421 HTTP signaturesUnknown
- Object integrity proofsUnknown
- Group federation (FEP-1b12)Unknown
- Fetches missing repliesUnknown
- Diaspora protocolUnknown
- Nomadic identityUnknown
- ActivityPub client-to-server APIUnknown
Apps and API
- Mastodon-compatible APIYes
- Official mobile appUnknown
- Installable web appYes
Since 2.5.0 Source for Installable web app (opens in a new tab)
- Push notificationsYes
- WebhooksUnknown
- Documented APIYes
- Supports OAuth for the APIUnknown
Running a server
- Official Docker imageUnknown
- S3-compatible object storageYes
Source for S3-compatible object storage (opens in a new tab)
- PostgreSQLYes
- MySQL or MariaDBNo
PostgreSQL only. Source for MySQL or MariaDB (opens in a new tab)
- SQLiteNo
PostgreSQL only. Source for SQLite (opens in a new tab)
- Single-user modeUnknown
- Handles on a different domainYes
Since 2.5.0 Source for Handles on a different domain (opens in a new tab)
- Custom themes or CSSYes
- Cleans up cached remote mediaUnknown
- Plugins or extensionsUnknown
Answers change through edits like the rest of this page, and show in the changelog. See all questions or suggest one.