Source of truth for the Topolab client SDKs (Python, TypeScript, R, Go).
openapi.json— committed snapshot of the public API (curated to the dataset, archive, OGC and SQL surface the SDKs wrap).conventions.yaml— machine-readable canonical method/parameter/error surface every SDK must expose.conventions.md— human-readable mirror of the surface.fixtures/— golden HTTP responses shared by all SDK test suites.examples/— the advertisedexample.{py,js,r}snippets, run in CI against the fixtures.scripts/sync-spec.sh— refreshopenapi.jsonfrom a running engine.
See conventions.md for the human-readable surface and
../docs/superpowers/specs/2026-05-30-client-sdks-design.md
for the design.
| Repo | Package |
|---|---|
topolab-python |
topolab (PyPI) |
topolab-js |
@topolab/sdk (npm) |
topolab-r |
topolab (CRAN) |
topolab-go |
github.com/topolab-bv/topolab-go |
Each SDK's CI checks this repo out side-by-side so its tests can read ../topolab-sdk-spec/fixtures and ../topolab-sdk-spec/conventions.yaml.
The whole surface is served by a single service: api.topolab.nl in production,
api-staging.topolab.nl in staging. There is no separate host for the developer
API — anything documenting engine.topolab.nl or engine-staging.topolab.nl is
out of date.