Data and databases · Edition No. 9 · 3 Sep 2026

paradedb/paradedb

BM25 and full-text search that live inside Postgres, not in a separate Elasticsearch cluster that also needs backups.

← Data and databasesRead the whole edition →

9.2k stars · AGPL-3.0 · v0.25.6 (2026-08-27) · Track this in Scout

BM25 and full-text search that live inside Postgres, not in a separate Elasticsearch cluster that also needs backups.

▶Repo detailsthe review · specs · pros & cons

What it is

A PostgreSQL extension that adds Elasticsearch-quality search (BM25, full-text, faceting) as ordinary SQL. Written by a small team, AGPL-3.0 for the community edition.

What it is good for. A stack that has pgvector (Ed.2 #11) for semantic search often has nothing serious for keyword search. Pagefind (Ed.7 #9) is static-site search only. When a user types "the polymorphism thing my colleague mentioned" into the top of a chat, semantic-only search can miss the specific word; BM25 catches it. ParadeDB adds that without a second server, so nothing about the backup story (restic, Ed.8 #11) changes. It rules out Elasticsearch, which is what a "startup engineer" would install by default and quietly regret.

Stars9.2k
LicenceAGPL-3.0
Latestv0.25.6 (2026-08-27)checked 7 Sep 2026
Written inRust
NeedsPostgreSQL, with enough access to run CREATE EXTENSION
RunsInside your existing PostgreSQL — no separate service
Setup effort
3 / 5
Payoff
3 / 5
Good
  • No new server — everything stays in the Postgres that is already backed up nightly
  • The right complement to pgvector: semantic AND keyword search from the same query planner
  • AGPL: fine for a self-hosted product — the code stays yours
Watch for
  • Postgres extension — check Postgres superuser access before assuming you can install
  • AGPL: same rule as pgvector — self-host fine, embedding in a closed distribution is not
  • Small maintainer team; extension breakage across Postgres major upgrades is a real risk
Replaces

Elasticsearch, and the second datastore it drags in

Works well with

pgvector — keyword search and semantic search over the same columns, in one query

Screenshots
paradedb/paradedb: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.