Official extensions for rill. Each extension is an independent npm package under @rcrsr/.
All packages are published under @rcrsr/ on npm. Provider categories (LLM, Key-Value, Filesystem, Vector DB) share function signatures within their category and are interchangeable. Standalone and Integrations expose distinct host functions.
| Category | Package | npm | Docs | Description |
|---|---|---|---|---|
| LLM | rill-ext-anthropic |
docs | Anthropic Claude | |
rill-ext-openai |
docs | OpenAI and compatible APIs | ||
rill-ext-gemini |
docs | Google Gemini | ||
| Key-Value | rill-ext-kv-file |
docs | JSON file storage | |
rill-ext-kv-sqlite |
docs | SQLite | ||
rill-ext-kv-redis |
docs | Redis | ||
| Filesystem | rill-ext-fs-local |
docs | Local filesystem (sandboxed) | |
rill-ext-fs-s3 |
docs | S3, R2, MinIO | ||
| Vector DB | rill-ext-qdrant |
docs | Qdrant | |
rill-ext-pinecone |
docs | Pinecone | ||
rill-ext-chroma |
docs | ChromaDB | ||
| Search | rill-ext-search-brave |
docs | Brave Search | |
rill-ext-search-exa |
docs | Exa AI search | ||
rill-ext-search-searxng |
docs | SearXNG (self-hosted) | ||
rill-ext-search-serper |
docs | Serper (Google Search) | ||
rill-ext-search-tavily |
docs | Tavily AI search | ||
| Integrations | rill-ext-mcp |
docs | MCP server bridge | |
rill-ext-claude-code |
docs | Claude Code CLI | ||
rill-ext-foundry |
docs | Azure AI Foundry | ||
rill-ext-outlook |
docs | Microsoft Outlook (Graph API) | ||
rill-ext-google-workspace |
docs | Google Workspace (Gmail, Drive, Calendar) | ||
rill-ext-prompt-md |
docs | Markdown prompt loader | ||
| Standalone | rill-ext-crypto |
docs | Hashing, HMAC, UUID, random | |
rill-ext-datetime |
docs | Timezone conversion, formatting, parsing | ||
rill-ext-exec |
docs | Sandboxed command execution | ||
rill-ext-fetch |
docs | HTTP with endpoint allowlisting | ||
rill-ext-text |
docs | HTML/Markdown conversion, extraction, segmentation |
All extensions follow the same factory pattern:
import { createRuntimeContext, prefixFunctions } from '@rcrsr/rill';
import { createAnthropicExtension } from '@rcrsr/rill-ext-anthropic';
const ext = createAnthropicExtension({
api_key: process.env.ANTHROPIC_API_KEY,
model: 'claude-sonnet-4-20250514',
});
const { dispose, ...functions } = prefixFunctions('llm', ext);
const ctx = createRuntimeContext({ functions });
// ... execute scripts ...
await dispose();Extensions in the same category share function signatures. Swap providers with no script changes.
Extensions match the minor version of @rcrsr/rill. Any extension at 0.4.x works with rill@0.4.y. Each extension change bumps the patch version independently.
pnpm install
pnpm -r build
pnpm -r test- rill — Core language runtime
- rill-agent — Agent framework
MIT