type: service
status: deferred
timestamp: 2026-06-20
tags: [search, orama, vector, hybrid, deferred, future]

Orama Cloud

Deferred — in-browser vector + keyword search, revisit if needed

Orama Cloud

Status

Deferred. Documented as a candidate replacement for Pagefind on the smaller / static sites if vector search ever becomes a valuable addition to the family’s search UX (e.g. semantic-similar-posts, embeddings-driven “more like this” panels). Not adopted in 2026-06-20 Batch 11 — user direction was “i am not sure”, interpreted as don’t add now, document for later.

If / when this flips to status: active, the swap target is Pagefind on small/static sites; Algolia stays on the large-corpus sites because Orama’s free tier (10K docs) is below those sites’ index sizes.

Role (when adopted)

In-browser hybrid search — runs as a WASM module in the visitor’s tab, indexing pulled at first interaction; falls back to the Orama Cloud hosted instance for vector / embeddings queries. Different shape from Algolia (hosted full-text) and Pagefind (build-time keyword) — adds semantic retrieval and the option of a client-side privacy-first index.

Free tier

Card / subscription required?

NO. Free-tier sign-up is GitHub-OAuth-only. No payment method requested.

When to revisit

Promote deferred → active (replacing Pagefind on small/static sites) when any one of these holds:

  1. The family ships an embeddings-driven feature (e.g. “semantically similar posts” on oriz-blog) that Pagefind’s keyword index can’t serve.
  2. Pagefind’s bundle size on a large site crosses the Cloudflare Pages static-asset budget.
  3. Orama Cloud’s free tier expands meaningfully or its hybrid-retrieval becomes a clear UX win the user wants on every site.

Until one of those holds, Pagefind stays — its zero-infra + zero-network-call posture beats Orama on simplicity for small corpora.

Alternatives

Swap cost

Medium — Orama’s @orama/orama client and indexing pipeline differ from Pagefind’s. The swap involves: (a) replacing the <Search> wrapper in

, (b)

re-running the index build at deploy time, (c) wiring an embeddings step into the build for vector retrieval (optional).

Why deferred (not active, not rejected)

Cross-refs


Edit on GitHub · Back to index