Sequin is an open-source CDC tool that streams PostgreSQL changes to queues, streaming platforms, and webhooks with strict ordering and exactly-once processing, shipped as a Docker image rather than a Postgres extension.
One container beside a Postgres and Redis, against a source with wal_level=logical, a publication, and a replication slot. Filters, transforms, and routing are configured per sink; delivery is sub-second from commit. MIT-licensed and free, with a console, CLI, and API.
How Sequin answers the questions Change Data Capture turns on.
| How it works | |
| Initial snapshot | Backfill per sink; individual rows replayable |
| End-to-end lag | Sub-second: measured from commit to delivery at the sink |
| Delivery guarantee | Exactly-once: idempotency keys · strict ordering |
| Schema drift | Messages carry the row as-is; no destination schema to migrate |
| Running it | |
| What you run | One container, with Postgres and Redis beside it |
| Connections | |
| Sources | PostgreSQL 14+ only |
| Source requirements | wal_level logical, plus a publication and replication slot |
| Transformations | Filters, transforms and routing, configured per sink |
| Destinations | Kafka, SQS, SNS, Kinesis, Pub/Sub, Redis, NATS, webhooks |
| Cost | |
| Billing unit | None: Sequin Cloud closed in 2025; self-hosting only |
vs Sequin: Self-hosted · Managed · Free · Subscription · Operational complexity: High · Streaming · Batch · Java, Scala, Python
vs Sequin: Commercial · Managed · Serverless · Subscription · Operational complexity: Medium · Batch · Streaming
vs Sequin: Self-hosted · Managed · Free · Subscription · Operational complexity: High · Java