Metadata-Version: 2.3
Name: srdp
Version: 0.3.1
Summary: Single Repo Data Platform: a composable, self-hostable data stack
Author: Yannick Vinkesteijn
License: Apache-2.0
Requires-Dist: dagster>=1.12.17
Requires-Dist: polars>=1.32.3
Requires-Dist: fastapi>=0.115.0 ; extra == 'api'
Requires-Dist: uvicorn[standard]>=0.32.0 ; extra == 'api'
Requires-Dist: httpx>=0.27.0 ; extra == 'api'
Requires-Dist: azure-identity>=1.25.0 ; extra == 'azure'
Requires-Dist: azure-storage-blob>=12.28.0 ; extra == 'azure'
Requires-Dist: dagster-postgres>=0.28.17 ; extra == 'dagster-postgres'
Requires-Dist: dagster-dbt>=0.29.20 ; extra == 'dbt'
Requires-Dist: dbt-duckdb>=1.11.0 ; extra == 'dbt'
Requires-Dist: duckdb>=1.4.0 ; extra == 'ducklake'
Requires-Dist: psycopg2-binary>=2.9.0 ; extra == 'ducklake'
Requires-Dist: pydantic-settings>=2.9.0 ; extra == 'ducklake'
Requires-Dist: pyarrow>=23.0.0 ; extra == 'ducklake'
Requires-Dist: dagster-k8s>=0.28.17 ; extra == 'infra'
Requires-Dist: dagster-postgres>=0.28.17 ; extra == 'infra'
Requires-Dist: dagster-webserver>=1.12.17 ; extra == 'infra'
Requires-Dist: dagster-graphql>=1.12.17 ; extra == 'infra'
Requires-Dist: openlineage-python>=1.53.0 ; extra == 'openlineage'
Requires-Python: >=3.12, <3.13
Project-URL: Homepage, https://srdphub.com
Project-URL: Repository, https://github.com/srdp-hub/srdp
Project-URL: Issues, https://github.com/srdp-hub/srdp/issues
Project-URL: Documentation, https://docs.srdphub.com
Provides-Extra: api
Provides-Extra: azure
Provides-Extra: dagster-postgres
Provides-Extra: dbt
Provides-Extra: ducklake
Provides-Extra: infra
Provides-Extra: openlineage
Description-Content-Type: text/markdown

# The Single Repo Data Platform (SRDP)

SRDP is a self-hostable data platform assembled from established open-source components (Zitadel, Traefik, Dagster, dbt, DuckDB/DuckLake, Polars, marimo, and more) and deployed from a single Git repository. It is aimed at teams that want a coherent, governable data stack without operating a large set of separately managed services.[^1]

The same logical architecture runs from a laptop (Docker Compose) to a single VM to a Kubernetes cluster, so development and production stay aligned.

[^1]: The single-repository approach takes inspiration from the [Instant OpenHIE](https://openhie.github.io/instant/) project, which packages an open-source health information exchange the same way.

---

## Documentation

Full documentation, including the component list, architecture, and both deployment targets (Docker Compose and Kubernetes + OpenTofu), is available at **[srdp-hub.github.io/srdp](https://srdp-hub.github.io/srdp/)**.

**Preview locally:**
```bash
uvx zensical serve
```
Opens the site at `localhost:8000` with live reload.

**Deployment:**
Documentation is built with [Zensical](https://zensical.org/) and deployed automatically to GitHub Pages on every push to `main` via the [Build and deploy Documentation](.github/workflows/docs.yml) GitHub Actions workflow.

---
