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
- aiofiles >=23.0
- aiohttp >=3.14.3
- anthropic >=0.34
- beautifulsoup4 >=4.12
- cachetools >=5.3
- click <9.0,>=8.2
- cvss <4,>=3.6
- docstring-parser >=0.15
- httpx >=0.27
- jsonschema >=4.20
- lxml >=5.0
- openai >=1.40
- orjson >=3.9.0
- packaging >=23.0
- prompt-toolkit >=3.0
- psutil >=5.9
- pydantic >=2.0
- pydantic-settings >=2.0
- pygments >=2.20.0
- python-dotenv >=1.0
- pyyaml >=6.0
- referencing >=0.28.4
- rich >=13.7
- sandhi-gateway ==0.10.1
- textual >=0.89
- tiktoken >=0.7
- tree-sitter >=0.23
- typer <0.28,>=0.15
- typing-extensions >=4.9
- victor-contracts <1.0,>=0.9.2
226 optional dependencies
-
aiosqlite>=0.19[dev]extra == "dev"
-
aiosqlite>=0.19[checkpoints]extra == "checkpoints"
-
bandit>=1.7[ci]extra == "ci"
-
black==26.5.1[dev]extra == "dev"
-
black==26.5.1[ci]extra == "ci"
-
build>=0.10[ci]extra == "ci"
-
chainlit<3,>=2[chat-ui]extra == "chat-ui"
-
cryptography>=42.0[ci]extra == "ci"
-
cryptography>=42.0[dev]extra == "dev"
-
detect-secrets>=1.4[ci]extra == "ci"
-
docker>=7.0[docker]extra == "docker"
-
docker>=7.0[ci]extra == "ci"
-
docker>=7.0[dev]extra == "dev"
-
fastapi>=0.109[api]extra == "api"
-
fastapi>=0.109[gateway]extra == "gateway"
-
furo>=2023.0.0[sphinx-docs]extra == "sphinx-docs"
-
google-genai>=1.0[google]extra == "google"
-
lancedb>=0.6.0[embeddings]extra == "embeddings"
-
lancedb>=0.6.0[ci]extra == "ci"
-
lancedb>=0.6.0[dev]extra == "dev"
-
langchain-core>=0.2.0[langchain]extra == "langchain"
-
levenshtein>=0.25.1[dev]extra == "dev"
-
mkdocs>=1.5[ci]extra == "ci"
-
mkdocs>=1.5[docs]extra == "docs"
-
mkdocs-git-revision-date-localized-plugin<2,>=1.5[ci]extra == "ci"
-
mkdocs-git-revision-date-localized-plugin<2,>=1.5[docs]extra == "docs"
-
mkdocs-material>=9.5[ci]extra == "ci"
-
mkdocs-material>=9.5[docs]extra == "docs"
-
mkdocstrings>=0.24[ci]extra == "ci"
-
mkdocstrings>=0.24[docs]extra == "docs"
-
mlx-lm>=0.21.0[apple-silicon](sys_platform == "darwin" and platform_machine == "arm64") and extra == "apple-silicon"
-
mypy>=1.10[dev]extra == "dev"
-
mypy>=1.10[ci]extra == "ci"
-
myst-parser>=2.0.0[sphinx-docs]extra == "sphinx-docs"
-
numpy<2.5,>=1.24[embeddings]extra == "embeddings"
-
numpy<2.5,>=1.24[dev]extra == "dev"
-
numpy<2.5,>=1.24[ci]extra == "ci"
-
pandas>=2.0[ci]extra == "ci"
-
pandas>=2.0[dev]extra == "dev"
-
playwright>=1.40[web]extra == "web"
-
pre-commit>=3.5[ci]extra == "ci"
-
proximadb<0.4,>=0.3[proximadb]extra == "proximadb"
-
pyarrow>=14.0[embeddings]extra == "embeddings"
-
pyarrow>=14.0[dev]extra == "dev"
-
pyarrow>=14.0[ci]extra == "ci"
-
pygments>=2.20.0[docs]extra == "docs"
-
pygments>=2.20.0[ci]extra == "ci"
-
pyinstaller>=6.0[build]extra == "build"
-
pyinstaller-hooks-contrib>=2024.0[build]extra == "build"
-
pytest>=8.0[dev]extra == "dev"
-
pytest>=8.0[ci]extra == "ci"
-
pytest-asyncio>=0.23[ci]extra == "ci"
-
pytest-asyncio>=0.23[dev]extra == "dev"
-
pytest-benchmark>=5.0[ci]extra == "ci"
-
pytest-benchmark>=5.0[dev]extra == "dev"
-
pytest-cov>=4.1[ci]extra == "ci"
-
pytest-cov>=4.1[dev]extra == "dev"
-
pytest-json-report>=1.5.0[dev]extra == "dev"
-
pytest-json-report>=1.5.0[ci]extra == "ci"
-
pytest-mock>=3.12[dev]extra == "dev"
-
pytest-mock>=3.12[ci]extra == "ci"
-
pytest-split>=0.8[ci]extra == "ci"
-
pytest-timeout>=2.3[ci]extra == "ci"
-
pytest-timeout>=2.3[dev]extra == "dev"
-
pytest-xdist>=3.5[dev]extra == "dev"
-
pytest-xdist>=3.5[ci]extra == "ci"
-
radon>=6.0[ci]extra == "ci"
-
radon>=6.0[dev]extra == "dev"
-
respx>=0.21[ci]extra == "ci"
-
respx>=0.21[dev]extra == "dev"
-
ruff==0.16.7[ci]extra == "ci"
-
ruff==0.16.7[dev]extra == "dev"
-
scikit-learn>=1.4[ml]extra == "ml"
-
scikit-learn>=1.4[ci]extra == "ci"
-
scipy>=1.10[ci]extra == "ci"
-
scipy>=1.10[ml]extra == "ml"
-
sentence-transformers>=2.2.0[embeddings]extra == "embeddings"
-
sentence-transformers>=2.2.0[ci]extra == "ci"
-
sentence-transformers>=2.2.0[dev]extra == "dev"
-
sphinx>=7.0.0[sphinx-docs]extra == "sphinx-docs"
-
sphinx-autobuild>=2023.0.0[sphinx-docs]extra == "sphinx-docs"
-
sphinx-autodoc-typehints>=2.0.0[sphinx-docs]extra == "sphinx-docs"
-
strawberry-graphql>=0.243[dev]extra == "dev"
-
strawberry-graphql>=0.243[api]extra == "api"
-
strawberry-graphql>=0.243[ci]extra == "ci"
-
torch>=2.13.0[ci]extra == "ci"
-
torch>=2.13.0[dev]extra == "dev"
-
torch>=2.13.0[embeddings]extra == "embeddings"
-
trafilatura>=1.6[web]extra == "web"
-
tree-sitter-bash>=0.23[lang-bash]extra == "lang-bash"
-
tree-sitter-bash>=0.23[lang-systems]extra == "lang-systems"
-
tree-sitter-bash>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-bash>=0.23[dev]extra == "dev"
-
tree-sitter-bash>=0.23[ci]extra == "ci"
-
tree-sitter-c>=0.23[lang-c]extra == "lang-c"
-
tree-sitter-c>=0.23[lang-systems]extra == "lang-systems"
-
tree-sitter-c>=0.23[ci]extra == "ci"
-
tree-sitter-c>=0.23[dev]extra == "dev"
-
tree-sitter-c>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-c-sharp>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-c-sharp>=0.23[ci]extra == "ci"
-
tree-sitter-c-sharp>=0.23[dev]extra == "dev"
-
tree-sitter-c-sharp>=0.23[lang-csharp]extra == "lang-csharp"
-
tree-sitter-c-sharp>=0.23[lang-dotnet]extra == "lang-dotnet"
-
tree-sitter-cpp>=0.23[coding]extra == "coding"
-
tree-sitter-cpp>=0.23[dev]extra == "dev"
-
tree-sitter-cpp>=0.23[lang-systems]extra == "lang-systems"
-
tree-sitter-cpp>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-cpp>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-cpp>=0.23[ci]extra == "ci"
-
tree-sitter-css>=0.23[lang-css]extra == "lang-css"
-
tree-sitter-css>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-css>=0.23[lang-web]extra == "lang-web"
-
tree-sitter-elixir>=0.3[lang-elixir]extra == "lang-elixir"
-
tree-sitter-elixir>=0.3[lang-functional]extra == "lang-functional"
-
tree-sitter-elixir>=0.3[ci]extra == "ci"
-
tree-sitter-elixir>=0.3[dev]extra == "dev"
-
tree-sitter-elixir>=0.3[lang-all]extra == "lang-all"
-
tree-sitter-go>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-go>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-go>=0.23[dev]extra == "dev"
-
tree-sitter-go>=0.23[coding]extra == "coding"
-
tree-sitter-go>=0.23[ci]extra == "ci"
-
tree-sitter-haskell>=0.23[lang-functional]extra == "lang-functional"
-
tree-sitter-haskell>=0.23[lang-haskell]extra == "lang-haskell"
-
tree-sitter-haskell>=0.23[ci]extra == "ci"
-
tree-sitter-haskell>=0.23[dev]extra == "dev"
-
tree-sitter-haskell>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-html>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-html>=0.23[lang-html]extra == "lang-html"
-
tree-sitter-html>=0.23[lang-web]extra == "lang-web"
-
tree-sitter-java>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-java>=0.23[ci]extra == "ci"
-
tree-sitter-java>=0.23[lang-jvm]extra == "lang-jvm"
-
tree-sitter-java>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-java>=0.23[coding]extra == "coding"
-
tree-sitter-java>=0.23[dev]extra == "dev"
-
tree-sitter-javascript>=0.23[ci]extra == "ci"
-
tree-sitter-javascript>=0.23[coding]extra == "coding"
-
tree-sitter-javascript>=0.23[dev]extra == "dev"
-
tree-sitter-javascript>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-javascript>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-javascript>=0.23[lang-web]extra == "lang-web"
-
tree-sitter-json>=0.23[lang-web]extra == "lang-web"
-
tree-sitter-json>=0.23[lang-json]extra == "lang-json"
-
tree-sitter-json>=0.23[lang-config]extra == "lang-config"
-
tree-sitter-json>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-kotlin>=1.0[lang-jvm]extra == "lang-jvm"
-
tree-sitter-kotlin>=1.0[lang-kotlin]extra == "lang-kotlin"
-
tree-sitter-kotlin>=1.0[ci]extra == "ci"
-
tree-sitter-kotlin>=1.0[dev]extra == "dev"
-
tree-sitter-kotlin>=1.0[lang-all]extra == "lang-all"
-
tree-sitter-lua>=0.2[lang-lua]extra == "lang-lua"
-
tree-sitter-lua>=0.2[lang-scripting]extra == "lang-scripting"
-
tree-sitter-lua>=0.2[ci]extra == "ci"
-
tree-sitter-lua>=0.2[dev]extra == "dev"
-
tree-sitter-lua>=0.2[lang-all]extra == "lang-all"
-
tree-sitter-markdown>=0.5[lang-all]extra == "lang-all"
-
tree-sitter-markdown>=0.5[lang-config]extra == "lang-config"
-
tree-sitter-markdown>=0.5[lang-markdown]extra == "lang-markdown"
-
tree-sitter-php>=0.24[lang-php]extra == "lang-php"
-
tree-sitter-php>=0.24[ci]extra == "ci"
-
tree-sitter-php>=0.24[lang-scripting]extra == "lang-scripting"
-
tree-sitter-php>=0.24[dev]extra == "dev"
-
tree-sitter-php>=0.24[lang-all]extra == "lang-all"
-
tree-sitter-python>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-python>=0.23[ci]extra == "ci"
-
tree-sitter-python>=0.23[coding]extra == "coding"
-
tree-sitter-python>=0.23[dev]extra == "dev"
-
tree-sitter-python>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-ruby>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-ruby>=0.23[lang-ruby]extra == "lang-ruby"
-
tree-sitter-ruby>=0.23[lang-scripting]extra == "lang-scripting"
-
tree-sitter-ruby>=0.23[ci]extra == "ci"
-
tree-sitter-ruby>=0.23[dev]extra == "dev"
-
tree-sitter-rust>=0.23[dev]extra == "dev"
-
tree-sitter-rust>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-rust>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-rust>=0.23[ci]extra == "ci"
-
tree-sitter-rust>=0.23[coding]extra == "coding"
-
tree-sitter-scala>=0.23[lang-functional]extra == "lang-functional"
-
tree-sitter-scala>=0.23[lang-jvm]extra == "lang-jvm"
-
tree-sitter-scala>=0.23[lang-scala]extra == "lang-scala"
-
tree-sitter-scala>=0.23[ci]extra == "ci"
-
tree-sitter-scala>=0.23[dev]extra == "dev"
-
tree-sitter-scala>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-sql>=0.3[lang-sql]extra == "lang-sql"
-
tree-sitter-sql>=0.3[lang-all]extra == "lang-all"
-
tree-sitter-swift>=0.0.1[lang-apple]extra == "lang-apple"
-
tree-sitter-swift>=0.0.1[lang-swift]extra == "lang-swift"
-
tree-sitter-swift>=0.0.1[dev]extra == "dev"
-
tree-sitter-swift>=0.0.1[lang-all]extra == "lang-all"
-
tree-sitter-swift>=0.0.1[ci]extra == "ci"
-
tree-sitter-toml>=0.6[lang-config]extra == "lang-config"
-
tree-sitter-toml>=0.6[lang-all]extra == "lang-all"
-
tree-sitter-toml>=0.6[lang-toml]extra == "lang-toml"
-
tree-sitter-typescript>=0.23[lang-web]extra == "lang-web"
-
tree-sitter-typescript>=0.23[ci]extra == "ci"
-
tree-sitter-typescript>=0.23[coding]extra == "coding"
-
tree-sitter-typescript>=0.23[dev]extra == "dev"
-
tree-sitter-typescript>=0.23[lang-all]extra == "lang-all"
-
tree-sitter-typescript>=0.23[lang-core]extra == "lang-core"
-
tree-sitter-xml>=0.6[lang-all]extra == "lang-all"
-
tree-sitter-xml>=0.6[lang-xml]extra == "lang-xml"
-
tree-sitter-xml>=0.6[lang-config]extra == "lang-config"
-
tree-sitter-yaml>=0.6[lang-all]extra == "lang-all"
-
tree-sitter-yaml>=0.6[lang-config]extra == "lang-config"
-
tree-sitter-yaml>=0.6[lang-yaml]extra == "lang-yaml"
-
twine>=4.0[ci]extra == "ci"
-
types-aiofiles[ci]extra == "ci"
-
types-aiofiles[dev]extra == "dev"
-
types-pyyaml[ci]extra == "ci"
-
types-pyyaml[dev]extra == "dev"
-
uvicorn>=0.27[api]extra == "api"
-
uvicorn>=0.27[gateway]extra == "gateway"
-
victor-ai[all]extra == "all"
-
victor-coding<1.0.0,>=0.6.0[verticals]extra == "verticals"
-
victor-coding<1.0.0,>=0.6.0[coding]extra == "coding"
-
victor-devops<1.0.0,>=0.6.0[devops]extra == "devops"
-
victor-devops<1.0.0,>=0.6.0[verticals]extra == "verticals"
-
victor-invest<1.0.0,>=0.5.0[invest]extra == "invest"
-
victor-invest<1.0.0,>=0.5.0[verticals]extra == "verticals"
-
victor-native>=0.12.0[native]extra == "native"
-
victor-research<1.0.0,>=0.6.0[research]extra == "research"
-
victor-research<1.0.0,>=0.6.0[verticals]extra == "verticals"
-
wheel>=0.42[ci]extra == "ci"