OpenRouter AI SDK Provider

The official OpenRouter provider for the Vercel AI SDK, unlocking 300+ LLMs through one unified TypeScript client.

SDK
npm
v3.1.0
690 stars
Apache License 2.0

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
83 /100 Excellent
Development Activity 84
Maintenance 88
Community 72
Maturity 48
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
86 /100 Excellent
Architecture 86
Code Quality 85
Innovation 88
Learning Curve 82

OpenRouter AI SDK Provider is the official adapter that plugs OpenRouter into the Vercel AI SDK, giving your application a single, type-safe entry point to more than 300 large language models from OpenAI, Anthropic, Google, Meta, and dozens of other providers. Instead of wiring up a separate SDK for each vendor, you import one openrouter instance and pass a model id like openai/gpt-4o or anthropic/claude-sonnet-4 to the AI SDK’s generateText, streamText, generateObject, and embed functions.

Because it implements the AI SDK provider interface, it drops into any existing AI SDK codebase without new call patterns, while exposing OpenRouter-specific capabilities such as usage accounting, prompt caching, provider routing, response healing, and per-request extra body. It is ESM-only, ships full TypeScript types, and tracks the AI SDK v7 release line.

What You Get

  • A drop-in Vercel AI SDK provider that exposes 300+ models through one import
  • Full TypeScript type definitions and ESM-only, tree-shakeable output
  • Chat, completion, embedding, image, and video model factories under one client
  • OpenRouter-native features: usage accounting, prompt caching, provider routing, and response healing
  • Per-request and per-model extra body plus custom header passthrough for provider-specific options

Common Use Cases

  • Switching between LLM vendors without rewriting application code
  • Building streaming chat and agentic tool-use features on top of the AI SDK
  • Generating structured JSON output with schema validation and response healing
  • Powering RAG and semantic search with OpenRouter embedding models

Under The Hood

Architecture — The package is organized by modality: src/facade.ts exposes a deprecated OpenRouter class while src/provider.ts builds the modern createOpenRouter factory that returns a callable OpenRouterProvider (invoking it directly returns a chat model). Each modality lives in its own directory (chat, completion, embedding, image, video), and every factory constructs a language-model class (e.g. OpenRouterChatLanguageModel) with a shared base config that lazily assembles auth and app-identity headers via loadApiKey, injecting X-OpenRouter-Title, HTTP-Referer, and optional X-Provider-API-Keys. src/index.ts re-exports the facade, provider, and types.

Tech Stack — Written in TypeScript (99% of the codebase), it declares peer dependencies on ai@^7.0.0 and zod, and builds against @ai-sdk/provider and @ai-sdk/provider-utils. It is bundled with tsup, linted and formatted with Biome, tested with Vitest across node, edge, e2e, and issues configs, and released via Changesets with npm provenance. Output is ESM-only, side-effect-free, and requires Node.js 22+.

Code Quality — The repo carries roughly 21 in-tree unit tests plus around 56 end-to-end tests, exercising node and edge runtimes with MSW-based request mocking. Public options are documented with JSDoc, types are strict, and deprecated surfaces (the OpenRouter class, embedding()) are clearly annotated with forward pointers to their replacements.

API Design — The developer experience is deliberately minimal: import { openrouter } and call openrouter('openai/gpt-4o'), or createOpenRouter({ apiKey }) for configuration. Model ids are typed, provider-specific behavior flows through providerOptions.openrouter, extraBody, and headers at either the factory or request level, and because it conforms to the AI SDK provider contract, existing generateText/streamText/generateObject/embed code works with zero new call patterns.

Used by 25 apps in this directory

TypeScript
96%
AGPL 3.0

Libra AI

AI Development · No Code Platforms

1,695

Open-source AI-powered platform that generates and deploys full-stack web applications from natural language prompts, built natively for Cloudflare Workers.

View details
31
Repo Health
71
Technical
68
Dependency
Built with
TypeScript 96%
Updated 1 years ago
TypeScript
97%
Other

Lightdash

Analytics · Data Engineering

6,196

The open-source Looker alternative that turns your dbt project's metrics and dimensions into governed, self-serve charts and dashboards — no license key required.

View details
93
Repo Health
84
Technical
64
Dependency
Built with
TypeScript 97%
Updated 5 days ago
TypeScript
93%
AGPL 3.0

Linkwarden

Bookmarks Archiving · Knowledge Management

20,195

Self-hosted collaborative bookmark manager that captures full-page archives, enables annotation, and keeps your knowledge accessible forever.

View details
90
Repo Health
72
Technical
66
Dependency
Built with
TypeScript 93%
Updated 5 days ago
TypeScript
99%
Apache 2.0

Mastra Code

AI Code Assistants

29,041

"A coding agent that never compacts" — a terminal-based AI coding agent built on the Mastra framework, with Observational Memory instead of context compaction, multi-model support, and OAuth login for Claude Max or ChatGPT Plus.

View details
90
Repo Health
73
Technical
65
Dependency
Built with
TypeScript 99%
Updated 5 days ago
TypeScript
92%
Other

n8n

Automation · No Code Platforms

208,437

Code when you need it, UI when you don't — the workflow automation platform built for technical teams who refuse to choose.

View details
95
Repo Health
87
Technical
62
Dependency
Built with
TypeScript 92%
Updated 6 days ago
TypeScript
84%
Apache 2.0

nao

AI Development · Analytics

1,949

Build and deploy an open-source analytics agent that understands your data warehouse and answers business questions in plain English.

View details
85
Repo Health
76
Technical
67
Dependency
Built with
TypeScript 84%
Python 15%
Updated 5 days ago
TypeScript
97%
Apache 2.0

Next AI Draw.io

AI Design Tools · Design Tools · Developer Tools

36,393

Turn natural language into professional draw.io diagrams with AI, cloud icons, and an MCP server for your IDE.

View details
88
Repo Health
80
Technical
68
Dependency
Built with
TypeScript 97%
Updated 6 days ago
TypeScript
99%
Apache 2.0

Onlook

AI Design Tools · Design Tools

26,996

An open-source, AI-first visual editor that lets designers and developers build, style, and deploy React apps directly in code — no handoff required.

View details
63
Repo Health
80
Technical
64
Dependency
Built with
TypeScript 99%
Updated 1 weeks ago
TypeScript
90%
MIT

open-pencil

AI Design Tools · Design Tools

9,227

An open-source design editor that reads native Figma files, ships a built-in AI assistant with 100+ design tools, and offers real-time serverless collaboration — all without giving up your files.

View details
84
Repo Health
78
Technical
69
Dependency
Built with
TypeScript 90%
Updated 6 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers