All 85 Dependencies

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

ParadeDB is an open source Postgres extension that brings Elasticsearch-quality full-text search and analytics directly inside your Postgres database. Instead of running a separate Elasticsearch or OpenSearch cluster alongside Postgres and syncing data between the two with an ETL pipeline, teams create a BM25 index on their existing tables and query it with SQL, keeping search results transactionally consistent with the underlying data. The project came out of Y Combinator's Summer 2023 batch and has since become a widely starred Postgres extension.

Under the hood, ParadeDB adds a custom Postgres index type -- the BM25 index -- built as an LSM tree of segments, where each segment pairs a Tantivy-backed inverted index for full-text search with a columnar store for fast analytical scans. New search operators like `|||` (match disjunction), `&&&` (match conjunction), `###` (phrase), and `##` (proximity) trigger a custom scan node that pushes filters, joins, and aggregates directly into the index instead of applying them in a separate execution phase. Functions like `pdb.score()` and `pdb.snippet()` provide BM25 relevance ranking and result highlighting, while `pdb.agg()` accepts Elasticsearch-compatible JSON aggregation queries executed against the columnar index through an embedded, forked Apache DataFusion engine for OLAP-style processing.

ParadeDB Community, the code in this repository, is licensed under AGPL-3.0 and supports the full BM25 search and analytics feature set on a single Postgres node with read replicas via logical replication. Official client integrations exist for Drizzle, Django, SQLAlchemy, Ruby on Rails, and Entity Framework Core, translating ParadeDB's SQL operators into each framework's native query builder syntax. A closed-source ParadeDB Enterprise tier adds high availability, physical read replica support for the BM25 index, and unlimited cluster size for teams that need it.

Development is unusually rigorous for an open source project of this kind: alongside standard unit and pg_regress tests, ParadeDB runs client-side integration tests with property-based query generation and an Antithesis deterministic-simulation-testing harness to catch rare concurrency bugs, plus a dedicated Stressgres tool for replaying production-like workloads under load.

16 shutdown_hooks_rs 0.1.0 21 dist-rust 0.2.3 23 lockfree-object-pool 0.1.6 26 cursive-multiplex 0.7.0 28 stable_deref_trait 1.2.1 29 cursive_table_view 0.15.0 31 antithesis-sdk-rust 0.2.9 outdated 34 soa-derive 0.14.0 39 cbor 0.11.2 39 path-to-error 0.1.20 39 pgvector-rust 0.4.1 40 once_cell 1.21.4 42 Plotters 0.3.7 42 bincode 2.0.1 outdated 42 rust-pretty-assertions 1.4.1 43 num-traits 0.2.19 45 Strum 0.27.2 outdated 45 Strum 0.27.2 outdated 45 emojis 0.8.2 outdated 45 paste 1.0.15 49 approx 0.5.1 outdated 49 half 2.7.1 50 csv 1.4.0 51 async-std 1.13.2 51 cmd_lib 1.9.6 outdated 51 typetag 0.2 53 humantime 2.3.0 56 async-stream 0.3.6 56 bitpacking 0.9.3 56 dotenvy 0.15.7 57 url 2.5.8 59 quote 1.0.45 59 rustc-hash 2.1.2 60 proc-macro2 1.0.106 60 unicode-segmentation 1.13.2 61 lazy_static 1.5.0 61 prost 0.14.3 62 tempfile 3.27.0 63 bytemuck 1.25.0 64 bytes 1 64 postcard 1.1.3 65 Chrono 0.4.44 67 anyhow 1.0 69 async-trait 0.1.89 71 bigdecimal-rs 0.4.10 71 image 0.25.9 72 tokio-postgres 0.19.13 outdated 72 tokio-postgres 0.5.3 outdated 73 serde 1.0.228 75 ordered-float 5.3.0 75 rand 0.9.4 outdated 75 rustix 1 75 toml 0.8 outdated 76 SQLx 0.8.6 outdated 76 regex 1.12.3 77 Proptest 1.11.0 77 Proptest 0.6.0 outdated 77 tracing 0.1.44 78 thiserror 2.0.18 80 cursive 0.21.1 80 cursive 0.4.6 outdated 80 sysinfo 0.33.1 outdated 81 pgrx =0.19.0 outdated 81 rust_decimal 1.41.0 83 env_logger 0.11.10 83 futures 0.3 83 parking_lot 0.12.5 outdated 84 Apache DataFusion 54 outdated 84 Apache DataFusion 54 outdated 84 serde_json 1.0 85 lindera 1.5.1 outdated 85 rust-openssl 0.10.78 87 syn 2.0.117 outdated 87 uuid 1.23.1 88 Clap 4.6.1 89 time 0.3.47 90 icu 2.2.0 90 icu 2.2.0 93 Tokio 1.52 93 duckdb-rs 1.10502.0 93 libc 0.2.186 95 Arrow 58.1.0 outdated 95 Arrow 58.1.0 outdated 95 Arrow 58.1.0 outdated 95 Arrow 58.1.0 outdated

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