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

# Introduction

> What Filament is and how its pieces fit together

Filament is a data replication engine written in Go. It supports full loads,
incremental replication, and change data capture (CDC). As data moves through
the engine, Filament verifies Arrow batches at the sink handoff and, where the
sink supports it, checks the exact serialized payload. You can run Filament as
a standalone binary or embed it in a Go application.

Connectors, the data store, and the event bus are interfaces with
swappable implementations.

Runs that carry resumable progress (incremental and checkpointed full reads)
pick up from their last durable checkpoint instead of starting over. The
requirements and recovery behavior are covered in
[Runs and recovery](/pages/guides/concepts/runs-and-recovery).

<Frame caption="Welcome to Filament">
  <div className="w-full">
    <div className="hidden md:block">
      <iframe src="https://cdn.getgalaxy.io/filament/filament-product-demo-light.html" title="Filament onboarding walkthrough" className="block dark:hidden w-full rounded-xl" style={{ height: "660px", border: 0, colorScheme: "light" }} />

      <iframe src="https://cdn.getgalaxy.io/filament/filament-product-demo-dark.html" title="Filament onboarding walkthrough" className="hidden dark:block w-full rounded-xl" style={{ height: "660px", border: 0, colorScheme: "dark" }} />
    </div>

    <div className="block md:hidden">
      <iframe src="https://cdn.getgalaxy.io/filament/filament-product-demo-mobile-light.html" title="Filament onboarding walkthrough" className="block dark:hidden w-full rounded-xl" style={{ height: "700px", border: 0, colorScheme: "light" }} />

      <iframe src="https://cdn.getgalaxy.io/filament/filament-product-demo-mobile-dark.html" title="Filament onboarding walkthrough" className="hidden dark:block w-full rounded-xl" style={{ height: "700px", border: 0, colorScheme: "dark" }} />
    </div>
  </div>
</Frame>

## How it's put together

The runner executes each data movement from extraction through the final sink
write. The API server and control plane decide when and where that runner
starts.

On Kubernetes, that work is split across three processes:

* The server owns connections, pipelines, and run requests
* The control plane schedules and dispatches
* Each run executes as its own worker Job

For smaller deployments, runs can execute in the control plane, the standalone
binary, or a Go process that embeds Filament. Postgres stores run state and
NATS JetStream carries progress events when the components run separately.

Read [Architecture](/pages/guides/concepts/architecture) to follow a batch
through those components.

## Where to go next

<CardGroup cols={2}>
  <Card title="Quickstart" icon="play" href="/pages/guides/get-started/quickstart">
    Get infra, the control plane, API server, and UI running locally.
  </Card>

  <Card title="Architecture" icon="sitemap" href="/pages/guides/concepts/architecture">
    Follow a batch through the runner and see how run progress is stored.
  </Card>

  <Card title="Connectors" icon="plug" href="/pages/connectors/overview/introduction">
    See what Filament can read from and write to today.
  </Card>

  <Card title="Installation" icon="download" href="/pages/guides/get-started/installation">
    Standalone binary, Go library, or Kubernetes via Helm.
  </Card>
</CardGroup>

<Card title="Join the Slack community" icon="slack" href="https://join.slack.com/t/galaxy-filament/shared_invite/zt-45qln0zg5-9CTvKVXugvh3sEhpD6KzJQ">
  Ask questions, report what breaks, and hear about releases before they land.
</Card>

<Note>
  Filament is pre-1.0. APIs, including the interfaces documented here, may
  still change.
</Note>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.