Back to Mattermost

For Developers and Integrators

docs/main/for/developer.mdx

11.10.01.9 KB
Original Source

<Eyebrow>Persona landing</Eyebrow>

For Developers and Integrators

You build plugins, hit the REST API, or integrate Mattermost with other systems. This page is a curated entry point — the bulk of the canonical content lives in the Developers tab and the API reference.

Start here

<CardGrid columns={3} cards={[ {title: 'Developers tab', to: '/developers', description: 'Plugin SDK, integrate-and-extend, contribution.'}, {title: 'API reference', to: '/api', description: '590 endpoints generated from the OpenAPI spec.', meta: '590 endpoints'}, {title: 'Integrations Guide', to: '/integrations-guide/integrations-guide-index', description: 'Plugins, webhooks, slash commands.'}, ]} />

Common tasks

<CardGrid columns={3} cards={[ {title: 'Build a plugin', to: '/developers', description: 'Server plugin lifecycle, web app component model.'}, {title: 'Incoming webhooks', to: '/integrations-guide/webhook-integrations', description: 'Post messages into Mattermost from external systems.'}, {title: 'Outgoing webhooks', to: '/integrations-guide/webhook-integrations', description: 'Trigger external systems from Mattermost events.'}, {title: 'Slash commands', to: '/integrations-guide/run-slash-commands', description: 'Custom user-triggered actions in chat.'}, {title: 'Pre-built integrations', to: '/integrations-guide/integrations-guide-index', description: 'GitHub, GitLab, Jira, ServiceNow, M365.'}, {title: 'API authentication', to: '/api', description: 'Personal access tokens, OAuth, bot accounts.'}, ]} />

Other personas

<CardGrid columns={3} cards={[ {title: 'For administrators', to: '/for/administrator', description: 'Workspace configuration and operation.'}, {title: 'For SREs / platform operators', to: '/for/sre', description: 'Deploy, scale, observe.'}, {title: 'For end users', to: '/for/end-user', description: 'Use Mattermost day to day.'}, ]} />