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

# Golden Suite

> A polyglot data-quality and entity-resolution toolkit. Zero-config, AI-native, MIT-licensed.

The Golden Suite is a polyglot data-quality and entity-resolution toolkit. Each tool stands alone, but together they form a single pipeline: profile your data, standardize it, deduplicate it, and emit golden records. Every package ships zero-config defaults, a CLI, a Python and a TypeScript library, and an AI-native surface (MCP server, and — for the service-shaped packages — a REST API and agent skills).

## Where do I even begin?

Six tools is a lot. Find the sentence that sounds like your problem and start there — each tool works on its own, so you only pick up the ones you need.

| Your situation                                                    | Start with                             | Go to                                           |
| ----------------------------------------------------------------- | -------------------------------------- | ----------------------------------------------- |
| "I have duplicate rows and want one clean record per entity"      | **GoldenMatch** — dedupe               | [Quickstart](/docs/quickstart)                       |
| "I need to match records across two sources (CRM ↔ billing)"      | **GoldenMatch** — match                | [GoldenMatch](/docs/goldenmatch/overview)            |
| "I don't know what's wrong with my data yet"                      | **GoldenCheck** — profile + scan       | [GoldenCheck](/docs/goldencheck/overview)            |
| "My formats are a mess — phones, dates, addresses, casing"        | **GoldenFlow** — transform             | [GoldenFlow](/docs/goldenflow/overview)              |
| "My source columns don't line up with my target schema"           | **InferMap** — schema mapping          | [InferMap](/docs/infermap/overview)                  |
| "I want the whole clean → standardize → dedupe flow in one call"  | **GoldenPipe** — orchestrate           | [GoldenPipe](/docs/goldenpipe/overview)              |
| "I can't share raw PII but need to link across parties"           | **GoldenMatch** — PPRL                 | [Privacy-preserving linkage](/docs/goldenmatch/pprl) |
| "I want to match inside my database, in SQL"                      | **SQL extensions** — Postgres / DuckDB | [SQL extensions](/docs/extensions/sql)               |
| "I need to track match quality and catch regressions across runs" | **GoldenAnalysis** — reporting         | [GoldenAnalysis](/docs/goldenanalysis/overview)      |

<Tip>
  Still not sure? Two safe defaults: run **[GoldenCheck](/docs/goldencheck/overview)** first — it profiles your data and tells you what needs fixing, then points you at the right tool. Or run **[GoldenPipe](/docs/goldenpipe/overview)**, which chains the whole flow and adaptively skips the steps your data doesn't need.
</Tip>

## Start where you fit

<CardGroup cols={3}>
  <Card title="Developers" icon="code" href="/docs/quickstart">
    Install and dedupe a CSV in 30 seconds from Python, TypeScript, or the CLI.
  </Card>

  <Card title="No code" icon="window-maximize" href="/docs/web-ui">
    Point-and-click in the browser workbench — edit rules, review matches, label pairs.
  </Card>

  <Card title="Researchers" icon="flask" href="/docs/for-researchers">
    Reproduce the benchmarks, read the methodology + honest framing, and cite the work.
  </Card>
</CardGroup>

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/docs/quickstart">
    Deduplicate a CSV in 30 seconds.
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/docs/concepts/architecture">
    How the six tools compose into one pipeline.
  </Card>

  <Card title="GoldenMatch" icon="object-group" href="/docs/goldenmatch/overview">
    The headline package: zero-config entity resolution.
  </Card>

  <Card title="Scale envelope" icon="gauge-high" href="/docs/concepts/scale-envelope">
    Pick the right backend for your row count.
  </Card>

  <Card title="API surface" icon="table-list" href="/docs/reference/api-surface">
    Every entry point in one place — Python, TypeScript, CLI, MCP, REST, and agent skills across all six packages.
  </Card>
</CardGroup>

## The pipeline

Raw, messy records enter on the left and leave as clean golden records on the right. You can run the whole chain through GoldenPipe or use any single tool on its own.

```mermaid theme={null}
flowchart LR
  A[Raw rows] --> B[InferMap]
  B --> C[GoldenCheck]
  C --> D[GoldenFlow]
  D --> E[GoldenMatch]
  E --> F[Golden records]
  G[GoldenPipe] -.orchestrates.-> B & C & D & E
```

| Tool                                       | Role                                                                                                  |
| ------------------------------------------ | ----------------------------------------------------------------------------------------------------- |
| [InferMap](/docs/infermap/overview)             | Schema mapping. Auto-aligns columns across heterogeneous sources.                                     |
| [GoldenCheck](/docs/goldencheck/overview)       | Profile and validate. Encoding, format, anomaly detection.                                            |
| [GoldenFlow](/docs/goldenflow/overview)         | Standardize and transform. Phone, date, address, categorical normalization.                           |
| [GoldenMatch](/docs/goldenmatch/overview)       | Dedupe, cluster, and survivorship. Fuzzy, exact, probabilistic, and LLM scoring.                      |
| [GoldenPipe](/docs/goldenpipe/overview)         | Orchestrator. Wires the tools into one adaptive pipeline.                                             |
| [GoldenAnalysis](/docs/goldenanalysis/overview) | Cross-cutting reporting. Read-only metrics, trend, and regression detection over any stage's outputs. |

## Packages

<CardGroup cols={2}>
  <Card title="GoldenMatch" icon="object-group" href="/docs/goldenmatch/overview">
    Zero-config entity resolution for Python and TypeScript.
  </Card>

  <Card title="GoldenCheck" icon="magnifying-glass-chart" href="/docs/goldencheck/overview">
    Data-quality scanning that discovers rules automatically.
  </Card>

  <Card title="GoldenFlow" icon="wand-magic-sparkles" href="/docs/goldenflow/overview">
    92 transforms across 11 categories for cleaning messy data.
  </Card>

  <Card title="GoldenPipe" icon="diagram-project" href="/docs/goldenpipe/overview">
    One call to chain Check, Flow, and Match.
  </Card>

  <Card title="GoldenAnalysis" icon="chart-line" href="/docs/goldenanalysis/overview">
    Read-only metrics, trend, and regression reporting over any run.
  </Card>

  <Card title="InferMap" icon="arrows-left-right" href="/docs/infermap/overview">
    Inference-driven schema mapping with confidence scores.
  </Card>

  <Card title="SQL extensions" icon="database" href="/docs/extensions/sql">
    Native Postgres and DuckDB fuzzy matching in SQL.
  </Card>
</CardGroup>

## Why Golden Suite

* **Zero-config that beats hand-tuned.** GoldenMatch's introspective auto-config controller reaches F1 0.964 on DBLP-ACM out of the box, above the hand-tuned ceiling of 0.918.
* **Polyglot.** Python is the headline runtime; TypeScript runs the same scorers on edge runtimes (Vercel Edge, Cloudflare Workers, Deno); Rust powers the Postgres and DuckDB extensions.
* **AI-native.** Every package ships an MCP server (\~110 tools across the suite), and the service-shaped packages add a REST API and agent skills.
* **MIT-licensed.** Every package in the suite.

<Note>
  Benchmark and scale numbers throughout these docs are quoted from the package READMEs and `docs/` in the repository. Re-measure for your own hardware and data before relying on exact figures.
</Note>
