Vercel Chat SDK adds native table rendering and streaming markdown across platforms
New Table Component
The Chat SDK introduces a new Table() component that provides a clean, composable API for rendering structured data across every platform. Developers simply pass in headers and rows, and the SDK automatically converts them to each platform's optimal format.
Platform-specific rendering includes:
- Slack: Native Block Kit table blocks
- Teams & Discord: GitHub Flavored Markdown tables
- Google Chat: Monospace text widgets
- Telegram: Code block format
- GitHub & Linear: Native markdown table support
Improved Streaming Markdown
The Chat SDK now converts markdown to each platform's native format during streaming, rather than delivering raw markdown syntax. This means:
- Slack now streams formatting (bold, italic, lists) in real-time as responses arrive, instead of waiting for message completion
- Other platforms pass streamed text through each adapter's markdown-to-native conversion pipeline at each intermediate edit, preventing users from seeing literal
**bold**syntax during the response
Getting Started
Developers should update to the latest Chat SDK version to access these features. The improved defaults mean new formatting capabilities work across all platforms without requiring adapter-by-adapter updates. See the Chat SDK documentation for implementation details.