requests
aiohttp
brotli
pycryptodome
nest-asyncio2

[:sys_platform == "emscripten"]
pyodide-http

[all]
certifi
ddgs
beautifulsoup4
platformdirs
pillow
cairosvg
setuptools
markitdown[all]
python-dotenv
aiofile
numpy
PyYAML

[all:sys_platform != "emscripten"]
curl_cffi>=0.6.2
browser_cookie3
aiohttp_socks
werkzeug
flask[async]
fastapi
uvicorn
zendriver
python-multipart
a2wsgi
cloudscraper
wasmtime

[api]
loguru
fastapi
uvicorn
python-multipart
a2wsgi
PyYAML

[files]
beautifulsoup4
markitdown[all]

[gui]
werkzeug
flask[async]
beautifulsoup4
pillow

[image]
pillow
cairosvg
beautifulsoup4

[local]

[local:sys_platform != "emscripten"]
gpt4all

[pyscript]

[pyscript:sys_platform == "emscripten"]
pyodide-http

[search]
beautifulsoup4
pillow
ddgs

[slim]
certifi
ddgs
beautifulsoup4
pillow
pypdf2
python-docx
python-dotenv
aiofile
PyYAML

[slim:sys_platform != "emscripten"]
curl_cffi>=0.6.2
browser_cookie3
aiohttp_socks
werkzeug
flask[async]
fastapi
uvicorn
zendriver
python-multipart
a2wsgi
cloudscraper

[webview]
platformdirs

[webview:sys_platform != "emscripten"]
pywebview
plyer
cryptography
