All 196 Dependencies
Every package Open WebUI depends on, ranked by repo health score.
Open WebUI is a self-hosted, extensible AI platform that puts a full-featured web interface in front of any LLM backend—Ollama, OpenAI-compatible APIs, or local models—while keeping every conversation and document entirely on your own infrastructure. It goes far beyond a simple chat UI: built-in Retrieval Augmented Generation, voice and video calling, image generation, Python function calling, and a Pipelines plugin framework make it a complete AI deployment solution rather than a thin wrapper.
The backend is a FastAPI Python application served by Uvicorn, with SQLAlchemy for relational data and support for 13+ vector database backends for RAG (ChromaDB, PGVector, Qdrant, Milvus, Elasticsearch, OpenSearch, Pinecone, S3Vector, Oracle 23ai, Weaviate, Valkey, OpenGauss, and MariaDB Vector). The SvelteKit frontend communicates over REST and Socket.IO, enabling real-time streaming responses with fine-grained DOM updates. Redis backs session management and WebSocket coordination for horizontal scaling across multiple nodes.
Open WebUI ships with enterprise-grade capabilities including SCIM 2.0 automated provisioning, LDAP/Active Directory integration, SSO via OAuth providers or trusted headers, OpenTelemetry observability, and role-based access control down to individual model and feature level. A Progressive Web App mode enables mobile installation with offline localhost access. The project releases multiple times per week and has accumulated over 142,000 GitHub stars, making it the dominant open-source LLM frontend.