← API explorer
Module search
Live text search across the AEVION catalog. Mirrors the SDK's cat.findByText() scoring — name > code > tags > description. The catalog loads once; filtering runs entirely in the browser.
0 modules indexedmin query length: 2 · 200ms debounce · client-side scoring
SDK call
import { AevionCatalog } from "@aevion-io/catalog-client";
const cat = new AevionCatalog();
const hits = await cat.findByText("ai");
// → [{ item, score }, ...] sorted by score descEquivalent endpoint
/api-backend/api/aevion/catalog?fields=id,code,name,description,status,tags
jq — grep by name
curl -s '/api-backend/api/aevion/catalog?fields=id,code,name,description,status,tags' \ | jq -r --arg q 'ai' '.items[] | select((.name // "") | ascii_downcase | contains($q | ascii_downcase)) | "\(.id)\t\(.name)"'
Scoring breakdown
name match: exact = 100, prefix = 50, contains = 30. code match: exact = 80, contains = 25. tag contains = 15. description contains = 5. Scores accumulate per item; results are sorted descending. The pill on each row shows the total — green for ≥ 100, amber for ≥ 50, gray below.