1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| [project] name = "open-webui" description = "Open WebUI - A modular web interface for AI applications" authors = [ { name = "Your Name", email = "your.email@example.com" } ] license = { file = "LICENSE" } readme = "README.md" requires-python = ">=3.11,<3.13" dynamic = ["version"]
classifiers = [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Scientific/Engineering :: Artificial Intelligence", ]
dependencies = [ # Core Web Framework "fastapi==0.115.7", "uvicorn[standard]==0.34.0", "starlette-compress==1.6.0", "python-multipart==0.0.20", "pydantic==2.10.6",
# Authentication & Security "python-jose==3.4.0", "passlib[bcrypt]==1.7.4", "PyJWT[crypto]==2.10.1", "argon2-cffi==23.1.0", "authlib==1.4.1",
# Database & Storage "sqlalchemy==2.0.38", "alembic==1.14.0", "psycopg2-binary==2.9.9", "pgvector==0.4.0", "pymongo>=4.0", "redis>=4.0", "boto3==1.35.53",
# AI/ML Providers "openai>=1.0", "anthropic>=0.3", "google-generativeai==0.8.5", "tiktoken>=0.5.0", "transformers>=4.35.0", "sentence-transformers==4.1.0", "accelerate>=0.25.0",
# Vector Databases "chromadb==0.6.3", "qdrant-client~=1.12.0", "pinecone==6.0.2",
# File Processing "pypdf==4.3.1", "unstructured==0.16.17", "pillow==11.1.0", "opencv-python-headless==4.11.0.86",
# Utilities "loguru==0.7.3", "psutil>=5.9.0", "python-socketio==5.13.0", "docker>=7.1.0", ]
[tool.rye] managed = true dev-dependencies = [ "black==25.1.0", "pytest==8.3.2", "pytest-docker==3.1.1", "moto[s3]>=5.0.26", # For mocking AWS services ]
[build-system] requires = ["hatchling"] build-backend = "hatchling.build"
[project.scripts] open-webui = "open_webui.main:start_app"
[tool.hatch.version] path = "package.json" pattern = '"version": "(.*)"'
|