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

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

Search