Open-source project
paradedb/paradedb avatar
paradedb/paradedb

ParadeDB: Full-Text Search and Analytics Inside Postgres, Without a Second System

One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pgsearch extension.

9,262 stars450 forksRustAGPL-3.0

At a glance

What is it?
ParadeDB is a Postgres extension that brings BM25 full-text search, vector retrieval, and columnar analytics into the same database. This review assesses its architecture, installation, limitations, and fit based on the repository's README and release history.
Who is it for?
Adopt ParadeDB if you want to eliminate a separate search engine for full-text and hybrid search, and you are comfortable with AGPL-3.0 or can buy an enterprise license. Do not adopt it if you need production-grade vector search, which the README marks as incomplete.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What ParadeDB Solves and Who It Targets

For engineers evaluating this, the appeal is clear: you keep using SQL and your existing Postgres tooling, and you gain search capabilities without learning a new query language or managing a cluster. The README lists integrations with ORMs like Drizzle, Django, SQLAlchemy, Rails, and EF Core, so it fits into typical application stacks. The project also targets AI agent use cases, with integrations for Agent Skills, MCP, and a Cursor plugin, suggesting a focus on retrieval-augmented generation workloads. Who should not use it? Teams that need mature vector search today, or those that require a permissive license, should look elsewhere. The AGPL-3.0 license is a significant consideration for proprietary software, though an enterprise license is available for purchase.

Architecture: Three Rust Libraries Under One Postgres Roof

The reliance on DataFusion for OLAP is interesting because it means ParadeDB is not just a search extension; it also aims to accelerate analytical queries. The README lists 'Bucket & Metrics' and 'Facets' as aggregate features, which are typical of search faceting and analytics dashboards. Whether the integration is transparent to the Postgres planner or requires special syntax is not detailed in the README, so you would need to consult the architecture docs to understand the exact query path. This is a trade-off: the complexity of coordinating three major libraries inside Postgres could introduce bugs or performance cliffs that a single-purpose system might avoid. The project's claim of contributing upstream suggests a desire to improve the ecosystem, but it also means the extension depends on the maintenance of those upstream projects.

Getting Started: One-Line Install and Docker

The Docker-based approach is common for Postgres extensions because it avoids version conflicts with the host Postgres. The README mentions deployment platforms like Railway, Render, Fly.io, DigitalOcean, and Dokku, so there are managed options. For a team that wants to test quickly, the install script is the fastest path. For production, you would likely use a managed service or build your own image. The README does not specify which Postgres versions are supported, which is a critical detail for adoption. You would need to check the compatibility matrix in the docs. The install script also does not handle upgrades; you would need to manage that yourself, possibly by pulling a new Docker image.

Full-Text Search and BM25: The Core Strength

The documentation likely shows how to create a search index and run queries, but the README does not provide examples. Based on the feature list, you would define a custom index on a text column and then use a function like `paradedb.score()` or something similar. Without seeing the syntax, I cannot confirm the exact API. The top-K feature suggests there is an efficient way to limit results, which is important for search performance. The highlighting feature is a nice touch for showing matched terms in results. For teams that need full-text search with relevance scoring, ParadeDB's full-text search is the primary reason to consider this project. The BM25 implementation is battle-tested through Tantivy, which is used in other search projects. The main limitation is that the full-text search is tied to Postgres, so you cannot scale it independently like you could with a dedicated search cluster. If your search workload is huge, you might hit Postgres's scaling limits.

Vector Search: The Incomplete Piece

The README's checklist is the only source of truth here, and it clearly shows vector search as incomplete. This is a red flag for any project that claims to support hybrid search. The README does not explain the discrepancy, so you would need to check the changelog or docs for the current status. In a world where vector search is becoming standard, this is a gap that could limit adoption. The project's roadmap may address this, but the README does not provide a timeline. For now, treat vector search as experimental. If you need vector search today, you should look at pgvector or another solution. The fact that ParadeDB integrates with AI agents suggests they are working on it, but the checkbox remains unchecked.

Columnar Storage and Aggregates: Analytics in Postgres

For analytics use cases, this feature could reduce the need for a separate data warehouse. But the README is thin on details. You would need to test the performance with your own queries. The facet feature is typical of search engines, and it could be useful for e-commerce or content sites. The columnar storage is a bold addition, but it also adds complexity. If you only need full-text search, you might not need this feature. If you need analytics, you should evaluate whether ParadeDB's columnar engine meets your needs compared to a dedicated OLAP system. The README does not provide benchmarks, so you cannot compare performance without testing.

Licensing and Maintenance: AGPL-3.0 and Active Development

The maintenance cost of using ParadeDB includes monitoring for new releases and testing them against your application. The extension is tightly coupled to Postgres, so updates to Postgres may require updates to the extension. The README does not specify which Postgres versions are supported, so you need to check the docs. The use of pgrx means that the extension must be compiled for each Postgres version, which could delay support for new Postgres releases. This is a common issue with Postgres extensions. For a production deployment, you should plan for a testing cycle before upgrading. The enterprise license likely provides support and guarantees, but the README does not detail what it includes. Overall, the licensing is a double-edged sword: it ensures the project remains open, but it may deter some users. The active development is a positive sign, but the pre-1.0 version number is a warning. You should pin a specific version and test thoroughly before adopting it in production.

Editorial conclusion

Adopt ParadeDB if you want to eliminate a separate search engine for full-text and hybrid search, and you are comfortable with AGPL-3.0 or can buy an enterprise license. Do not adopt it if you need production-grade vector search, which the README marks as incomplete. Before adopting, verify the current state of vector support and check whether your Postgres version and deployment platform are compatible with the extension. The project is actively developed, with a recent release in August 2026, but you should test BM25 scoring and columnar storage against your own data to confirm they meet your latency and accuracy needs.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes