← all repositories
microsoft/BotFramework-WebChat

Microsoft's chat widget outlives its own bot SDK

The Bot Framework SDK is archived, but this embeddable web client keeps shipping features.

1.8k stars HTML Chat AssistantsAgents
BotFramework-WebChat
Velocity · 7d
+0.5
★ / day
Trend
steady
star history

What it does

Bot Framework Web Chat is a drop-in JavaScript/React component that renders a chat interface for Azure Bot Services. You pass it a Direct Line token and it handles messages, file uploads, speech input, and Adaptive Cards. It runs as a full bundle via CDN or as ES Modules from npm.

The interesting bit

The parent Bot Framework SDK was archived in December 2025, yet Web Chat lives on as an independent component — complete with livestreaming responses, theme packs, and an experimental Fluent UI wrapper that apes Copilot’s native look. It’s a UI layer that outgrew its backend.

Key highlights

  • Ships as both full-feature CDN bundle and ES Module / CommonJS packages
  • Supports livestreaming bot responses, Direct Line Speech, and Adaptive Cards up to schema 1.6
  • Theme pack system lets you publish custom styling to npm; Fluent UI theme is in experimental preview
  • Content Security Policy support and built-in HTML-in-Markdown sanitization
  • Requires React 16.8.6+; IE11 support dropped as of 4.16.0

Caveats

  • Some Adaptive Cards features are preview-only and explicitly unsupported
  • The Fluent UI theme is experimental, with parity still being worked out
  • Documentation links in the README still point to legacy Microsoft docs with unresolved TODOs

Verdict

Worth a look if you’re already running Azure bots and need a polished, accessible web client without building one from scratch. Skip it if you’ve migrated to a different bot platform — this is tightly coupled to Microsoft’s Direct Line protocol.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.