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

# Sources & Targets

> The full engine and capability matrix — which databases Wirekite supports as a source, as a target, and as a streaming queue, across all three movement modes: Data, Replicate, and Target Sync.

## Movement Modes

Wirekite moves data three ways. Every cell in the matrices below refers to one of these modes:

<CardGroup cols={3}>
  <Card title="Data" icon="truck-fast" href="/run/dataloading">
    One-time bulk load — schema and rows into an empty target, once.
  </Card>

  <Card title="Replicate" icon="arrows-rotate" href="/run/replication">
    Continuous change data capture (CDC), streamed source to target.
  </Card>

  <Card title="Target Sync" icon="arrows-left-right-to-line" href="/run/targetsync">
    One-shot diff-and-apply — reconciles an already-populated target to its source.
  </Card>
</CardGroup>

## As a Source

Which databases Wirekite can extract from, and in which modes.

| Engine         | Data | Replicate | Target Sync |
| -------------- | :--: | :-------: | :---------: |
| Oracle         |   ✓  |     ✓     |      ✓      |
| PostgreSQL     |   ✓  |     ✓     |      ✓      |
| MySQL          |   ✓  |     ✓     |      ✓      |
| MariaDB        |   ✓  |     ✓     |      ✓      |
| SQL Server     |   ✓  |     ✓     |      ✓      |
| SingleStore    |   ✓  |     ✓     |      —      |
| YugabyteDB     |   ✓  |     ✓     |      —      |
| TigerData      |   ✓  |     ✓     |      —      |
| Google AlloyDB |   ✓  |     ✓     |      —      |
| Google Spanner |   —  |     ✓     |      —      |
| Cassandra      |   —  |     —     |      ✓      |

<Note>
  **Google Spanner** is a Replicate (CDC) source only. **Cassandra** is a [Target Sync](/run/targetsync) source only — it has no CDC path. YugabyteDB, TigerData, and AlloyDB are PostgreSQL-compatible; SingleStore is MySQL-compatible.
</Note>

## As a Target

Which databases Wirekite can load into, and in which modes.

| Engine          | Data | Replicate | Target Sync |
| --------------- | :--: | :-------: | :---------: |
| Oracle          |   ✓  |     ✓     |      ✓      |
| PostgreSQL      |   ✓  |     ✓     |      ✓      |
| MySQL           |   ✓  |     ✓     |      ✓      |
| MariaDB         |   ✓  |     ✓     |      ✓      |
| SQL Server      |   ✓  |     ✓     |      ✓      |
| SingleStore     |   ✓  |     ✓     |      ✓      |
| YugabyteDB      |   ✓  |     ✓     |      —      |
| TigerData       |   ✓  |     ✓     |      —      |
| Google AlloyDB  |   ✓  |     ✓     |      —      |
| Google Spanner  |   ✓  |     ✓     |      ✓      |
| Snowflake       |   ✓  |     ✓     |      ✓      |
| Firebolt        |   ✓  |     ✓     |      ✓      |
| Google BigQuery |   ✓  |     ✓     |      ✓      |
| Databricks      |   ✓  |     ✓     |      ✓      |
| MongoDB         |   ✓  |     ✓     |      ✓      |

## Streaming Queues

Wirekite can also publish a source's change stream to a message queue instead of a database, for downstream consumers to read. Queues carry CDC change events (the Replicate mode).

| Queue          | Replicate |
| -------------- | :-------: |
| Apache Kafka   |     ✓     |
| Redpanda       |     ✓     |
| Google Pub/Sub |     ✓     |

See the [Queues](/queues/overview) guides for configuration.

<Note>
  Don't see your engine? New sources and targets are added based on what teams need — reach out at [hello@wirekite.io](mailto:hello@wirekite.io).
</Note>
