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

Search