Jev in production › Search, ranking and matching

jevsearch

shadcn command-palette block that streams keyword hits, then sends the top 20 to Jev in one request and reranks them by intent, keeping keyword order if Jev is slow. Hit@1 was 83% vs 41% for keyword ranking alone on 41 labelled queries (author).

Open on GitHub ↗

83%measured against a baseline, as published by the source
Use
Search, ranking and matching
Industry
Developer tools
Form
Open-source tool
Stage
In production
Plugs into
shadcn/ui
Listed
2026-09-24
Found via
github
Repository
kylemclaren/jevsearch
Stars
8
Forks
2
Last push
2026-09-23
Language
TypeScript
License
MIT

The README opens with

Site search that understands the question. A shadcn/ui registry block: a command palette that shows keyword hits on the first keystroke and, a couple of hundred milliseconds later, re-ranks them with TypeSafe's Jev model by what the visitor actually meant.

- Drop-in. One shadcn add against the registry JSON in this repo lands the component, hook, lexical index, server handler and an API route in your project. No package to wrap; the files are yours. - Fast first, smart second. The keyword pass answers in single-digit milliseconds and streams straight to the UI. Jev's ranking arrives behind it and the rows glide into their new order. - Ranked by intent, not overlap. Jev reads the query and the top candidates and returns a calibrated relevance for...

Badge

For the project's own README, linking back here:

Listed in Jev in production

Also used for search, ranking and matching