AIのSDKを npm の公式ダウンロード数で12か月並べた(2025年9月〜2026年8月)
JavaScript や TypeScript で AI を組み込むとき、OpenAI の openai、Anthropic の @anthropic-ai/sdk、Google の @google/genai などの SDK を npm から入れます。どれがどれくらい入れられているのか、この1年でどう変わったのかを、npm が公式に公開しているダウンロード数で確かめました。
取得したのは、21件のパッケージの 2025年9月1日〜2026年8月31日の日別ダウンロード数 です。データの取得日は 2026-09-25 です。
使ったデータ
npm の公式 API(api.npmjs.org/downloads/range/)です。期間とパッケージ名を指定すると、1日ごとのダウンロード数が返ってきます。比べるために、パッケージを指定しない「npm 全体」の日別の数も取りました。
選んだ21件は次のとおりです。
- 各社の公式 SDK:
openai、@anthropic-ai/sdk、@google/genai、旧 Google SDK の@google/generative-ai、@mistralai/mistralai、groq-sdk、cohere-ai、ollama - エージェント用の SDK:
@anthropic-ai/claude-agent-sdk、@openai/agents - 複数のモデルをまとめて扱うライブラリ: Vercel の
aiと、その OpenAI・Anthropic・Google 用の部品(@ai-sdk/openaiなど)、LangChain(langchain、@langchain/core、@langchain/openai、@langchain/langgraph)、@mastra/core、llamaindex - MCP(Model Context Protocol)の SDK:
@modelcontextprotocol/sdk
npm にある JavaScript・TypeScript 用のパッケージだけです。Python の SDK(PyPI)は入っていません。
ダウンロード数が「0」の日がある
取得したデータには、ダウンロード数が 0 になっている日がありました。たとえば openai は 2026-06-25 が 0 で、前後の平日は1日あたり約400万です。同じ日を1日だけ指定して取り直しても 0 でした。実際に0件だったとは考えにくいので、この記事ではデータが欠けている日として扱いました(0 になる理由は、npm の説明では確かめられませんでした)。
- 各パッケージの0の日は、12か月で3〜9日でした(
@anthropic-ai/claude-agent-sdkは作られる前の日を除いて6日)。 - npm 全体の0の日は40日で、2026年6月は30日のうち12日、8月は10日が0でした。
月の合計をそのまま比べると、0の日が多い月ほど小さく出ます。そこで、月ごとに「0でない日の1日平均」を出して比べました。平日だけの平均でも計算し、伸び率がほぼ同じになることを確かめています(差は最大で約9%、21件の中央値は約2%)。
2026年8月の1日平均で並べた21件
「npm 全体と比べた伸び」は、各パッケージの伸び率を npm 全体の伸び率(約2.2倍)で割った値です。1.0 なら npm 全体と同じペースで伸びた、ということになります。
| 順位 | パッケージ | 何か | 2025年9月(万/日) | 2026年8月(万/日) | 伸び率 | npm 全体と比べた伸び |
|---|---|---|---|---|---|---|
| 1 | @modelcontextprotocol/sdk | MCP の TypeScript 用 SDK | 104.2 | 719.6 | 6.9倍 | 3.2 |
| 2 | openai | OpenAI 公式の TypeScript ライブラリ | 95.2 | 493.8 | 5.2倍 | 2.4 |
| 3 | @anthropic-ai/sdk | Anthropic 公式の TypeScript ライブラリ | 32.7 | 473.8 | 14.5倍 | 6.6 |
| 4 | ai | Vercel の AI SDK | 40.6 | 306.8 | 7.6倍 | 3.5 |
| 5 | @google/genai | Google の Gen AI SDK | 23.3 | 288.0 | 12.4倍 | 5.6 |
| 6 | @ai-sdk/anthropic | Vercel AI SDK の Anthropic 用 | 12.2 | 152.9 | 12.5倍 | 5.7 |
| 7 | @ai-sdk/openai | Vercel AI SDK の OpenAI 用 | 22.4 | 152.2 | 6.8倍 | 3.1 |
| 8 | @anthropic-ai/claude-agent-sdk | Claude Code の機能でエージェントを作る SDK | 3.0(10月)※ | 147.8 | 48.6倍 ※ | 22.2 ※ |
| 9 | @mistralai/mistralai | Mistral AI 公式のクライアント | 4.0 | 106.5 | 26.5倍 | 12.1 |
| 10 | @ai-sdk/google | Vercel AI SDK の Google 用 | 10.0 | 100.0 | 10.0倍 | 4.6 |
| 11 | @langchain/core | LangChain.js の中心部分 | 23.8 | 76.1 | 3.2倍 | 1.5 |
| 12 | @google/generative-ai | 旧 Google AI JavaScript SDK | 17.1 | 58.2 | 3.4倍 | 1.6 |
| 13 | @langchain/openai | LangChain.js の OpenAI 用 | 21.4 | 51.4 | 2.4倍 | 1.1 |
| 14 | @langchain/langgraph | LangGraph(JavaScript 版) | 7.4 | 45.4 | 6.1倍 | 2.8 |
| 15 | langchain | LangChain.js 本体 | 16.6 | 40.3 | 2.4倍 | 1.1 |
| 16 | @openai/agents | OpenAI の Agents SDK | 1.2 | 21.6 | 17.8倍 | 8.1 |
| 17 | @mastra/core | Mastra(AI エージェントのフレームワーク) | 2.3 | 20.2 | 8.8倍 | 4.0 |
| 18 | groq-sdk | Groq 公式の TypeScript ライブラリ | 5.4 | 13.0 | 2.4倍 | 1.1 |
| 19 | ollama | Ollama の JavaScript ライブラリ | 4.4 | 9.3 | 2.1倍 | 1.0 |
| 20 | cohere-ai | Cohere の TypeScript SDK | 4.3 | 7.1 | 1.7倍 | 0.8 |
| 21 | llamaindex | LlamaIndex.TS | 0.6 | 1.8 | 2.9倍 | 1.3 |
※ @anthropic-ai/claude-agent-sdk は npm での作成日が 2025-09-27 なので、この行の「2025年9月」の欄は2025年10月の1日平均で、伸び率も10月と比べています。
「何か」は、各パッケージの npm 上の説明文・リポジトリ名をもとに短くまとめたものです。
上位5件と旧 Google SDK の月別の推移
0でない日の1日平均(万/日)です。
| パッケージ | 25/9 | 10 | 11 | 12 | 26/1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @modelcontextprotocol/sdk | 104 | 110 | 117 | 124 | 162 | 256 | 458 | 467 | 494 | 570 | 662 | 720 |
| openai | 95 | 106 | 106 | 110 | 136 | 179 | 230 | 263 | 312 | 371 | 433 | 494 |
| @anthropic-ai/sdk | 33 | 37 | 40 | 43 | 56 | 86 | 131 | 213 | 275 | 336 | 390 | 474 |
| ai | 41 | 56 | 67 | 66 | 84 | 114 | 143 | 164 | 181 | 220 | 262 | 307 |
| @google/genai | 23 | 26 | 26 | 33 | 51 | 86 | 132 | 146 | 163 | 225 | 235 | 288 |
| @google/generative-ai | 17 | 17 | 20 | 22 | 25 | 30 | 34 | 38 | 43 | 49 | 55 | 58 |
| (参考)npm 全体(億/日) | 128 | 139 | 132 | 126 | 142 | 173 | 205 | 217 | 236 | 254 | 286 | 280 |
npm 全体は0の日が多い月(6〜8月)があるので、参考として見てください。
集計して分かったこと
1. npm 全体も約2.2倍に増えている。 2025年9月と2026年8月の1日平均を比べると、npm 全体のダウンロード数は約2.2倍でした。AI の SDK の伸びを見るときは、この分を差し引いて考える必要があります。そうすると、langchain・@langchain/openai・groq-sdk・ollama は npm 全体とほぼ同じペース(1.0〜1.1)で、cohere-ai は全体より少し遅いペース(0.8)でした。一方、各社の公式 SDK の多くと、エージェント用の SDK は全体を大きく上回っています。
2. Anthropic の SDK が OpenAI の SDK に並びかけている。 2025年9月、@anthropic-ai/sdk の1日平均は openai の約34%でした。2026年8月には約96%です。日別に見ると、@anthropic-ai/sdk が openai を上回った日が16日あり、そのうち14日が土曜・日曜でした。参考までに2026年9月1〜24日分も取ったところ、0でない日の1日平均は @anthropic-ai/sdk が約583万、openai が約572万でした。ただし9月分は24日のうち8〜9日が0で、データが欠けている日の多い期間の値です。依存関係で入った分も含みます(下の注意を参照)。
3. Google は新しい SDK に移っているが、旧 SDK も増えている。 旧 SDK の @google/generative-ai のリポジトリの README には、このリポジトリはレガシー扱いであること、新しい Google Gen AI SDK(リポジトリは googleapis/js-genai。npm の @google/genai のリポジトリと同じ)への移行をすすめること、サポートは 2025-11-30 に終了することが書かれています。新しい @google/genai は12.4倍に伸び、旧 SDK との差は 2025年9月の約1.4倍から、2026年8月には約4.9倍に開きました。それでも旧 SDK は 2026年8月に1日平均約58万あり、12か月で3.4倍に増えています。
4. 一番多いのは MCP の SDK。 @modelcontextprotocol/sdk は12か月のどの月でも21件の中で1位でした。2026年2月から3月にかけて1日平均が約1.8倍(256万→458万)になっています。同じ月の npm 全体の伸びは約1.2倍なので、全体の動きだけでは説明できない増え方です(理由はこのデータからは分かりません)。依存関係で入った分も含みます(下の注意を参照)。
5. Vercel AI SDK の中でも、Anthropic 用が OpenAI 用に追いついた。 @ai-sdk/anthropic は2025年9月に @ai-sdk/openai の約半分(12.2万と22.4万)でしたが、2026年8月にはほぼ同じ(152.9万と152.2万)になりました。
6. LangChain は本体より LangGraph が伸びている。 langchain 本体は2.4倍で npm 全体とほぼ同じペースですが、@langchain/langgraph は6.1倍でした。
数字を見るときの注意
- ダウンロード数は利用者数ではありません。 npm の公式ブログ(アーカイブ)の説明では、ダウンロード数は、パッケージのファイルを配ったリクエストの数を数えたものです。自動ビルドのサーバー(CI)、ミラー、すべてのパッケージを取得するロボットの分も含まれます。ブログは「利用者の数と同じではない」「人気の方向を見る目安として使ってほしい」としています。
- 依存関係で入った分も数えられます。 たとえば
@anthropic-ai/claude-agent-sdk(2026-09-25 時点の最新版)は、@anthropic-ai/sdkと@modelcontextprotocol/sdkを peerDependencies に指定しています。npm のドキュメントによると、npm v7 以降は peerDependencies も初期設定で自動的に入ります。@openai/agentsと@langchain/openaiはopenaiを依存関係に持っています。そのため、ある SDK の数字には、別のライブラリを入れたときについてきた分が混ざります。21件の数字を足し合わせても、「AI の SDK を入れた回数」にはなりません。 - データが欠けている日があります。 上で書いたとおり、0になっている日を除いて平均を出しています。欠けた日が週末に偏っていると平均は高めに、平日に偏っていると低めに出ます。
- 新しい版を出すと数字が増えやすいです。 npm のブログでは、新しい版を公開するとミラーがまとめて取得するので、ダウンロードが一時的に増えると説明されています。更新の多いパッケージほど、この分が上乗せされている可能性があります。
- npm の公式ブログの記事は2014年7月のもので、今も同じ数え方かどうかは確かめられませんでした。
出典
- npm 公式 download counts API(取得日: 2026-09-25)
- 日別のダウンロード数: https://api.npmjs.org/downloads/range/2025-09-01:2026-08-31/openai (21件のパッケージと npm 全体を同じ形式で取得。2026年9月分は
2026-09-01:2026-09-24) - API の説明: https://github.com/npm/registry/blob/main/docs/download-counts.md
- 日別のダウンロード数: https://api.npmjs.org/downloads/range/2025-09-01:2026-08-31/openai (21件のパッケージと npm 全体を同じ形式で取得。2026年9月分は
- npm registry のパッケージ情報(説明文・依存関係・作成日、取得日: 2026-09-25)
- npm 公式ブログ(アーカイブ)「numeric precision matters: how npm download counts work」(何をダウンロードとして数えるか、取得日: 2026-09-25)
- npm のドキュメント「package.json」(peerDependencies の自動インストール、取得日: 2026-09-25)
- Google の旧 SDK のリポジトリの README(レガシー扱い・サポート終了日、取得日: 2026-09-25)