

LibreChat is an open-source AI chat platform from Danny Avila that mirrors the ChatGPT interface while adding multi-provider support, plugins, MCP client integration, and multi-user authentication. The project is commonly deployed as a chat front-end to LLM gateways or directly against OpenAI-compatible endpoints.
Users sign in through a web UI, choose from the providers the admin has configured, and chat. LibreChat supports OpenAI, Anthropic, Gemini, Azure, AWS Bedrock, Mistral, Ollama, and any OpenAI-compatible endpoint. Conversations can be forked and branched — each branch represents an alternative response path — and compared side by side.
File upload supports vision models for image inputs and document RAG for PDF, Word, and text documents. Conversation presets package a system prompt, model, and parameter set together for reuse. Shared prompts let teams publish templates across users.
Authentication covers email-password, OAuth (GitHub, Google, Discord), and generic OpenID Connect. The plugin system provides web search, code execution, and custom tools. MCP client support lets conversations invoke MCP tools inline.
MIT. Development runs on a donations-supported community model.
Docker Compose reference stack with MongoDB and optional MeiliSearch for conversation search. Runs on Docker, Docker Swarm, and Kubernetes.