Current collected state Current
Observed since 20 Oct, 22:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentfriendly
Make your Python web app agent-friendly — detection, markdown serving, tool registry, x402 payments, multi-tenancy
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
cryptographyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | cryptography>=42.0.0 | runtime |
fnmatch2Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fnmatch2>=0.0.7 | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.0 | runtime |
pyjwtEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pyjwt>=2.8.0 | runtime |
clickhouse-connectEnvironment{
"extras": "",
"marker": "extra == \"analytics-clickhouse\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | clickhouse-connect>=0.7.0; extra == "analytics-clickhouse" | runtime |
asyncpgEnvironment{
"extras": "",
"marker": "extra == \"analytics-postgres\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | asyncpg>=0.29.0; extra == "analytics-postgres" | runtime |
beautifulsoup4Environment{
"extras": "",
"marker": "extra == \"content\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | beautifulsoup4>=4.12.0; extra == "content" | runtime |
lxmlEnvironment{
"extras": "",
"marker": "extra == \"content\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | lxml>=5.0.0; extra == "content" | runtime |
markdownifyEnvironment{
"extras": "",
"marker": "extra == \"content\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | markdownify>=0.12.0; extra == "content" | runtime |
beautifulsoup4Environment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | beautifulsoup4>=4.12.0; extra == "dev" | runtime |
djangoEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | django>=4.2; extra == "dev" | runtime |
fastapiEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.111.0; extra == "dev" | runtime |
flaskEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | flask>=3.0.0; extra == "dev" | runtime |
httpxEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.0; extra == "dev" | runtime |
lxmlEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | lxml>=5.0.0; extra == "dev" | runtime |
markdownifyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | markdownify>=0.12.0; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.10.0; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.23.0; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=5.0.0; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.4.0; extra == "dev" | runtime |
starletteEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | starlette>=0.37.0; extra == "dev" | runtime |
djangoEnvironment{
"extras": "",
"marker": "extra == \"django\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | django>=4.2; extra == "django" | runtime |
fastapiEnvironment{
"extras": "",
"marker": "extra == \"fastapi\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.111.0; extra == "fastapi" | runtime |
starletteEnvironment{
"extras": "",
"marker": "extra == \"fastapi\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | starlette>=0.37.0; extra == "fastapi" | runtime |
flaskEnvironment{
"extras": "",
"marker": "extra == \"flask\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | flask>=3.0.0; extra == "flask" | runtime |
bdist_wheel · 35.36 KB · Python py3
sdist · 26.52 KB · Python source
Observed since 20 Oct, 22:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:b8ad87d0415f97ffa3507175b5f6f439d147d335ff12f6d6d1b30ef90660d9a6