I built a drop-in AI chatbot widget for React that works with any provider — here's why A developer built react-agent-widget, an open-source React chatbot widget that works with any LLM provider including OpenAI, Anthropic, AWS Bedrock, and Azure OpenAI. The widget features streaming responses, full theming, generative UI, headless mode, and TypeScript support, with all API keys kept server-side for security. It is available as an npm package and aims to solve the vendor lock-in problem common with existing chatbot SDKs. Every time I wanted to bolt an AI chatbot onto a React app, I hit the same wall: either I locked myself into one vendor's SDK OpenAI's widget, Anthropic's whatever-they-ship , or I built the streaming UI, the theming, the floating launcher button, and the SSE parsing again , from scratch, for the third time this year. So I built react-agent-widget — a chat widget that doesn't care which LLM is on the other end. npm install react-agent-widget js import { AgentWidget, createHttpAdapter } from 'react-agent-widget' const adapter = createHttpAdapter { url: '/api/chat' } export default function App { return