← Developers
AEVION TypeScript SDKv0.8.1
@aevion-io/catalog-client
Zero-dependency TypeScript SDK for the AEVION Hub catalog API.
37 modules·2 statuses·refreshed daily
Step 1
Install
bash
npm i @aevion-io/catalog-clientNode 18+ · 0 depsStep 2
Quick start
Why
Why this SDK
Zero runtime dependencies
Uses the global fetch. Node 18+ and modern browsers — no transitive deps, no native modules.
Strict TypeScript types
Every response is typed end-to-end. No any. Field projection narrows the return type for you.
Node, browser, edge
Pure-fetch core works in Vercel Edge, Cloudflare Workers, Deno, Bun, and the browser.
Live ecosystem catalog
One client for every AEVION module — status, tags, kind, OpenAPI, OG, health, sitemap, badges.
Reference
API surface
Live
Live status
37 modules across 2 statuses
Refreshed daily from
/api/aevion/registry-statsVersions
Recent releases
v0.8.0Latest2026-05-14
- `qmedia.videos({ limit?, offset? })` → `GET /api/qmedia/videos` — public
- `qmedia.recordPlay(trackId)` → `POST /api/qmedia/tracks/:id/play` — record a
- `coach.startSession({ topic, fen? })` → `POST /api/coach/sessions/start`.
- `coach.endSession(id, { notes?, messageCount? })` → `POST
- `coach.getSession(id)` → `GET /api/coach/sessions/:id` → `{ session }`.
v0.7.02026-05-14
- **QCoreAI** (`cat.qcoreai`)
- `providers()` — GET `/api/qcoreai/providers`
- `health()` — GET `/api/qcoreai/health`
- `chat({ provider, model, messages })` — POST `/api/qcoreai/chat`
- **Multichat** (`cat.multichat`)
v0.6.02026-05-14
- **QStore** (`cat.qstore`)
- `products({ sort?: 'popular'|'newest'|'trending'|'rating' })`
- `featured({ limit? })` — 4 buckets (popular/trending/newest/topRated)
- **QLearn** (`cat.qlearn`)
- `bookmark(courseId)` / `unbookmark(courseId)` — POST/DELETE
v0.5.02026-05-12
- `findByText(query, opts?)` — substring search across name/code/description/tags
- `diff(idA, idB)` — pairwise comparison: field equality + tag-set Jaccard with
- `fingerprintModule(id)` — stable djb2 content hash of identity-defining
- Types `TextMatch`, `DiffFieldEntry`, `ModuleDiff`, `ModuleFingerprint`
- Convenience exports `findByText`, `diff`, `fingerprintModule`
Next