With OpenAI’s ChatKit launching yesterday (https://github.com/openai/chatkit-js), we wanted to share an open, model-agnostic alternative that supports the same core features, but works with any model, any backend, and your existing UI components.
Features:
- Drop-in chat interface with streaming, threads, and message management - Deep UI customization: render your own React components in chat - Tool/workflow integration with visualization of agent actions - Interactive widgets (forms, tables, charts) inside chat - Attachment and file handling - Model-agnostic adapters for OpenAI, Anthropic, or local models - Full MCP support
Why: ChatKit is a beautiful, batteries-included SDK — but it’s tied to the OpenAI stack.
tambo-ai is open, extensible, and designed for teams who want to bring their own models, their own UI, and their own data.
Get started: npm i @tambo-ai/react
Docs: https://docs.tambo.co GitHub: https://github.com/tambo-ai/tambo