Adapters
Published under chat_sdk-* and maintained by Rootly.
Platform Adapters
Slack
Build bots for Slack workspaces with threads, reactions, modals, streaming, and Block Kit cards.
chat_sdk-slackMicrosoft Teams
Deploy bots to Microsoft Teams with Adaptive Cards, mentions, reactions, and file sharing.
chat_sdk-teamsGoogle Chat
Integrate with Google Chat spaces for team collaboration with Card V2 and ephemeral messages.
chat_sdk-gchatMattermost
Connect to Mattermost servers with message attachments, reactions, typing indicators, and file uploads.
chat_sdk-mattermostDiscord
Create Discord bots with slash commands, rich embeds, interactive buttons, and file attachments.
chat_sdk-discordTelegram
Build Telegram bots with inline keyboards, reactions, typing indicators, and media support.
chat_sdk-telegramTwilio
Send and receive SMS/MMS messages through Twilio with webhook signature verification.
chat_sdk-twilioMessenger
Build Facebook Messenger bots with HMAC-SHA256 verification, Generic/Button templates, and typing indicators.
chat_sdk-messengerIntegrate with WhatsApp Business Cloud API with interactive button messages, emoji reactions, and media uploads.
chat_sdk-whatsappX
Build X (Twitter) bots with tweets, direct messages, HMAC-SHA256 webhook verification, and likes.
chat_sdk-xLinear
Integrate with Linear issue comments via GraphQL with HMAC-SHA256 webhook verification and emoji reactions.
chat_sdk-linearBuild your own
Extend ChatSDK with shared contract specs and the adapter base class.
State Backends
Redis
High-performance state backend with atomic Lua-guarded locks and TTL-based key expiration.
chat_sdk-state-redisPostgreSQL
PostgreSQL state backend with auto-migration, JSONB storage, and row-level locking.
chat_sdk-state-pgMySQL
MySQL state backend with auto-migration, JSON storage, and InnoDB row-level locking.
chat_sdk-state-mysqlMemory
Zero-dependency in-process state for development, testing, and single-process deployments.
chat_sdk (built-in)Build your own
Implement the State::Base interface with shared contract specs.
Feature Matrix
| Feature | Slack | Microsoft Teams | Google Chat | Mattermost | Discord | Telegram | Twilio | Messenger | WhatsApp | X | Linear |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Post | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Edit | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ | ✕ | ✕ | ✓ |
| Delete | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ | ✓ | ✓ |
| Ephemeral | ✓ | ✕ | ✓ | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ |
| Reactions | ✓ | ✕ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ | ✓ | ✓ | ✓ |
| Files | ✓ | ✓ | ✕ | ✓ | ✓ | ✓ | ✕ | ✓ | ✓ | ✕ | ✕ |
| Modals | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ |
| Streaming | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ | ✕ | ✕ | ✓ |
| DMs | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ |
| History | ✓ | ✕ | ✓ | ✓ | ✓ | ✕ | ✓ | ✕ | ✕ | ✓ | ✓ |
| Typing | ✓ | ✓ | ✕ | ✓ | ✓ | ✓ | ✕ | ✓ | ✕ | ✕ | ✕ |