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/integrate/plugins', description: 'Server plugin lifecycle, web app component model.'}, {title: 'Incoming webhooks', to: '/developers/integrate/webhooks/incoming', description: 'Post messages into Mattermost from external systems.'}, {title: 'Outgoing webhooks', to: '/developers/integrate/webhooks/outgoing', description: 'Trigger external systems from Mattermost events.'}, {title: 'Slash commands', to: '/integrations-guide/run-slash-commands', description: 'Custom user-triggered actions in chat.'}, {title: 'REST API basics', to: '/integrations-guide/restful-api', description: 'Authentication, rate limits, and client libraries.'}, {title: 'Interactive messages', to: '/developers/integrate/plugins/interactive-messages', description: 'Buttons and menus in message attachments.'}, ]} />
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.'}, ]} />