dash>=3.0.0
dash-bootstrap-components>=2.0.0
fastapi>=0.100.0
uvicorn[standard]>=0.20.0
plotly>=5.0.0
numpy>=1.24.0
scipy>=1.10.0
PyYAML>=6.0
pydantic>=2.0.0
pydantic-settings>=2.0.0
websockets>=12.0
nest-asyncio>=1.5.0
requests>=2.28.0
httpx>=0.27
a2wsgi>=1.10.0
colorama>=0.4.6
networkx>=3.0
psutil>=5.9.0
python-multipart>=0.0.6
juniper-observability>=0.2.0
juniper-cascor-protocol>=0.1.0
prometheus-client>=0.20.0

[dev]
juniper-canopy[juniper-cascor,juniper-data,observability]
pytest>=8.0
pytest-cov>=5.0
pytest-asyncio>=0.23
bandit[sarif]>=1.7
pip-audit>=2.7

[juniper-cascor]
juniper-cascor-client>=0.3.0

[juniper-data]
juniper-data-client>=0.4.1
requests>=2.28.0

[observability]
sentry-sdk>=2.0.0

[ui-test]
pytest-playwright>=0.5
playwright>=1.45
