Sequin
Stream Postgres changes in real-time to Kafka, Redis, Elasticsearch, and webhooks with exactly-once processing and backfill support. Simplifies CDC workflows without requiring Kafka or complex setups.
Sequin is an open-source alternative to:

Sequin
Sequin is a fast and reliable Postgres change data capture (CDC) tool that streams database changes directly to Kafka, Redis, Elasticsearch, webhooks, and other destinations. It replaces complex tools like Debezium and consolidates real-time data workflows into a simple, self-hostable solution.
Key Features
- Bring your own Postgres: Works with any Postgres database version 12+ (no extensions required).
- 100% delivery guarantee: Ensures no changes are missed with strict ordering and automatic retries.
- Exactly-once processing: Uses idempotency keys to guarantee each change is processed exactly once.
- Backfill support: Replay historical data at any point in time with partial backfills for specific rows.
- Observability: Exposes Prometheus metrics and includes a Grafana dashboard for monitoring.
- Advanced processing: Enrich, filter, transform, and route data with custom code before sending to sinks.
- Multi-destination support: Streams to Kafka, Redis Streams, AWS SQS, GCP Pub/Sub, Elasticsearch, Typesense, Meilisearch, webhooks, and more.
- Simple deployment: Runs as a single Docker container next to your Postgres database.
Tech / Self-Hosting
Sequin is designed for self-hosting and runs as a Docker container alongside your Postgres database. It uses Postgres itself to store sink state, ensuring reliability and consistency. Configuration is managed via a web console, CLI (sequin.yml), or API. The tool is built on Postgres and leverages its Write-Ahead Log (WAL) for efficient change streaming.
Supported Destinations
- Streams & Queues: Kafka, AWS SQS, GCP Pub/Sub, Redis Streams, NATS
- Search & APIs: Elasticsearch, Typesense, Meilisearch, webhooks, Redis Strings
Use Cases
- Audit logging for compliance
- Real-time cache synchronization (e.g., Redis)
- Search index warming (e.g., Typesense, Elasticsearch)
- Event streaming for downstream services