Install dependencies (requires uv):
uv pip install -e ".[dev,sil,docs]"The viewer is a Vite/React app in viewer/.
Install dependencies and start the dev server pointed at a local results directory:
cd viewer
npm ci
VITE_RESULTS_DIR=../results npm run devThe viewer is then available at http://localhost:5173.
The viewer must be built before installing the Python package locally or running tests:
cd viewer && npm run builduv run pytest # unit tests
uv run mypy vessim # type checking
uv run ruff check vessim # lintinguv run mkdocs serve # live preview at http://127.0.0.1:8000Docs are published automatically via Read the Docs on every push (config: .readthedocs.yml).
The "Getting Started" page links to a live demo served from docs/viewer/. It is a static
viewer build with a checked-in results fixture. Rebuild it locally when the viewer source or
examples/basic_example.py changes:
make docs-viewer- Create a GitHub release (tag triggers the
publish.ymlworkflow) - The workflow builds the viewer, bundles it into the Python package, and publishes to PyPI