@llmref/sdk
v0.3.0
Published
TypeScript SDK for the LLM Reference documentation registry API
Readme
@llmref/sdk
TypeScript SDK for LLM Reference - a free, versioned documentation registry and semantic search API for AI tools, coding assistants, and retrieval systems.
Thin, typed client over the public API at api.llmref.org. ESM, runs anywhere
with a global fetch (Node 18+, Bun, Deno, browsers).
Install
bun add @llmref/sdk
# or: npm install @llmref/sdkUsage
import { LlmRefClient } from '@llmref/sdk';
const client = new LlmRefClient();
// Fetch the latest docs for a project
const { resolved_version } = await client.resolve('nextjs', 'latest');
const llmsTxt = await client.getLlmsTxt('nextjs', resolved_version);
// Semantic search
const { chunks } = await client.search({
project: 'nextjs',
version: resolved_version,
query: 'how do I configure caching',
top_k: 5,
});Client
new LlmRefClient({
baseUrl?: string, // default: https://api.llmref.org/v1
apiKey?: string, // sent as `Authorization: Bearer`, raises rate limits
fetch?: typeof fetch,
});Methods
| Method | Returns |
| --- | --- |
| listProjects(options?) | Project[] (fuzzy query, limit, skip) |
| getProject(slug) | Project |
| resolve(project, version?) | ResolveResult |
| getLlmsTxt(slug, version) | string |
| getLlmsFullTxt(slug, version) | string |
| getMeta(slug, version) | SnapshotMeta |
| getDumps(slug, version) | DumpUrls |
| search(options) | SearchResult |
Every method returns a Promise and throws on a non-2xx response.
Documentation
Full reference, guides, and a tutorial: llmref.org.
License
MIT
