jamb
IEC 62304 requirements traceability for pytest.
jamb links your pytest tests to requirements, generating traceability matrices for regulatory submissions. It's designed for medical device software and other regulated industries where you need to prove every requirement has been tested.
Installation
pip install jamb
Quick Example
# Initialize a project with IEC 62304 documents
jamb init
# Add and link requirements
jamb item add SRS
jamb item edit SRS001
jamb link add SRS001 SYS001
import pytest
@pytest.mark.requirement("SRS001")
def test_valid_credentials():
assert authenticate("admin", "secret") is True
# Generate traceability matrix
pytest --jamb --jamb-trace-matrix matrix.html
# Publish requirement documents (HTML, PDF, Word, or Markdown via Quarto)
jamb publish all docs/requirements.pdf
Documentation
Full documentation is available at jamb.readthedocs.io.
- Quickstart -- get up and running
- Concepts -- suspect links, review cycles, document hierarchy
- Configuration --
pyproject.tomland document settings - pytest Integration -- markers, options, and matrix formats
- CI/CD -- GitHub Actions, pre-commit hooks
Metadata
Release files for jamb 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jamb-2.0.0.tar.gz | 918.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jamb-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / jamb-2.0.0.tar.gz
| Download URL | jamb-2.0.0.tar.gz |
|---|---|
| Size | 918.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c015b1ea0c2abd5e4391096ffe4f672e18521a21d1653661bee2c38165c897c
|
|
BLAKE2b-256 checksum How to use checksums |
615653e1d774925d2f99cc99a88898e37d975370a7c636a057b2ec26bedc02e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.
Transparency logRelease files / jamb-2.0.0-py3-none-any.whl
| Download URL | jamb-2.0.0-py3-none-any.whl |
|---|---|
| Size | 116.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3ae4b0bdf28b1537725fa7aa515412f2f400893add075f75a2c213519228d385
|
|
BLAKE2b-256 checksum How to use checksums |
f64d9f64307fb2ec521d2e647933469a491c74a32c5db9b8b0e84d7c3aac5836
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.
Transparency log