Claude Codeを支えるBun買収の狙い — Claude Codeは半年で年換算売上10億ドル
AnthropicがJavaScriptランタイムのBunを買収しました。Claude Codeは正式提供から半年で年換算の売上10億ドルに到達しており、両者の関係と買収の狙いと利用者への影響をまとめました。
Anthropicは2025年12月3日、JavaScriptランタイムのBunを買収したと発表しました。同じ発表で、Claude Codeが2025年5月の一般提供開始から6か月で年換算の売上(run-rate revenue)10億ドルに達したことも明かされています。Bunの創業者Jarred Sumner氏はAnthropicの発表に先立ってブログを公開しており、買収の動機は同氏の記事のほうが具体的に読めます。
Bun買収の要点 — いつ・誰が・何のために
買収を発表したのはAnthropicで、日付は2025年12月3日です。買収されたBunは、ランタイム・パッケージマネージャー・バンドラー・テストランナーをまとめたJavaScriptの開発ツールです。
目的はClaude Codeの高速化と安定化です。Claude Codeの配布物がBunの実行ファイルとして作られているため、土台を自社で持つ意味があります。Bun自体はオープンソースのまま、MITライセンスで続きます。
Bunが買収された理由 — 2つの発表の読み比べ
Anthropic側の説明は、Claude Codeを速く・安定させ、新機能につなげるという短いものです。最高製品責任者のMike Kriegerは次のように述べています。
"Bun represents exactly the kind of technical excellence we want to bring into Anthropic. Jarred and his team rethought the entire JavaScript toolchain from first principles while remaining focused on real use cases."
Bun側の記事「Bun is joining Anthropic」は、動機をより率直に書いています。収益は「今日のBunの売上は$0」で、これまでの答えは「いずれクラウドのホスティング製品を作る」でした。調達額は合計2,600万ドル(シード700万ドルとシリーズA 1,900万ドル)で、4年以上の運転資金が残っていたとも書かれています。シードはKleiner Perkins、シリーズAはKhosla Venturesが主導し、チームは14人まで増えていました。つまり資金に詰まっての身売りではなく、AIがコードを書く時代にはランタイムの重みが増すという賭けで、収益化の道を選び直した形です。
2つの発表で食い違う数字・片方にしかない数字
Bunの月間ダウンロード
700万超
Anthropic発表の値。Bun側は10月に前月比25%増の720万と記載
GitHubスター
8万2,000超
Anthropic発表にだけある値
Bun側の記事には、もう1つ見落としやすい事情があります。Sumner氏はClaude CodeチームのBoris氏と4時間の散歩をして買収の可能性を話し、その後も数週間のうちに3回ほど同じ話をしたといいます。さらに、Claude Codeの競合を含む複数の相手とも話したうえで「Anthropicが勝つと思う」と書いています。
Claude Codeの中でBunは何をしているのか
Claude Codeが一般提供されたのは2025年5月です。Anthropicの発表では、Netflix・Spotify・KPMG・ロレアル・Salesforceといった大手が導入企業として挙がっています。Bunの利用先としては、Anthropic発表がMidjourneyとLovableを挙げています。Bun側の記事にもMidjourneyの名前があり、TailwindのスタンドアロンCLIもBunで作られています。導入方式の違いはClaude Code開発ツール導入事例にあります。
Bunの記事によると、Claude Codeは「Bunの実行ファイルとして何百万人ものユーザーに配布されている」とのことです。Bunが壊れればClaude Codeも壊れる関係なので、Anthropicには品質を保つ直接の動機がある、というのがSumner氏の説明です。Bunには、JavaScriptのプロジェクトを1つの自己完結したバイナリにまとめる機能があり、利用者の環境にBunもNode.jsも入っていなくても動かせます。CLI配布に向くため、Claude Codeのほか、FactoryAIやOpenCodeもBunで作られています。
Anthropic発表では、この協業が直接の契機になってClaude Codeのネイティブインストーラーが公開されたと説明されています。両社は買収前から数か月にわたって協力していました。
手元のClaude Codeで見えるネイティブインストーラー
ネイティブビルドの入口は、今のClaude Codeにもサブコマンドとして残っています。v2.1.287で--helpを実行した出力は次のとおりです。
claude --version
claude install --help2.1.287 (Claude Code)
Usage: claude install [options] [target]
Install Claude Code native build. Use [target] to specify version (stable,
latest, or specific version)
Options:
--force Force installation even if already installed
-h, --help Display help for command[target]にはバージョン番号のほか、stableとlatestのチャンネル名を渡せます。セットアップ手順のページでは、ネイティブインストールが推奨の方法で、バックグラウンドで自動更新されると説明されています。ネイティブインストーラーは古いバージョンを自動で削除します。残るのは、新しい2つに加えて、ランチャーが指すバージョンと同じマシンで実行中のバージョンです。別のマシンで実行中のバージョンが消えるとそのセッションはバイナリを失うため、versions/が共有ストレージ上にある環境では注意が要ります。
~/.local/bin/claudeを自分のスクリプトやシンボリックリンクに差し替えても、今の自動更新とclaude updateはそのまま残します。新しいバージョンはversions/に入るだけで、どれを動かすかはランチャー次第です。v2.1.207より前は、利用者が置いた独自のランチャーを、更新のたびに自前のシンボリックリンクへ置き換えていました。
導入方法ごとにNode.jsの要否を整理する
npmで入れても、起動後のClaude CodeはNode.jsを使いません。「Claude CodeはNode.jsなしで動くのか」という疑問は、導入方法ごとに答えが分かれます。
npm経由とネイティブインストーラーの違い
npm install -g
パッケージ自体はネイティブバイナリを取得する入れ物です。プラットフォームごとのoptional dependency(例: @anthropic-ai/claude-code-darwin-arm64)がバイナリを引き込みます。起動後のclaudeはNode.jsを呼び出しません。対応するプラットフォームは8種類です。macOSはdarwin-arm64とdarwin-x64、Linuxはlinux-x64とlinux-arm64です。musl版はlinux-x64とlinux-arm64、Windowsはwin32-x64とwin32-arm64です。古いNode.jsではインストール時にEBADENGINEの警告が出ますが、インストールは完了します。
ネイティブインストーラー
curlやPowerShellのスクリプトで入れる方式です。macOS・Linuxでは~/.local/bin/claudeが~/.local/share/claude/versions/配下のバイナリを指すシンボリックリンクになります。Node.jsが入っていなくても動きます。
「Node.jsベースでClaude Codeを使う」という区分は成立しにくく、npmで入れた場合のNode.jsは導入時にだけ関わります。インストール経路ごとの違いはClaude CodeのHomebrew・npm・ネイティブ導入の比較で扱っています。
npmのグローバルインストールで権限エラーが出る場合は、セットアップ手順のトラブルシュートに専用の項目があり、sudo npm install -gは避けるよう書かれています。
Bunの歩みと、買収の位置
Sumner氏の記事によると、Bunは次の順で今の形になりました。
Bunのこれまで
- 2021年5月最初のバンドラー
Next.jsの開発サーバーの再読み込みを待つのが苦痛で、esbuildのJSX・TypeScript変換をGoからZigに移植したのが出発点です。
- 2022年7月v0.1.0
バンドラー・トランスパイラー・ランタイム・テストランナー・パッケージマネージャーを1つにまとめて公開しました。最初の1週間でGitHubスターが2万に達しています。
- 2023年9月v1.0.0
本番利用が増えた時期の正式版です。
- v1.1〜v1.3機能の拡張
v1.1でWindowsに対応しました。v1.2ではPostgreSQLとS3のクライアントを内蔵し、v1.3までに開発サーバーとRedis・MySQLクライアントなどを追加しています。
- 2025年12月Anthropicへ
買収が発表されました。
Bunのリポジトリでは、この数か月で最も多くのPRをマージしたGitHubユーザー名が、Claude Codeのボットになったそうです。Bunの社内Discordに常駐させ、修正前のシステム版Bunでは落ち、修正後のデバッグビルドでは通るテスト付きのPRを開き、レビューコメントにも返信するといいます。Sumner氏はこれを、AIコーディングの数か月先の姿だと見ています。
Bunを使う人・使わない人への影響
Anthropicの発表は、Claude Code利用者への影響を「より高速な動作」「安定性の向上」「新機能」と述べていますが、具体的な変更点や時期は示していません。Bun側の記事には、もう少し踏み込んだ約束があります。買収の利点として挙げられているのは長期的な安定性で、人々が安心してBunにスタックを賭けられるだけの拠り所と資源を得る、という説明です。Bunはエンジニアも募集しています。
Sumner氏の記事に書かれた「変わらないこと」と「変わること」
変わらないこと
- オープンソースとMITライセンスは維持
- 活発なメンテナンスと、同じチームによる開発
- GitHub上での公開開発
- ロードマップはJavaScriptツールの高速化、Node.js互換性、サーバーサイドの既定ランタイムとしてNode.jsを置き換えること
変わること
- Claude CodeやClaude Agent SDKのようなコーディングツールを、より速く小さくする
- AIコーディングツールの先行情報を早く得て、Bunの設計に反映する
- Bun自体のリリースも速くなる
Claude Codeだけを使っている人にとっては、手元の操作は変わりません。BunをJavaScript開発で直接使っている人は、MITライセンスの継続が文書で約束されている点が判断材料になります。Bunの未解決バグがClaude Codeのツールに現れる場合もあります。実例はclaude-code-actionのtsconfig.jsonクラッシュ — Bunの内部バグと回避策にあります。
発表から読む、Anthropicの買収の進め方
Anthropicは発表で、買収の基準を「技術的卓越性を高め、エンタープライズAIでの強みを補強し、原則とミッションに合うこと」と書いています。約半年後の2026年5月には、SDK・MCPサーバー生成基盤のStainlessを買収しました。
2件を並べると、買収対象はどちらも開発者が日常的に触れるツールチェーンの中核です。違いは外部への提供です。BunはOSSとして継続すると明記されましたが、Stainlessの既存顧客向けの提供条件は、買収発表の時点では示されていません。「買収後も外へ提供し続ける」という形が共通だと決めつけるのは早い、というのが2件を並べて読んだときの結論です。
Bunの場合、Anthropicが直接頼っている部品を手元に置いたという事情が、外部提供の継続と矛盾しません。Claude Codeが壊れる条件を、自社で直せるようになるからです。
まとめ
統合の成果として目に見えるのは、今のところネイティブインストーラーまでです。「速くなる」「安定する」という約束に、時期や中身は示されていません。環境を変える判断は、Claude Codeのリリースノートに具体的な変更が載ってからで間に合います。