> ## 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.

# Overview

> The sources and sinks that plug into Filament, and how mature each one is

A connector is a source, a sink, or both. Sources read data from an upstream
system, and sinks write it to a destination. Some connectors ship both as
separate packages (`connectors/postgres/source`, `connectors/postgres/sink`).

When embedding Filament, include a connector with a blank import:

```go theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
_ "github.com/galaxy-io/filament/connectors/postgres"
```

Each package registers a fresh connector instance for every run. Its spec
provides the name, configuration fields, capabilities, and maturity shown by
the API and web app.

## Maturity levels

Every connector is registered with one of three maturity levels.

| Level | Meaning |
| - | - |
| `alpha` | Documentation-derived, not yet tested end to end |
| `beta` | Runs end to end. Not verified for every supported object or environment |
| `stable` | Fully production-ready across its supported objects |

## Sources

| Source | Maturity | Modes |
| - | - | - |
| [PostgreSQL](/pages/connectors/sources/postgres) | beta | Full, incremental, CDC |
| [Kafka](/pages/connectors/sources/kafka) | alpha | Full (bounded), continuous messages |
| [MySQL](/pages/connectors/sources/mysql) | beta | Full, incremental, CDC |
| [NATS JetStream](/pages/connectors/sources/nats) | alpha | Continuous retained-message consumption |
| [Apollo](/pages/connectors/sources/apollo) | alpha | Full |
| [Attio](/pages/connectors/sources/attio) | alpha | Full |
| [FHIR](/pages/connectors/sources/fhir) | alpha | Full, incremental |
| [FXMacroData](/pages/connectors/sources/fxmacrodata) | alpha | Full |
| [GitHub](/pages/connectors/sources/github) | beta | Full, incremental |
| [Gong](/pages/connectors/sources/gong) | alpha | Full |
| [Granola](/pages/connectors/sources/granola) | alpha | Full, incremental |
| [HeyReach](/pages/connectors/sources/heyreach) | alpha | Full |
| [HubSpot](/pages/connectors/sources/hubspot) | alpha | Full, incremental |
| [Instantly](/pages/connectors/sources/instantly) | alpha | Full |
| [Linear](/pages/connectors/sources/linear) | beta | Full, incremental |
| [Live Tennis API](/pages/connectors/sources/livetennisapi) | alpha | Full |
| [Mailchimp](/pages/connectors/sources/mailchimp) | alpha | Full, incremental (members) |
| [monday.com](/pages/connectors/sources/monday) | alpha | Full, incremental (audit logs) |
| [Notion](/pages/connectors/sources/notion) | beta | Full, incremental |
| [Novada](/pages/connectors/sources/novada) | alpha | Full |
| [Pipedrive](/pages/connectors/sources/pipedrive) | alpha | Full, incremental |
| [PostHog](/pages/connectors/sources/posthog) | beta | Full, incremental |
| [Resend](/pages/connectors/sources/resend) | beta | Full |
| [ServiceTitan](/pages/connectors/sources/servicetitan) | alpha | Full, Incremental |
| [Slack](/pages/connectors/sources/slack) | alpha | Full, incremental |
| [Stripe](/pages/connectors/sources/stripe) | beta | Full, incremental |
| [Zoho CRM](/pages/connectors/sources/zoho) | alpha | Full |
| [Sample](/pages/connectors/sources/sample) | stable | Full |

Most SaaS sources are YAML manifests interpreted by one generic
[HTTP connector](/pages/connectors/building-a-connector/http-manifests).
Adding another SaaS API is
usually a new manifest, not a new connector. The manifest format is
documented in
[HTTP manifests](/pages/connectors/building-a-connector/http-manifests).

## Sinks

| Sink | Maturity | Writes |
| - | - | - |
| [PostgreSQL](/pages/connectors/sinks/postgres) | beta | Typed tables. Replace, append, upsert, and CDC merge |
| [MySQL](/pages/connectors/sinks/mysql) | alpha | Typed tables. Same write policies as the PostgreSQL sink |
| [NATS JetStream](/pages/connectors/sinks/nats) | alpha | Acknowledged JSON messages; bounded and continuous append |
| [ClickHouse](/pages/connectors/sinks/clickhouse) | alpha | MergeTree tables. Atomic replace via staging, no CDC |
| [MotherDuck](/pages/connectors/sinks/motherduck) | alpha | Cloud DuckDB tables through the bulk appender. Worker `-libc` image only |
| [Snowflake](/pages/connectors/sinks/snowflake) | alpha | Typed tables loaded from staged Parquet batches |
| [Amazon Redshift](/pages/connectors/sinks/redshift) | alpha | Typed tables loaded from S3-staged Parquet manifests |
| [Meilisearch](/pages/connectors/sinks/meilisearch) | alpha | Search documents, one index per resource. Add or replace by primary key |
| [Iceberg](/pages/connectors/sinks/iceberg) | alpha | Parquet tables; data commits per resource at run end |
| [Amazon S3](/pages/connectors/sinks/aws-s3) | alpha | NDJSON objects, one per resource per run |
| [stdout](/pages/connectors/sinks/standard-output) | stable | NDJSON to standard output, the reference sink |

## Where to go next

<CardGroup cols={3}>
  <Card title="Sources" icon="download" href="/pages/connectors/sources/postgres">
    How each source reads, covering scan strategies, cursors, and CDC.
  </Card>

  <Card title="Sinks" icon="upload" href="/pages/connectors/sinks/postgres">
    How each sink writes, covering schemas, type maps, and atomicity.
  </Card>

  <Card title="Build your own" icon="wrench" href="/pages/connectors/building-a-connector/writing-a-source">
    Implement the `Source` or `Sink` interface and register it.
  </Card>
</CardGroup>


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