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.

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