Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- aiohttp >=3.9.0
- anthropic >=0.40.0
- bandit
- bcrypt >=4.0.0
- beautifulsoup4 >=4.0.0
- build
- charset-normalizer >=3.0.0
- colorama ==0.4.6
- ddgr
- fastapi ==0.115.12
- fuzzywuzzy ==0.18.0
- httpx
- jieba
- jinja2 >=3.0.0
- jsonnet >=0.20.0
- lxml ==6.0.0
- markdownify >=1.1.0
- mkdocs-git-revision-date-localized-plugin
- mkdocs-material
- openai ==1.78.1
- packaging >=24.2
- pillow >=10.0.0
-
playwright
==1.48.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
- prompt-toolkit ==3.0.50
- psutil >=5.9.0
- pygments ==2.19.2
- pyjwt >=2.7.0
- pymdown-extensions
- pyte ==0.8.2
- pytesseract >=0.3.10
- pytest
- pytest-asyncio
- pytest-xdist
- python-levenshtein ==0.25.1
- python-lsp-server >=1.14.0
-
pywinauto
>=0.6.9
sys_platform == "win32"
-
pywinpty
>=2.0.0
sys_platform == "win32"
- pyyaml >=5.3.1
- requests ==2.32.3
- rich ==14.2.0
- ruff
- tiktoken ==0.7.0
-
tree-sitter
==0.25.2
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-bash
==0.25.1
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-c
==0.24.1
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-cpp
==0.23.4
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-css
==0.25.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-go
==0.25.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-html
==0.23.2
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-java
==0.23.5
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-javascript
==0.25.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-json
==0.24.8
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-markdown
==0.5.1
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-python
==0.25.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-rust
==0.24.0
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-sql
==0.3.11
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-typescript
==0.23.2
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
-
tree-sitter-yaml
==0.7.2
platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf"
- twine
- ty
- typer
- uvicorn ==0.33.0
- websockets
63 optional dependencies
-
clang==16.*[clang16]extra == "clang16"
-
clang==20.*[clang20]extra == "clang20"
-
clang==21.*[clang21]extra == "clang21"
-
clang==19.*[clang19]extra == "clang19"
-
clang==18.*[clang18]extra == "clang18"
-
clang==17.*[clang17]extra == "clang17"
-
easyocr>=1.7.0[ocr-easyocr]extra == "ocr-easyocr"
-
paddleocr>=2.7.0[ocr-paddle]extra == "ocr-paddle"
-
paddlepaddle>=2.6.0[ocr-paddle]extra == "ocr-paddle"
-
playwright==1.48.0[browser](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "browser"
-
rapidocr-onnxruntime>=1.3.0[ocr-rapidocr]extra == "ocr-rapidocr"
-
tree-sitter[tree-sitter-html]extra == "tree-sitter-html"
-
tree-sitter[tree-sitter-go]extra == "tree-sitter-go"
-
tree-sitter[tree-sitter-css]extra == "tree-sitter-css"
-
tree-sitter[tree-sitter-java]extra == "tree-sitter-java"
-
tree-sitter[tree-sitter-php]extra == "tree-sitter-php"
-
tree-sitter[tree-sitter-python]extra == "tree-sitter-python"
-
tree-sitter[tree-sitter-ruby]extra == "tree-sitter-ruby"
-
tree-sitter[tree-sitter-rust]extra == "tree-sitter-rust"
-
tree-sitter[tree-sitter-sql]extra == "tree-sitter-sql"
-
tree-sitter[tree-sitter-typescript]extra == "tree-sitter-typescript"
-
tree-sitter[tree-sitter-yaml]extra == "tree-sitter-yaml"
-
tree-sitter[tree-sitter-json]extra == "tree-sitter-json"
-
tree-sitter[tree-sitter-javascript]extra == "tree-sitter-javascript"
-
tree-sitter[tree-sitter-markdown]extra == "tree-sitter-markdown"
-
tree-sitter[tree-sitter-cpp]extra == "tree-sitter-cpp"
-
tree-sitter[tree-sitter-c]extra == "tree-sitter-c"
-
tree-sitter[tree-sitter-bash]extra == "tree-sitter-bash"
-
tree-sitter==0.25.2[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-bash==0.25.1[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-bash[tree-sitter-bash]extra == "tree-sitter-bash"
-
tree-sitter-c[tree-sitter-c]extra == "tree-sitter-c"
-
tree-sitter-c==0.24.1[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-cpp[tree-sitter-cpp]extra == "tree-sitter-cpp"
-
tree-sitter-cpp==0.23.4[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-css[tree-sitter-css]extra == "tree-sitter-css"
-
tree-sitter-css==0.25.0[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-go==0.25.0[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-go[tree-sitter-go]extra == "tree-sitter-go"
-
tree-sitter-html[tree-sitter-html]extra == "tree-sitter-html"
-
tree-sitter-html==0.23.2[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-java[tree-sitter-java]extra == "tree-sitter-java"
-
tree-sitter-java==0.23.5[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-javascript==0.25.0[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-javascript[tree-sitter-javascript]extra == "tree-sitter-javascript"
-
tree-sitter-json[tree-sitter-json]extra == "tree-sitter-json"
-
tree-sitter-json==0.24.8[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-markdown[tree-sitter-markdown]extra == "tree-sitter-markdown"
-
tree-sitter-markdown==0.5.1[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-php==0.24.1[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-php[tree-sitter-php]extra == "tree-sitter-php"
-
tree-sitter-python==0.25.0[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-python[tree-sitter-python]extra == "tree-sitter-python"
-
tree-sitter-ruby==0.23.1[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-ruby[tree-sitter-ruby]extra == "tree-sitter-ruby"
-
tree-sitter-rust==0.24.0[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-rust[tree-sitter-rust]extra == "tree-sitter-rust"
-
tree-sitter-sql[tree-sitter-sql]extra == "tree-sitter-sql"
-
tree-sitter-sql==0.3.11[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-typescript==0.23.2[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-typescript[tree-sitter-typescript]extra == "tree-sitter-typescript"
-
tree-sitter-yaml==0.7.2[tree-sitter-all](platform_machine != "armv6l" and platform_machine != "armv7l" and platform_machine != "armv8l" and platform_machine != "armhf") and extra == "tree-sitter-all"
-
tree-sitter-yaml[tree-sitter-yaml]extra == "tree-sitter-yaml"