Metadata-Version: 2.4
Name: expdeploy
Version: 0.1.0
Summary: Modern Python deploy tool for jsPsych v8 experiments
Author-email: Logan Bennett <logben@stanford.edu>
License: MIT
License-File: LICENSE
Keywords: bids,cognitive-science,experiment,fmri,jspsych,psychology
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.11
Requires-Dist: fastapi>=0.110
Requires-Dist: filelock>=3.13
Requires-Dist: jinja2>=3.1
Requires-Dist: pydantic>=2.6
Requires-Dist: python-ulid>=2.7
Requires-Dist: rich>=13.7
Requires-Dist: typer>=0.12
Requires-Dist: uvicorn[standard]>=0.27
Provides-Extra: dev
Requires-Dist: httpx>=0.27; extra == 'dev'
Requires-Dist: hypothesis>=6.98; extra == 'dev'
Requires-Dist: mypy>=1.9; extra == 'dev'
Requires-Dist: playwright>=1.42; extra == 'dev'
Requires-Dist: pre-commit>=3.6; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=4.1; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.3; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material>=9.5; extra == 'docs'
Requires-Dist: mkdocs-typer>=0.0.3; extra == 'docs'
Requires-Dist: mkdocs>=1.6; extra == 'docs'
Provides-Extra: supabase
Requires-Dist: supabase>=2.4; extra == 'supabase'
Description-Content-Type: text/markdown

# expdeploy

A modern Python deploy tool for [jsPsych v8](https://www.jspsych.org/) experiments.
Pays homage to [expfactory](https://github.com/expfactory) and expands its scope:
canonical jsPsych ESM authoring, BIDS-compliant data layout, batteries with
counterbalancing, and reproducibility via OCI containers.

**Status:** v0.1-alpha. Under active development; not yet stable.

## Quick start

```bash
uv tool install expdeploy
expdeploy run ./examples/hello_world --subject 01 --port 8080
# opens http://localhost:8080
```

## Documentation

See `docs/superpowers/specs/2026-05-14-expdeploy-design.md` for the v0.1 design spec.

## License

MIT — see [LICENSE](LICENSE).
