pydantic>=2.0.0
pydantic-settings>=2.0.0
sqlalchemy>=2.0.0
urllib3>=2.8.0
PyJWT>=2.15.0
cryptography>=46.0.5
filelock>=3.20.1
requests>=2.31.0
PyYAML>=6.0.0
jsonschema>=4.17.0
boto3>=1.42.21
botocore>=1.42.21
psutil>=5.9.0

[all]
orb-py[all-providers,api,cli,mcp,monitoring,monitoring-aws,sql,ui]

[all-providers]
orb-py[aws]
orb-py[azure]
orb-py[k8s]
orb-py[gcp]

[api]
fastapi>=0.128.0
starlette>=0.49.1
uvicorn>=0.24.0
jinja2>=3.1.0

[aws]
boto3>=1.42.21
botocore>=1.42.21

[azure]
azure-core>=1.38.2
azure-identity>=1.25.2
azure-mgmt-compute>=37.2.0
azure-mgmt-network>=30.2.0
azure-mgmt-resource>=25.0.0
azure-mgmt-resource-subscriptions>=1.0.0
httpx>=0.27.0

[cli]
rich>=13.3.0
rich-argparse>=1.0.0

[dev]
orb-py[all]
ruff>=0.1.0
pathspec>=0.11.0
pyright<2.0.0,>=1.1.408
types-PyYAML<7.0.0,>=6.0.12.12
types-python-dateutil<3.0.0,>=2.8.19.14
kubernetes-stubs-elephant-fork>=37.0.1
tomli<3.0.0,>=2.0.0
import-linter<3.0.0,>=2.0
pytest<10.0.0,>=7.4.3
pytest-cov<8.0.0,>=4.1.0
pytest-env<2.0.0,>=1.1.1
pytest-mock<4.0.0,>=3.12.0
pytest-asyncio<2.0.0,>=0.21.1
pytest-timeout<3.0.0,>=2.2.0
pytest-xdist<4.0.0,>=3.3.1
pytest-html<5.0.0,>=4.1.1
pytest-benchmark<6.0.0,>=5.1.0
coverage<8.0.0,>=7.3.2
httpx>=0.27.0
httpx2<3,>=2.13
moto[all]<6.0.0,>=5.1.19
responses<1.0.0,>=0.24.0
requests-mock<2.0.0,>=1.11.0
joserfc>=1.6.1
werkzeug>=3.1.6
gitpython>=3.1.62
watchdog>=6.0.0
tenacity>=9.0.0
pg8000>=1.31.0
kmock>=0.7
mkdocs<2.0.0,>=1.5.0
mkdocs-material<10.0.0,>=9.1.0
mkdocstrings<2.0.0,>=0.22.0
mkdocstrings-python<3.0.0,>=1.1.0
mkdocs-gen-files<1.0.0,>=0.5.0
mkdocs-literate-nav<1.0.0,>=0.6.0
mkdocs-section-index<1.0.0,>=0.3.0
mike<3.0.0,>=1.1.0
pip-audit<3.0.0,>=2.6.1
cyclonedx-bom<8.0.0,>=4.0.0
lxml>=6.1.0
build<2.0.0,>=1.0.3
wheel<1.0.0,>=0.41.3
setuptools>=84.1.0
virtualenv>=21.7.13
pre-commit<5.0.0,>=3.5.0
bump2version<2.0.0,>=1.0.1
python-semantic-release<11.0.0,>=10.0.0
line-profiler<6.0.0,>=4.1.1
memory-profiler<1.0.0,>=0.61.0
py-spy<1.0.0,>=0.3.14
py-cpuinfo<10.0.0,>=9.0.0
ipdb<1.0.0,>=0.13.13
ipython<9.0.0,>=8.16.1
radon<7.0.0,>=6.0.1
pip-tools<8.0.0,>=7.3.0
twine>=4.0.0
git-changelog<3.0.0,>=2.6.0

[gcp]
google-cloud-compute>=1.14.0
google-auth>=2.23.0
google-api-core>=2.17.0

[k8s]
kubernetes>=36.0.0

[k8s-legacy]
kubernetes>=36.0.0
boto3>=1.42.21
jinja2>=3.1.0
typing-extensions>=4.0.0
watchdog>=6.0.0
rich>=13.3.0
pydantic>=2.0.0
pydantic-settings>=2.0.0
tenacity>=9.0.0
prometheus-client>=0.17.0
sqlalchemy>=2.0.0
pg8000>=1.31.0
alembic>=1.13
fastapi>=0.128.0
uvicorn>=0.24.0

[mcp]
mcp<3,>=2.3

[monitoring]
orb-py[otel]
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-prometheus<1.0,>=0.64b0
opentelemetry-instrumentation-fastapi<1.0,>=0.41b0
opentelemetry-instrumentation-sqlalchemy<1.0,>=0.41b0
opentelemetry-instrumentation-click<1.0,>=0.64b0
opentelemetry-instrumentation-system-metrics<1.0,>=0.64b0
opentelemetry-instrumentation-logging<1.0,>=0.64b0
prometheus-client>=0.17.0
psutil>=5.9.0

[monitoring-aws]
orb-py[aws,monitoring]
opentelemetry-instrumentation-botocore<1.0,>=0.64b0

[otel]
opentelemetry-api>=1.20.0

[sql]
alembic>=1.13

[test-aws]
orb-py[aws]
moto[autoscaling,dynamodb,ec2,ec2instanceconnect,iam,sns,sqs,ssm,sts]<6.0.0,>=5.1.19
responses<1.0.0,>=0.24.0
requests-mock<2.0.0,>=1.11.0

[test-azure]
azure-core>=1.38.2
azure-identity>=1.25.2
azure-mgmt-compute>=37.2.0
azure-mgmt-resource>=25.0.0
azure-mgmt-resource-subscriptions>=1.0.0

[test-gcp]
orb-py[gcp]

[test-k8s]
orb-py[k8s]
kmock>=0.7

[ui]
reflex<0.10,>=0.9
