Skip to main content

Chat SDK adds table rendering and streaming markdown

By Steven Van ·

Chat SDK's new Table() component renders across Slack, Teams, Discord, Google Chat and Telegram, and streaming formatting now updates live on Slack.

Chat SDK can now render tables natively across all its platform adapters, using a new Table() card component that takes a list of headers and rows and leaves the formatting to each adapter.

  • Slack renders Block Kit table blocks
  • Teams and Discord use GitHub-flavoured markdown tables
  • Google Chat uses monospace text widgets
  • Telegram converts tables to code blocks

GitHub and Linear already supported tables through their markdown pipelines and continue to work as before. Plain markdown tables, written without the Table() component, are converted through the same pipeline.

Streaming markdown has also improved. On Slack, the native streaming path now renders bold, italic, lists and other formatting in real time as a response arrives, rather than resolving only once the message is complete. Every other adapter uses a fallback streaming path that now runs each intermediate edit through the platform's markdown-to-native conversion, so streamed text no longer shows literal syntax like **bold** until the final message. See the Chat SDK documentation for details.

Vercel
Vercel
The platform for frontend developers — deploy, preview, and scale web apps and AI agents with zero config.
View Vercel →

Read the original announcement →

Read Chat SDK adds table rendering and streaming markdown on Creators Toolbox