All 131 Dependencies

Every package PeerDB depends on, ranked by repo health score.

PeerDB is an open-source ETL/ELT tool purpose-built for streaming data out of PostgreSQL rather than treating it as one generic connector among hundreds. Instead of a YAML config file or a SaaS console, PeerDB fronts its pipelines with `nexus`, a Rust-built server that speaks the Postgres wire protocol on port 9900 — so a pipeline (a "mirror") is created, monitored, and torn down with plain SQL statements like `CREATE MIRROR`, run from psql, pgAdmin, a BI tool, or a migration framework like Flyway.

Under the hood, a Go service (`flow`) defines Temporal workflows — `CDCFlowWorkflow`, `QRepFlowWorkflow`, `SnapshotFlowWorkflow`, `SetupFlowWorkflow`, `DropFlowWorkflow`, and `MaintenanceFlowWorkflow` — that orchestrate the actual data movement. Sources are captured via PostgreSQL logical replication (WAL), MySQL binlog (GTID or file-position), or MongoDB change streams; a dedicated snapshot worker parallelizes the initial full-table backfill by partition before CDC takes over for ongoing changes. Destinations include Snowflake, BigQuery, ClickHouse, PostgreSQL, S3, Kafka, Event Hubs, Pub/Sub, and Elasticsearch, with a catalog Postgres database tracking peers, flows, table-schema mappings, and per-batch state, and MinIO staging AVRO files between pull and load.

The project puts real engineering into problems that generic ETL tools often gloss over for Postgres specifically: efficient streaming of large TOASTed columns without re-fetching whole rows, tuned logical-replication configs and parallel WAL-slot reads for 10x faster CDC, and automatic detection and replay of source schema changes (tracked in a `schema_delta_audit` table). Fault tolerance comes from Temporal's built-in state persistence, retries, and crash recovery, with Slack and email alerting wired in for mirror failures.

PeerDB is licensed AGPL-3.0 and the self-hosted stack (Docker Compose or Tilt for local dev) ships with the full connector set and no license-gated features; PeerDB Cloud (peerdb.io) is a separately hosted managed offering built on the same open-source core, and the project is also available natively inside ClickHouse Cloud's ClickPipes.

27 urlencoding 2 32 tokio-postgres-rustls 0.14 34 tailwindcss-animate ^1.0.7 36 hex 0.4 36 pem 3.0 outdated 36 rustls-pemfile 2.0 38 pbjson 0.8 outdated 38 pbjson 0.8 outdated 40 prop-types ^15.8.1 40 rustls-pki-types 1.0 42 reflect2 v1.0.3-0.20250322232337-35a7c28c31ee 44 gcp-bigquery-client 0.28 45 uuid v1.6.0 46 go-ruleguard dsl v0.3.23 46 jsoniter v1.1.12 50 godotenv v1.5.1 52 @monaco-editor/react ^4.7.0 52 avro v2.31.0 52 gopher-lua v1.1.2 54 pglogrepl v0.0.0-20260401131349-e37c41485510 54 react-toastify ^11.0.5 56 base64 0.22 outdated 56 classnames ^2.5.1 56 dotenvy 0.15.7 56 react-select ^5.10.1 59 NextAuth.js ^4.24.13 59 jsonwebtoken 10 outdated 61 prost 0.14 64 bytes 1.0 66 go-grpc-middleware v2.3.3 67 anyhow 1.0 68 react-chartjs-2 ^5.3.0 68 refinery 0.9 outdated 68 similar 3 69 async-trait 0.1 69 eslint-config-prettier ^10.1.2 70 logr v1.4.3 outdated 70 secrecy 0.10 72 tokio-postgres 0.19.10 outdated 72 tokio-postgres 0.2.5 outdated 72 tokio-postgres 0.7.6 73 aes-gcm 0.11.0-rc.1 73 serde 1.0 74 Pebble v2.1.6 outdated 74 sha2 0.11 74 testify v1.11.1 outdated 75 mysql_async 0.37 75 rand 0.10 75 tokio-rustls 0.26 76 rsa 0.9.2 outdated 77 material-symbols ^0.45.0 outdated 77 tracing 0.2 outdated 77 tracing 0.3 outdated 78 Radix UI ^1.2.3 78 Radix UI ^1.1.8 78 Radix UI ^1.1.11 78 Radix UI ^2.1.12 outdated 78 Radix UI ^0.1.4 outdated 78 Radix UI ^1.1.11 78 Radix UI ^1.1.4 78 Radix UI ^1.3.4 78 Radix UI ^1.2.2 78 Radix UI ^1.1.9 78 Radix UI ^1.2.11 78 Radix UI ^1.0.3 78 Radix UI ^1.1.7 78 Radix UI ^1.2.4 78 toxiproxy v2.12.0 outdated 79 go-mysql v1.15.1-0.20260701093637-35ca5c6ee8c8 outdated 80 franz-go v1.21.4 outdated 80 franz-go v1.18.0 outdated 80 franz-go v1.0.0 outdated 80 react-spinners ^0.17.0 81 SWR ^2.3.3 81 reqwest 0.12 outdated 82 date-fns ^4.1.0 83 decimal v1.4.0 outdated 83 futures 0.3.28 83 futures 0.3 84 go-elasticsearch v8.19.6 84 pgx v4 v5.10.0 84 serde_json 1.0 84 sqlparser 0.62 outdated 85 Moment Timezone ^0.6.0 86 Chart.js ^4.5.1 87 Moment.js ^2.30.1 87 uuid 1.0 88 Clap 4.0 89 jwx v3.1.1 outdated 89 styled-components ^6.1.17 90 Tailwind CSS ^4.1.4 90 Tailwind CSS ^4.0.17 90 tonic 0.14 90 tonic 0.14 90 tonic 0.14 91 Protobuf-ES ^2.10.0 91 Zod ^4.0.0 91 prettier ^3.5.3 92 aws-sdk-s3 1 92 postcss ^8.5.3 92 protobuf.js ^8.0.0 92 testcontainers-go v0.43.0 outdated 93 Tokio 0.1 outdated 93 Tokio 0.7 outdated 93 aws-config 1 93 slack v0.27.0 outdated 93 urfave/cli v3.10.1 94 rustls 0.23 95 AWS SDK for Go v2 v1.42.0 outdated 95 AWS SDK for Go v2 v1.32.26 outdated 95 AWS SDK for Go v2 v1.19.25 outdated 95 AWS SDK for Go v2 v1.6.29 outdated 95 AWS SDK for Go v2 v1.21.0 outdated 95 AWS SDK for Go v2 v1.53.5 95 AWS SDK for Go v2 v1.104.1 95 AWS SDK for Go v2 v1.35.3 outdated 95 AWS SDK for Go v2 v1.43.4 outdated 95 ESLint ^9.39.2 outdated 95 TypeScript ^6.0.0 outdated 95 clickhouse-go v2.47.0 outdated 95 grpc-gateway v2.29.0 outdated 96 Next.js ^16.0.0 96 Next.js ^16.0.7 97 TiDB v0.0.0-20250130070702-43f2fb91d740 outdated 97 TiDB v0.0.0-20260504140133-511dba1dbe17 outdated 97 azcore v1.14.0 outdated 97 azcore v2.0.2 97 azcore v1.3.0 outdated 97 webpack ^5.99.7 98 React ^19.2.1 98 React DOM ^19.2.1

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers