Skip to content

Welcome

leatmap is an EU-hosted, privacy-respecting analytics platform. You install the TypeScript SDK on your site, your events flow into our managed Rust collector at collect.leatmap.com, and you read your data through the dashboard at app.leatmap.com or the typed query API. EU-resident infrastructure by default; no third-party data processor in the path.

ComponentPackage / binaryPurpose
Browser SDK@syntarie/trackingCapture, batch, and send events from the browser.
Node SDK@syntarie/tracking-nodeCapture and send server-side events.
Shared types@syntarie/sharedThe Event interface + JSON Schema, plus the tracking-plan parser.
Collectorcollector (Rust binary)Ingest, validate, enrich, gate by consent, persist.
Query APIapi (Node service)Workspace-scoped reads, GDPR endpoints, audit log, dead-letter queue.
Codegentooling/codegenGenerate typed track() overloads from your tracking plan.
Plan difftooling/plan-diffDetect breaking changes to your tracking plan in CI.
Migrationstooling/migrateApply Postgres schema migrations idempotently.

These are on the roadmap (v1.1 and beyond) and intentionally out of scope:

  • Funnels, retention, lifecycle grids, cohorts, pathfinding (v1.1).
  • ClickHouse / S3 cold storage tier (v1.2).
  • Kafka / Redpanda streaming output (v1.3).
  • Audience builder + reverse ETL (v1.4).
  • Mobile SDKs (v1.5).
  • Anomaly detection / forecasting / propensity scoring (v1.6).
  • Session replay (v1.7).
  • Ad-spend attribution (v1.8).
  • Probabilistic identity stitching (v1.9).

v1.0 is the foundation: a stable public API contract, semver guarantees, a docs site, and the hosted ingest + dashboard at *.leatmap.com.

Every export, endpoint, and wire field listed in the API reference is part of the public contract and bound by the semver policy. Anything not listed there may change in a minor or patch release.