Anthropic announced on December 3, 2025 that it had acquired Bun, the all-in-one JavaScript and TypeScript toolkit created by Jarred Sumner. In the same post, the company said Claude Code, its coding agent that works in the terminal alongside developers' existing tools, had reached $1 billion in run-rate revenue only six months after its public launch. The Anthropic Bun acquisition puts a popular open-source runtime inside a frontier AI lab, and it shows how much of the AI business now rides on coding agents.
Key Facts#
- Anthropic announced the acquisition on December 3, 2025. The announcement did not disclose financial terms.
- Bun is a single executable that acts as a JavaScript runtime, bundler, package manager and test runner. Jarred Sumner founded the project in 2021.
- Anthropic says Bun will remain open source and MIT-licensed. Some bundled components, such as JavaScriptCore and WebKit, keep their own licenses, as the repository's license file documents.
- At the time of the deal, Bun had more than 7 million monthly downloads and over 82,000 GitHub stars, according to Anthropic, which named Midjourney and Lovable as users.
- Claude Code passed $1 billion in run-rate revenue in November 2025, six months after its public launch in May 2025.
- Anthropic says Bun already helped scale Claude Code's infrastructure and directly drove the launch of the agent's native installer.
What Happened#
Anthropic's announcement addressed two audiences. For Claude Code users, it promised faster performance, improved stability and new capabilities, because Bun already sits underneath the agent. For everyone else who builds on Bun, it committed to keep investing in the project as a runtime, bundler, package manager and test runner for JavaScript and TypeScript developers in general, not only for Anthropic's own products.
Mike Krieger, Anthropic's chief product officer, said Bun "represents exactly the kind of technical excellence we want to bring into Anthropic." The company tied the deal directly to Claude Code's commercial momentum, naming Netflix, Spotify, L'OrΓ©al and Salesforce among the enterprises using the agent.
The revenue figure was the other headline. In its Series F announcement on September 2, 2025, Anthropic had reported that Claude Code was generating more than $500 million in run-rate revenue. Crossing $1 billion by November means the product roughly doubled its run rate in about three months. That growth helps explain why Anthropic wanted direct control over the software that ships its agent to developers' laptops and CI runners.
Background#
Bun started as an effort to make JavaScript tooling dramatically faster. Instead of combining Node.js, npm, a separate bundler and a separate test framework, Bun ships all of those roles in one binary. It is built on JavaScriptCore, the engine from Apple's WebKit project, rather than on the V8 engine that powers Node.js. Fast startup and single-file distribution make Bun a natural fit for command-line tools, and an agentic CLI is exactly that kind of tool: it starts often, spawns many short-lived processes and has to install cleanly on very different machines.
The deal also reflects how the market for AI models changed during 2025. Coding assistants emerged as one of the categories where customers showed the clearest willingness to pay. Anthropic said in September that its overall run-rate revenue had grown from roughly $1 billion at the start of 2025 to more than $5 billion by August, and Claude Code alone accounted for more than $500 million of that. When one product line grows that quickly, the runtime it depends on becomes strategic infrastructure. Owning it removes a dependency on an outside startup's funding and priorities.
Why It Matters for Developers#
The first question for any team that runs Bun in production is governance. The MIT license means the code can always be forked, which is a real safety net. The practical risk is subtler: roadmap priorities could tilt toward what a coding agent needs, such as startup time, packaging and sandboxing, rather than what a web API or a build pipeline needs. Watch the release notes and the issue tracker, pin versions, and keep a Node.js compatibility test in your pipeline so that switching runtimes stays an option rather than a rewrite.
For .NET developers, the broader lesson concerns the tools that now run on your machines and in your pipelines. Claude Code and similar agentic coding tools have become enterprise software with their own runtimes, update channels and permission models. If you let an agent run in CI, treat it like any other third-party dependency: pin its version, scope its tokens, restrict its network access and review what it may execute. Our guides on AI-assisted .NET development and software supply chain security cover the controls worth applying.
The runtime underneath an agent also does not dictate the language of the tools it calls. Claude Code can extend itself with command-line tools and Model Context Protocol (MCP) servers, so a .NET team can expose internal capabilities, such as build status or a schema catalog, as an MCP server written in C# with the official SDK. The MCP in C# guide covers transports, security and testing. A minimal stdio server looks like this:
using System.ComponentModel;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Server;
var builder = Host.CreateApplicationBuilder(args);
// stdout carries the protocol, so route all logs to stderr.
builder.Logging.AddConsole(o => o.LogToStandardErrorThreshold = LogLevel.Trace);
builder.Services.AddSingleton(new HttpClient { BaseAddress = new Uri("https://ci.internal/") });
builder.Services.AddMcpServer()
.WithStdioServerTransport()
.WithTools<BuildTools>();
await builder.Build().RunAsync();
[McpServerToolType]
public sealed class BuildTools
{
[McpServerTool(Name = "latest_build")]
[Description("Returns the latest CI build status for a branch.")]
public static Task<string> LatestBuild(
HttpClient http,
[Description("Branch name, for example main.")] string branch,
CancellationToken cancellationToken)
{
var path = $"builds/latest?branch={Uri.EscapeDataString(branch)}";
return http.GetStringAsync(path, cancellationToken);
}
}Because the agent only sees the tool's name, description and JSON schema, the same server works with any MCP-capable client. That keeps your investment portable if your team later standardizes on a different assistant. The AI agent architecture patterns guide explains how to keep tools narrow, idempotent and safe to call.
What's Next#
Anthropic has made two concrete commitments: Bun stays MIT-licensed, and it keeps serving JavaScript and TypeScript developers in general. What it has not published is a detailed plan for how Bun's priorities will be set now that its largest internal customer is a coding agent. Open questions worth tracking:
- Whether Bun's release cadence, Node.js compatibility work and acceptance of community contributions continue at the same pace under Anthropic ownership.
- How far Claude Code leans on Bun-specific capabilities. Faster startup and a native installer are already visible. Deeper integration, such as tighter sandboxing of agent-generated code, is plausible but remains speculation.
- Whether other AI vendors respond by buying or funding the developer tools their agents depend on. That is also speculation, but the economics that made Bun valuable to Anthropic apply to every company that sells a coding agent.
Anthropic's later results underline how much coding agents came to matter. When it announced its $65 billion Series H in May 2026, the company said its run-rate revenue had crossed $47 billion.
Sources#
- Anthropic acquires Bun as Claude Code reaches $1B milestone (Anthropic)
- Anthropic raises $13B Series F at $183B post-money valuation (Anthropic)
- oven-sh/bun repository and license (GitHub)
- Claude Code product page (Anthropic)