# Open WebUI
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It provides a polished web interface for interacting with [[Large Language Models (LLMs)]] through [[Ollama]], OpenAI-compatible APIs, and other providers.
The project has grown to 123K+ GitHub stars, 327K+ community members, and 282M+ downloads.
## Mission
Open WebUI is being built so everyone can run AI for themselves—not rent it, not depend on it, but own it. Self-sufficient, adaptable, and ready for wherever humanity goes.
## Key Features
### Model Support
- **[[Ollama]] integration**: Run local LLMs seamlessly
- **OpenAI-compatible APIs**: Connect to OpenAI, LMStudio, GroqCloud, Mistral, OpenRouter, and more
- **Multi-model conversations**: Engage with various models simultaneously
### User Interface
- **Responsive design**: Works on Desktop, Laptop, and Mobile
- **Progressive Web App (PWA)**: Native app-like experience with offline support
- **Full Markdown and LaTeX support**: Rich text formatting
### AI Capabilities
- **Local [[RAG Pipelines]] integration**: Built-in retrieval-augmented generation with 9 vector database options
- **Web search integration**: 15+ providers (SearXNG, Google, Brave, DuckDuckGo, etc.)
- **Image generation**: DALL-E, Gemini, ComfyUI, AUTOMATIC1111
- **Voice/Video calls**: Multiple STT providers (Whisper, OpenAI, Deepgram) and TTS engines (ElevenLabs, Azure, OpenAI)
### Extensibility
- **Python function calling**: Built-in code editor for custom tools (BYOF - Bring Your Own Function)
- **Model builder**: Create custom Ollama models via the web UI
- **Community integration**: Share and discover prompts, models, tools, and functions
### Enterprise Features
- **Role-Based Access Control (RBAC)**: Granular permissions and user groups
- **Enterprise authentication**: LDAP/AD, SCIM 2.0, SSO, OAuth
- **Flexible storage**: SQLite, PostgreSQL, cloud storage (S3, GCS, Azure Blob)
- **Vector databases**: ChromaDB, PGVector, Qdrant, Milvus, Elasticsearch, Pinecone, and more
## Installation
```bash
# Quick start with Docker
docker run -d -p 3000:8080 \
-v open-webui:/app/backend/data \
--name open-webui \
ghcr.io/open-webui/open-webui:main
```
Also supports Kubernetes deployment (kubectl, kustomize, helm).
License: MIT
## References
- Official Website: https://openwebui.com/
- Documentation: https://docs.openwebui.com/
- Source code: https://github.com/open-webui/open-webui
- Community: https://openwebui.com/home
- Discord: https://discord.gg/5rJgQTnV4s