click>=8.1
pydantic>=2.7
fastapi>=0.115
uvicorn>=0.30
rdkit>=2024.9
numpy>=1.26

[all]
vibesketch[publication]
vibesketch[opsin]

[browser]
playwright==1.64.0
pyee==14.0.0
greenlet==3.5.6

[dev]
ruff==0.17.0
mypy==2.4.0

[docs]
vibesketch
sphinx>=7.4
myst-parser>=4.0
linkify-it-py>=2
furo>=2024.5
sphinx-copybutton>=0.5
sphinx-design>=0.6

[opsin]
py2opsin==1.2.0

[publication]
resvg_py==0.5.0
svg2pdf-py==1.1.0

[queue]
vibe-queue>=0.26.10

[qvf]
qvf-writer[numpy,validate]>=0.6

[release]
build<2,>=1.2
twine<7,>=6.2

[test]
pytest>=8
httpx>=0.27
pyyaml>=6
jsonschema>=4.20

[view]
vibeview>=2.20
