
[all]
pymupdf>=1.24.0
pdfplumber>=0.11.0
mammoth>=1.8.0
markdownify>=0.14.0
python-pptx>=1.0.0
Pillow>=10.0.0
lxml>=5.0.0
olefile>=0.47
openpyxl>=3.1.0
pytesseract>=0.3.10
numpy>=1.24.0
paddlepaddle>=2.5.0
paddleocr>=2.7.0.3
easyocr>=1.7.0
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
python-multipart>=0.0.12
httpx>=0.27.0
pydantic-settings>=2.0.0
mcp>=1.2.0
fastmcp>=2.3.0
beautifulsoup4>=4.12.0
lxml_html_clean>=0.4.0
readability-lxml>=0.8.1
youtube-transcript-api>=0.6.0

[api]
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
python-multipart>=0.0.12
httpx>=0.27.0
pydantic-settings>=2.0.0

[archive]
Pillow>=10.0.0
pytesseract>=0.3.10

[archive-formats]
py7zr>=0.21.0
patoolib>=2.0.0

[audio]
openai-whisper>=20231117
imageio-ffmpeg>=0.5.1

[codeflow]
networkx>=3.2.0
javalang>=0.13.0

[codeflow-clang]
clang>=16.0.0

[codeflow-semantic]
numpy>=1.24.0
scikit-learn>=1.3.0
sentence-transformers>=3.0.0

[codeflow-treesitter]
tree-sitter>=0.21.0
tree-sitter-javascript>=0.21.0
tree-sitter-typescript>=0.23.0
tree-sitter-cpp>=0.23.0
tree-sitter-java>=0.23.0
tree-sitter-python>=0.23.0
tree-sitter-go>=0.23.0
tree-sitter-php>=0.23.0
tree-sitter-rust>=0.23.0
tree-sitter-kotlin>=0.23.0
tree-sitter-c-sharp>=0.23.0
tree-sitter-swift>=0.7.2
tree-sitter-ruby>=0.23.0
tree-sitter-lua>=0.2.0
tree-sitter-scala>=0.6.0
tree-sitter-zig>=0.2.0

[codeflow-worker]
celery>=5.3.0
redis>=5.0.0

[db]
sqlalchemy>=2.0.0
pyyaml>=6.0.0
psycopg2-binary>=2.9.9
pymysql>=1.1.0
pyodbc>=5.0.0
oracledb>=2.0.0
pymongo>=4.6.0
elasticsearch>=8.0.0
mermaid-py>=0.8.0

[dev]
pytest>=8.0.0
httpx>=0.27.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
youtube-transcript-api>=0.6.0
mdengine[api]
mdengine[mcp]
mdengine[url]
mdengine[playwright]
mdengine[db]
mdengine[graph]
mdengine[openapi]
mdengine[codeflow]
mdengine[codeflow-treesitter]
mdengine[log]
mdengine[log-cluster]

[docs]
mkdocs-material
mkdocstrings
mkdocstrings-python
pymdown-extensions
mkdocs-mermaid2-plugin
mkdocs-git-revision-date-localized-plugin
mike

[graph]
networkx>=3.2.0
neo4j>=5.14.0
pyyaml>=6.0.0

[image]
Pillow>=10.0.0

[image-ocr]
Pillow>=10.0.0
pytesseract>=0.3.10
numpy>=1.24.0
paddlepaddle>=2.5.0
paddleocr>=2.7.0.3
easyocr>=1.7.0

[log]
pandas>=2.0.0
python-dateutil>=2.8.0
pyyaml>=6.0.0

[log-cluster]
scikit-learn>=1.3.0

[log-export-parquet]
pyarrow>=14.0.0

[log-otel-proto]
opentelemetry-proto>=1.27.0
protobuf>=4.25.0

[log-pretty]
loguru>=0.7.0

[log-semantic]
numpy>=1.24.0
scikit-learn>=1.3.0
sentence-transformers>=3.0.0

[log-stream-kafka]
kafka-python>=2.0.2

[log-stream-redis]
redis>=5.0.0

[log-stream-ws]
websockets>=12.0

[mcp]
mcp>=1.2.0
fastmcp>=2.3.0

[openapi]
pyyaml>=6.0.0
prance>=23.6.0
openapi-spec-validator>=0.7.0

[pdf]
pymupdf>=1.24.0
pdfplumber>=0.11.0

[playwright]
playwright>=1.49.0
httpx>=0.27.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
markdownify>=0.14.0
readability-lxml>=0.8.1
Pillow>=10.0.0

[ppt]
python-pptx>=1.0.0
Pillow>=10.0.0
lxml>=5.0.0
olefile>=0.47
openpyxl>=3.1.0
mammoth>=1.8.0
markdownify>=0.14.0
pymupdf>=1.24.0
pdfplumber>=0.11.0
pytesseract>=0.3.10

[sap]
pyyaml>=6.0.0
networkx>=3.2.0
pydantic>=2.0.0
pydantic-settings>=2.0.0

[skill-openai]
openai>=1.30.0

[skill-rag-chroma]
chromadb>=0.4.22

[text]
xmltodict>=0.13.0
lxml>=5.0.0

[url]
httpx>=0.27.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
lxml_html_clean>=0.4.0
markdownify>=0.14.0
readability-lxml>=0.8.1

[url-full]
httpx>=0.27.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
lxml_html_clean>=0.4.0
markdownify>=0.14.0
readability-lxml>=0.8.1
pymupdf>=1.24.0
pdfplumber>=0.11.0
mammoth>=1.8.0
python-pptx>=1.0.0
Pillow>=10.0.0
olefile>=0.47
openpyxl>=3.1.0
pytesseract>=0.3.10

[video]
openai-whisper>=20231117
imageio-ffmpeg>=0.5.1

[word]
mammoth>=1.8.0
markdownify>=0.13.0

[xlsx]
openpyxl>=3.1.0

[youtube]
youtube-transcript-api>=0.6.0
httpx>=0.27.0
beautifulsoup4>=4.12.0
lxml>=5.0.0
