Requirements
- Python
>=3.13,<3.14 uv— the only supported package manager. Barepipbypassesuv.lockand causes environment drift.
Standalone
uv sync installs from the committed lock file, so every machine resolves the exact same
dependency set.
As an editable dependency
To consume the SDK from another uv project, clone it inside that project (or add it as a git submodule) and point a uv source at the path:pyproject.toml
uv sync in the parent project. The cli, src, and libs packages become
importable, and edits inside gtm-sdk/ are visible immediately — no reinstall, no pin to
bump.
Optional extras
Themarketplace data product needs Polars, which is not installed by default:
Verify
Output