Skip to content

Getting Started ​

agent setup
Using an AI coding agent?
Copy the setup prompt and paste it into your agent from inside your project. It reads your model, and wires Wallaby in.

Server prerequisites ​

Your Postgres 15+ server must already have:

  • wal_level = logical set in postgresql.conf - required for logical replication. (Not required for PG 19).
  • A role with the REPLICATION attribute (or superuser) for the connection string you give Wallaby.
  • Headroom in max_replication_slots and max_wal_senders (at least one slot/sender per Wallaby cluster).

Wallaby validates these on startup - including the server version - and fails fast with an actionable error if something is missing.

Choose your configuration ​

Wallaby is configured through AddWallaby, with a storage provider supplying the model of what to capture and a sink as an output destination. Pick the setup that fits your application. Optionally, if you don't want Wallaby to capture anything itself, let it provision and maintain publications and replication slots for an external pgoutput consumer:

providers · pick one
ef core
entity model
docs →
marten
documents
docs →
tables
plain pocos
docs →
external slot
provision publications + slots, no capture
docs →
sinks · pick any
meilisearch
search index
docs →
http
POST to any endpoint
docs →
kafka
event streaming
docs →
elasticsearch
search + analytics
docs →
opensearch
search + analytics
docs →
pgvector
vectors in postgres
docs →
custom
your own target
docs →
pgoutput consumer
Airbyte / Fivetran / etc
reads the slot directly
$ pick a provider and a sink to generate the setup

Mixing Providers

The EF Core, Marten and plain-table providers can run side by side in one Wallaby instance, sharing a single replication slot - see the providers overview.

Deployment ​

It's highly recommended to deploy Wallaby as a separate service, not as an integrated part of your main application. This allows you to scale CDC operations independently as the need arises.

Next steps ​

Released under the Apache 2.0 License.