If you're building a chat bot and don't want to rewrite it for every platform, this is the abstraction layer you need. Chat SDK gives you one API that works across Slack, Teams, Discord, GitHub, Linear, WhatsApp, and more. The event model is clean: subscribe to threads, handle mentions and DMs, stream AI responses, render JSX cards and modals. It ships with Redis and Postgres state adapters, supports slash commands and reactions, and has a straightforward callbackUrl system for webhooks. The typing feels right because everything goes through normalized Thread and Message objects while still exposing platform raw payloads when you need them. Worth the dependency if you're deploying to more than one platform.
npx skills add https://github.com/vercel/chat --skill chat-sdk