paradedb/paradedb
One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.
ParadeDB – Search‑and‑AI inside Postgres
What it is ParadeDB is a PostgreSQL extension that adds a custom index capable of fast full‑text search, BM25 ranking, vector similarity search, hybrid (text + vector) queries, filtering, faceting, aggregations and even joins. Because it lives inside Postgres, your application data and your search/AI index share the same database, the same SQL dialect and the same ACID guarantees.
Key capabilities
| Feature | What you can do |
|---|---|
| Full‑text search | BM25 scoring, top‑K results, term highlighting, custom tokenizers/filters. |
| Vector search | Store high‑dimensional embeddings (e.g., from LLMs) and retrieve nearest‑neighbors with an efficient index. |
| Hybrid search | Combine keyword matching and vector similarity in a single query. |
| Filtering & facets | Apply arbitrary SQL WHERE clauses, compute bucket counts, metrics, and facet counts without leaving the database. |
| Aggregates & columnar storage | Run OLAP‑style aggregations using Apache DataFusion, with optional columnar storage for speed. |
| JOINs | Join search results with other relational tables using ordinary SQL joins. |
How it works
- The extension is written in Rust and linked into PostgreSQL via the pgrx framework.
- It re‑uses the Tantivy library (a Rust equivalent of Lucene) for both inverted‑index full‑text search and Approximate Nearest Neighbor (ANN) vector search.
- For analytical queries it leverages Apache DataFusion, giving it a modern OLAP execution engine.
- All of this is packaged as a regular PostgreSQL extension, so you install it with
CREATE EXTENSION paradeand then use standard SQL functions (parade_search,parade_vector_search, etc.) to query.
Installation & deployment
- Quick local start:
curl -fsSL https://paradedb.com/install.sh | sh(Docker‑based). - For production you can self‑host or use ParadeDB Cloud, a fully managed hosted service.
- The project also provides Docker images (
paradedb/paradedb).
Ecosystem integrations
- ORMs: adapters for Drizzle, Django, SQLAlchemy, Rails, EF Core (and more planned).
- AI agents: plug‑ins like Agent Skills, MCP Integration, and a Cursor marketplace plugin let LLM‑based agents query ParadeDB directly.
- PaaS: ready‑to‑deploy on Railway, Render, Fly.io, Dokku, DigitalOcean, etc.
Who might use it
- Developers building applications that need both relational data and fast semantic search (e.g., recommendation engines, chat‑bot knowledge bases, e‑commerce product search).
- Teams that want to avoid a separate search stack (Elasticsearch, OpenSearch, etc.) and keep everything under a single PostgreSQL instance.
- Data‑science or analytics teams that want to run vector‑based similarity queries alongside traditional SQL analytics.
Community & support
- Open‑source core under AGPL‑v3, with an optional commercially‑licensed Enterprise edition.
- Active Slack community, GitHub Discussions, issue tracker, and a contribution guide for newcomers.
Bottom line ParadeDB turns PostgreSQL into a unified store for relational data, full‑text search, and vector similarity search, letting you write everything in plain SQL while still getting the performance of dedicated search engines.
Related
- Project
- Project
- Project
- Project
- Project