Skip to content
PluginStats

merge-gateway-ai-sdk-provider weekly downloads statistics

By merge-api · npm · AI SDKs

Merge Gateway provider for the Vercel AI SDK

View on npm Stale · Oct 18, 2026

merge-gateway-ai-sdk-provider has 1,021 recorded weekly downloads on npm, a decrease of 70.1% over the past 30 days.

Weekly downloads
1,021
Official API · Oct 18, 2026
7-day growth
-62.8%
-1.7K weekly downloads
30-day growth
-70.1%
-2.4K weekly downloads
90-day growth
+2994%
+988 weekly downloads
Rank
—
Among tracked npm listings

About merge-gateway-ai-sdk-provider

merge-gateway-ai-sdk-provider

Merge Gateway provider for the Vercel AI SDK. Route requests to OpenAI, Anthropic, Google, and more through a single provider with built-in failover, intelligent routing, and cost optimization.

Installation

npm install merge-gateway-ai-sdk-provider ai

Quick start

import { createMergeGateway } from "merge-gateway-ai-sdk-provider";
import { generateText } from "ai";

const gateway = createMergeGateway({
  apiKey: process.env.MERGE_GATEWAY_API_KEY,
});

const { text } = await generateText({
  model: gateway("openai/gpt-4o"),
  prompt: "Hello!",
});

console.log(text);

Two ways to integrate

Native provider (recommended)

Install merge-gateway-ai-sdk-provider for typed Gateway features:

import { createMergeGateway } from "merge-gateway-ai-sdk-provider";

const gateway = createMergeGateway({
  apiKey: process.env.MERGE_GATEWAY_API_KEY,
});
URL shim (zero install)

If you already have @ai-sdk/openai, point it at the Gateway:

import { createOpenAI } from "@ai-sdk/openai";

const gateway = createOpenAI({
  apiKey: process.env.MERGE_GATEWAY_API_KEY,
  baseURL: "https://api-gateway.merge.dev/v1/ai-sdk",
});

Both approaches hit the same endpoints. The native provider adds typed providerOptions for Gateway features.

Text generation

import { generateText } from "ai";

const { text } = await generateText({
  model: gateway("openai/gpt-4o"),
  prompt: "Explain recursion with examples.",
});

Streaming

import { streamText } from "ai";

const result = streamText({
  model: gateway("anthropic/claude-sonnet-4-20250514"),
  prompt: "Write a short story about an otter.",
});

for await (const chunk of result.textStream) {
  process.stdout.write(chunk);
}

Embeddings

import { embedMany } from "ai";

const { embeddings } = await embedMany({
  model: gateway.textEmbeddingModel("openai/text-embedding-3-small"),
  values: ["hello", "world"],
});

Gateway features

The native provider exposes Gateway-specific features via providerOptions.mergeGateway:

Tags

Categorize requests for filtering, cost tracking, and routing policy overrides:

const { text } = await generateText({
  model: gateway("openai/gpt-4o"),
  prompt: "Hello!",
  providerOptions: {
    mergeGateway: {
      tags: [
        { key: "env", value: "production" },
        { key: "team", value: "data-science" },
      ],
    },
  },
});
Vendor routing

Control which execution host handles the request:

const { text } = await generateText({
  model: gateway("anthropic/claude-sonnet-4-20250514"),
  prompt: "Hello!",
  providerOptions: {
    mergeGateway: {
      vendor: "bedrock", // Force AWS Bedrock
      // Or: vendors: ["bedrock", "anthropic"] for ordered preference
    },
  },
});
Project association

Track cost and usage per project:

const { text } = await generateText({
  model: gateway("openai/gpt-4o"),
  prompt: "Hello!",
  providerOptions: {
    mergeGateway: {
      projectId: "proj_abc123",
    },
  },
});
Extended thinking

Enable reasoning/thinking for supported models:

const { text } = await generateText({
  model: gateway("anthropic/claude-sonnet-4-20250514"),
  prompt: "What is 15 * 23? Show your work.",
  providerOptions: {
    mergeGateway: {
      thinking: { type: "enabled", budgetTokens: 10000 },
    },
  },
});
Routing metadata

Get details about routing decisions, cost, and latency:

const { text, providerMetadata } = await generateText({
  model: gateway("openai/gpt-4o"),
  prompt: "Hello!",
  providerOptions: {
    mergeGateway: {
      includeRoutingMetadata: true,
    },
  },
});

const routing = providerMetadata?.mergeGateway?.routing;
console.log(routing?.model_used);    // "gpt-4o"
console.log(routing?.vendor_used);   // "openai"
console.log(routing?.cost_usd);      // 0.003
console.log(routing?.strategy);      // "fallback"

Attachments

File parts are forwarded to the model. Images become OpenAI image_url blocks, audio becomes input_audio, and everything else (PDF, Office documents, video) becomes the gateway's unified file block, which it translates into each vendor's own document format.

import { readFileSync } from "node:fs";

const { text } = await generateText({
  model: gateway("openai/gpt-4o"),
  messages: [
    {
      role: "user",
      content: [
        { type: "text", text: "Summarize this contract." },
        {
          type: "file",
          mediaType: "application/pdf",
          filename: "contract.pdf",
          data: readFileSync("contract.pdf"),
        },
      ],
    },
  ],
});

data may be bytes, a base64 string, a data: URI, or a URL, and the AI SDK v6 tagged forms ({ type: "data" | "url" | "text" }) are read as well. Provider file references ({ type: "reference" }) cannot be resolved by the gateway.

Whether the model can read a given media type still depends on the route: the gateway forwards the attachment, and a vendor that does not accept it returns an error. Anything this provider cannot forward is reported in warnings on the result rather than dropped silently:

const { text, warnings } = await generateText({ /* ... */ });
// warnings: [{ type: "unsupported", feature: "file attachment", details: "..." }]

Prompt caching

Cache markers ride on providerOptions, either on a content part or on the message as a whole, and are translated into the gateway's cache_control:…

Description from the npm listing.

  • merge
  • gateway
  • ai
  • ai-sdk
  • vercel
  • llm
  • openai
  • anthropic
  • provider

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

merge-gateway-ai-sdk-provider weekly downloads on npm, last 90 days: 1,021 weekly downloads as of Oct 18, 2026, +2994% over 90 days.merge-gateway-ai-sdk-providerWeekly downloads on npm · Last 90 days1,021downloads / week+2994% over 90 days01K2K3K4KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 24, 2026 – Oct 18, 2026 · 87 observations · Updated Oc…pluginstats.com
merge-gateway-ai-sdk-provider weekly downloads on npm, last 90 days: 1,021 weekly downloads as of Oct 18, 2026, +2994% over 90 days.

7/30/90-day growth

merge-gateway-ai-sdk-provider weekly downloads growth on npm: -62.8% over 7 days, -70.1% over 30 days, +2994% over 90 days.merge-gateway-ai-sdk-providerWeekly downloads growth on npm1,021downloads / week now7-day growth-1,722 weekly downloads-62.8%30-day growth-2,390 weekly downloads-70.1%90-day growth+988 weekly downloads+2994%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
merge-gateway-ai-sdk-provider weekly downloads growth on npm: -62.8% over 7 days, -70.1% over 30 days, +2994% over 90 days.

Ranking history

merge-gateway-ai-sdk-provider npm ranking history: currently #1470 (by weekly downloads).merge-gateway-ai-sdk-providernpm ranking · by weekly downloads · Last 90 days#1470current rank#1400#1410#1420#1430#1440#1450#1460#1470#1480Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 18, 2026 – Oct 21, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
merge-gateway-ai-sdk-provider npm ranking history: currently #1470 (by weekly downloads).

Listing placement

All npm2,422 listings · 122 pages · 1,212 shown · page 76, #11 (overall #1,511)
All npm: every listing in weekly downloads order

Listing placement

AI SDKs270 listings · 14 pages · page 7, #16 (overall #136)
AI SDKs: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (122)
Recent weekly downloads observations for merge-gateway-ai-sdk-provider
Date (UTC)Weekly downloadsChange vs. previous
1,021+95
926-386
1,312-167
1,479-470
1,949-1K
2,9630
2,963+220
2,743+82
2,661-4
2,665+228
2,437+123
2,314+526
1,788-372
2,160—

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/merge-gateway-ai-sdk-provider. First seen Oct 16, 2026; last successful collection Oct 22, 2026. See the methodology.