> ## Documentation Index
> Fetch the complete documentation index at: https://gtmsdk.com/llms.txt
> Use this file to discover all available pages before exploring further.

# gtm-sdk: Go-To-Market SDK and CLI for Modal

> Layered Python SDK and Typer CLI for account research, enrichment, CRM sync, and outreach workflows, deployed as Modal serverless functions.

**gtm-sdk** is a layered Go-To-Market toolkit: a thin Typer CLI on top of workflow
orchestration on top of single-SDK adapters. It deploys as Modal serverless functions
and is consumable as an editable Python package.

## Architecture

The repo enforces a strict layering:

| Layer         | Directory   | Role                                                                                                            |
| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------- |
| CLI           | `cli/`      | Thin command surface. Parse flags, preflight, call `src/`, render output. No business logic.                    |
| Orchestration | `src/`      | Multi-step workflows chaining adapters. Modal `@app.function` / `@modal.fastapi_endpoint` decorators live here. |
| Adapters      | `libs/`     | One folder per external service (Attio, Apollo, Cal.com, Fathom, …). No cross-lib imports.                      |
| Data products | `data-gen/` | Independent, composable data generation and enrichment pipelines.                                               |
| Webhooks      | `webhooks/` | Standalone Modal webhook handlers, deployed individually.                                                       |

<Card title="Quickstart" icon="rocket" href="/quickstart">
  Install dependencies and run your first command.
</Card>

<Card title="Telemetry" icon="chart-line" href="/telemetry/dash0-setup">
  Wire the OTEL collector to Dash0, Grafana Cloud, and other providers.
</Card>


## Related topics

- [Quickstart: install gtm-sdk and run your first command](/quickstart.md)
- [Launch week — gtm-sdk goes public (July 13, 2026)](/changelog/2026-07-13.md)
- [Send gtm-sdk telemetry to Dash0 with the otel-collector](/telemetry/dash0-setup.md)
- [Send gtm-sdk OTel data to Grafana Cloud via otel-collector](/telemetry/grafana-setup.md)
