Skip to main content

Client availability

The following tables highlight the end user features of Mattermost and their support across Web, Desktop, and Mobile applications (iOS and Android).

Messages

FeatureWebDesktopMobile
Threaded discussionsSupportedSupportedSupported
Format messages with MarkdownSupportedSupportedPartial Support
EmojisSupportedSupportedSupported
Emoji reactionsSupportedSupported
File sharingSupportedSupportedSupported
@mentionsSupportedSupportedSupported
Search hashtagsSupportedSupportedSupported
Search modifiersSupportedSupportedSupported
Search highlightingSupportedSupportedSupported
Pin and save messagesSupportedSupportedSupported
Preview image linksSupportedSupportedSupported
Preview websitesSupportedSupportedSupported
NotificationsSupportedSupportedSupported
Bookmark channelsSupportedSupportedSupported

Channels

FeatureWebDesktopMobile
Create a new channelSupportedSupportedSupported
Join a channelSupportedSupportedSupported
Leave a channelSupportedSupportedSupported
Favorite a channelSupportedSupportedSupported
Mute a channelSupportedSupportedSupported
Manage membersSupportedSupportedSupported
Add membersSupportedSupportedSupported
Rename channelsSupportedSupportedSupported
Deactivate membersSupportedSupported

Teams

FeatureWebDesktopMobile
Multi-team support for notificationsSupportedSupportedSupported
Team switchingSupportedSupportedSupported
Team-based themingSupportedSupportedSupported
Team settingsSupportedSupported
Join existing teamSupportedSupportedSupported
Create a new teamSupportedSupported
Share an invite linkSupportedSupportedSupported
Invite peopleSupportedSupportedSupported
Manage team membersSupportedSupported
Leave teamSupportedSupportedSupported

Collaborative playbooks

FeatureWebDesktopMobile
Collaborative playbooksSupportedSupported

Calls

FeatureWebDesktopMobile
Join callSupportedSupportedSupported
Share screenSupportedSupported
Chat in threadSupportedSupportedSupported
React with emojiSupportedSupportedSupported
Record a callSupportedSupportedSupported

Integrations

FeatureWebDesktopMobile
Slash commandsSupportedSupportedPartial Support
Server-side pluginsSupportedSupportedSupported
Interactive dialogsSupportedSupported
OAuth 2.0SupportedSupportedSupported
Incoming webhooksSupportedSupportedSupported
Outgoing webhooksSupportedSupportedSupported
Mattermost BlocksIncludedIncludedIncluded
Message attachmentsSupportedSupportedSupported
Message buttonsSupportedSupportedSupported
Message menusSupportedSupportedSupported
Message actionsSupportedSupported
Right-hand sidebarSupportedSupported

Authentication

FeatureWebDesktopMobile
Email password loginSupportedSupportedSupported
AD/LDAPSupportedSupportedSupported
SAML SSOSupportedSupportedSupported
GitLab SSOSupportedSupportedSupported
Entra ID SSOSupportedSupportedSupported
Google SSOSupportedSupportedSupported

Other

FeatureWebDesktopMobile
Localization for 22 languagesSupportedSupportedSupported
Custom user interface themesSupportedSupportedSupported
User profile settingsSupportedSupportedSupported
Channel notification settingsSupportedSupportedSupported

What feature quality levels does Mattermost have?

We strive to release viable features. This means that we put in a significant amount of effort to ensure we solve a use case with a high bar for quality. A feature that's viable and meets our criteria for our production quality levels will be released to production.

However, when working on large and complex features or new products, we may need to test them with a high volume of customers and users. For these scenarios, we'll release them as Experimental or Beta, and implement feature flags and/or A/B testing to validate the effectiveness of features prior to production-level release. Additionally, we dogfood our features on our community server, and provide many configuration options that ensure customers can opt-in when trying experimental or beta features.

See the Mattermost feature labels documentation for details on the status, maturity, and support level of each feature, and what you can expect at each level.