Back to Mattermost

Plugins

docs/develop/integrate/plugins/index.md

11.10.02.1 KB
Original Source

Mattermost supports plugins that offer powerful features for extending and deeply integrating with both the Server and Web/Desktop Apps.

Share constructive feedback on our forum post or join the Toolkit channel on our Mattermost community server.

Features

Customize user interfaces

Write a Web App plugin to add to the channel header, sidebars, main menu, and more. Register your plugin against a post type to render custom posts or wire up a root component to build an entirely new experience. All this is possible without having to fork the source code and rebase on every Mattermost release.

Launch tightly-integrated services

Launch and manage Server plugins as services from your Mattermost server over RPC. Handle events via real-time hooks and invoke Mattermost server methods directly using a dedicated plugin API.

Extend the Mattermost REST API

Extend the Mattermost REST API with custom endpoints for use by Web App plugins or third-party services. Custom endpoints have access to all the features of the standard Mattermost REST API, including personal access tokens and OAuth 2.0.

<Note title="Tip"> See the [Mattermost Server SDK Reference](/developers/integrate/reference/server/server-reference) and [Mattermost Client UI SDK Reference](/developers/integrate/reference/webapp/webapp-reference) documentation for details on available server API endpoints and client methods. </Note>

Simple development and installation

It's simple to set up a plugin development environment with the mattermost-plugin-starter-template. Just select "Use this template" when cloning the repository. Please see the developer setup and developer workflow pages for more information.

Read the plugins overview to learn more.