Bun이 Anthropic에 인수되며, Claude Code와 Claude Agent SDK 등 AI 코딩 제품의 핵심 인프라로 활용되는 과정과 향후 로드맵을 다룹니다.
요약: Bun이 Anthropic에 인수되었습니다. Anthropic은 Claude Code, Claude Agent SDK, 그리고 앞으로 나올 AI 코딩 제품 및 도구들을 구동하는 인프라로 Bun에 베팅하고 있습니다.
Claude Code는 Bun 실행 파일 형태로 수백만 명의 사용자에게 배포되고 있습니다. 만약 Bun이 깨지면, Claude Code도 깨집니다. Anthropic은 Bun을 탁월하게 유지해야 할 직접적인 동기를 가지고 있습니다.
거의 5년 전, 저는 브라우저에서 마인크래프트 같은 복셀 게임을 만들고 있었습니다. 코드베이스가 꽤 커졌고, 변경 사항이 잘 동작하는지 테스트하는 반복 주기가 45초나 걸렸습니다. 그 시간 대부분은 Next.js 개발 서버가 핫 리로드되기를 기다리는 데 쓰이고 있었습니다.
이건 굉장히 답답했고, 저는 그 문제를 고치려고 하다가 완전히 산만해졌습니다.
그래서 esbuild의 JSX & TypeScript 트랜스파일러를 Go에서 Zig로 포팅하기 시작했습니다. 3주 후, 어느 정도 동작하는 JSX & TypeScript 트랜스파일러를 갖게 되었습니다.
새 JavaScript 번들러의 초기 벤치마크입니다. JSX 파일을 트랜스파일합니다:
- esbuild보다 3배 빠름
- swc보다 94배 빠름
- babel보다 197배 빠름 pic.twitter.com/NBRt9ESu2d
— Jarred Sumner (@jarredsumner) 2021년 5월 5일
첫 해의 대부분을 저는 오클랜드의 매우 비좁은 아파트에서 보내며, 코딩을 하고 Bun에 대해 트윗을 올렸습니다.
Next.js 서버 사이드 렌더링을 동작하게 만들기 위해서는 JavaScript 런타임이 필요했습니다. 그리고 JavaScript 런타임은 코드를 해석하고 JIT 컴파일하기 위한 엔진이 필요합니다.
JavaScriptCore와 V8 사이의 시작 속도 차이는 흥미롭습니다. JavaScriptCore는 시작 시간이 약 4배 정도 더 빠른 것 같습니다.
이것이 JavaScript 실행 자체라기보다는, 각자의 CLI 구현 세부 사항에 기인한 것일 수도 있습니다. pic.twitter.com/xd5tSbWf6p
— Jarred Sumner (@jarredsumner) 2021년 5월 26일
그래서 약 한 달 동안 WebKit의 소스 코드를 읽으며 Safari가 하는 것과 같은 수준의 유연성을 유지한 채로 JavaScriptCore를 어떻게 임베드할 수 있을지 파고들었습니다. 그리고 그 결과, Bun JavaScript 런타임의 아주 초기 버전을 만들 수 있었습니다.
Bun v0.1.0은 2022년 7월에 릴리스되었습니다. 번들러, 트랜스파일러, 런타임(Node.js를 드롭인으로 대체하도록 설계됨), 테스트 러너, 패키지 매니저가 모두 하나로 묶인 형태였습니다. 우리는 첫 주에 GitHub 스타 2만 개를 달성했습니다.
릴리스 이후 첫 2주는 제 인생에서 가장 정신없는 시간 중 하나였습니다. 제 일은 하루 종일 코드를 작성하는 것에서 사람들의 응답에 하루 종일 답하는 것으로 바뀌었습니다. 우리는 Kleiner Perkins가 리드한 700만 달러 규모의 시드 투자를 유치했습니다(고마워요 Bucky, Leigh Marie! 그리고 Shrav Mehta도). 저는 급여를 받기 시작했고, 몇몇 엔지니어들을 설득해 샌프란시스코로 이주하게 해서 Bun을 함께 만들도록 했습니다.
Bun이 점점 더 안정적으로 느껴지기 시작했고, 그래서 2023년 9월에 Bun v1.0을 출시했습니다.
프로덕션 사용이 늘어나기 시작했고, 우리는 Khosla Ventures가 리드한 1,900만 달러 규모의 시리즈 A 투자를 유치했습니다(고마워요 Nikita & Jon!). 팀은 14명으로 성장했고 사무실도 약간 더 넓은 곳으로 옮겼습니다.
이 모든 시간이 지나도록, 여전히 Windows 지원이 없었습니다. 그리고 매일같이 사람들은 우리에게 똑같은 질문을 했습니다. "Bun은 언제 Windows를 지원하나요?"
그래서 우리는 Windows 지원을 추가했고, 그 버전을 Bun v1.1이라고 불렀습니다. 초기에 우리의 Windows 지원은 꽤 거칠었지만, 이후 많은 발전을 이루었습니다.
Bun v1.2는 Node.js 호환성을 크게 개선했고, 내장 PostgreSQL 클라이언트와 S3 클라이언트를 추가했습니다. 우리는 X와 Midjourney 같은 회사들에서 프로덕션 사용 사례를 보기 시작했습니다. Tailwind의 독립 실행형 CLI는 Bun으로 빌드되었습니다.
Bun v1.3는 내장 프론트엔드 개발 서버, Redis 클라이언트, MySQL 클라이언트, bun install의 여러 개선 사항, 그리고 향상된 Node.js 호환성을 더했습니다. 진짜 특징은 계속해서 늘어나는 프로덕션 사용이었습니다.
2024년 말, AI 코딩 도구들은 "멋진 데모" 수준에서 "실제로 쓸 만한 것"으로 도약했습니다. 그리고 그중 상당수가 Bun으로 만들어졌습니다.
Bun의 단일 파일 실행 파일(single-file executable)은 CLI 도구 배포에 완벽한 선택이었습니다. 어떤 JavaScript 프로젝트든 자체 포함 바이너리로 컴파일할 수 있고, 사용자가 Bun이나 Node를 설치하지 않았더라도 어디서나 실행됩니다. 네이티브 애드온도 동작합니다. 시작이 빠르고, 배포도 쉽습니다.
Claude Code, FactoryAI, OpenCode 등 많은 도구들이 모두 Bun으로 만들어졌습니다.
저는 직접 Claude Code를 사용하기 시작했습니다. 그리고 완전히 빠져들었습니다.
지난 몇 달 동안, Bun 리포지토리에서 가장 많은 PR을 머지한 GitHub 유저 이름은 이제 Claude Code 봇입니다. 우리는 그것을 내부 Discord에 붙여두고, 주로 버그를 고치는 데 활용하고 있습니다. 이 봇은 수정 이전의 시스템에 설치된 Bun 버전에서는 실패하고, 수정된 Bun 디버그 빌드에서는 통과하는 테스트를 포함한 PR을 엽니다. 리뷰 코멘트에 응답도 합니다. 그야말로 전 과정을 수행합니다.
이건 앞으로 몇 달 뒤의 상황을 미리 보는 느낌입니다. 최소한 몇 년 앞선 수준은 아닙니다.
현재 Bun의 매출은 0달러입니다.
제가 가장 자주 받는 질문 중 하나는 지속 가능성에 관한 것입니다. 예를 들면 이런 질문들입니다:
"Bun은 어떻게 비즈니스가 되나요?"
"내 업무 프로젝트나 회사의 기술 스택을 Bun에 걸었을 때, 이게 5년, 10년 뒤에도 살아 있을까요?"
우리의 기본적인 대답은 늘 "언젠가는 Bun의 런타임과 번들러와 수직 통합된 클라우드 호스팅 제품을 만들 것"이라는 식이었습니다.
하지만 제가 처음 Bun을 만들기 시작했을 때의 세상과 지금의 세상은 다릅니다. AI 코딩 도구는 개발자들이 생산적인 일을 하는 방식에 엄청난 변화를 만들어내고 있고, 에이전트가 코드를 작성하는 시기에 인프라 레이어의 중요성은 더 커집니다.
이렇게 빠른 속도로 좋아지는 AI 코딩 도구가 있는데, 정해진 경로만을 고집하는 건 잘못된 느낌이었습니다.
우리는 이미 수개월 동안 Claude Code 팀이 올린 이슈들을 우선순위에 두고 작업해 왔습니다. 저에겐 늘 아이디어가 너무 많고, 이 작업이 정말 재밌습니다. 이 아이디어들 중 상당수는 다른 AI 코딩 제품에도 도움이 됩니다.
몇 주 전, 저는 Claude Code 팀의 Boris와 함께 4시간짜리 산책을 했습니다. 우리는 Bun에 대해 이야기했고, AI 코딩이 어디로 가고 있는지, 그리고 Bun 팀이 Anthropic에 합류한다면 어떤 모습일지에 대해 이야기했습니다. 그리고 그 다음 몇 주 동안 이런 대화를 3번쯤 더 했습니다. 그 후에는 그들의 여러 경쟁사들과도 같은 이야기를 나눴습니다. 제 생각에 Anthropic이 이길 것 같습니다.
Anthropic에 베팅하는 건 더 흥미로운 길처럼 느껴졌습니다. 중심부에 있는 것. 최고의 AI 코딩 제품을 만드는 팀과 나란히 일하는 것.
이 글을 쓰는 시점에, Bun의 월간 다운로드 수는 지난달(2025년 10월) 25% 증가해 월간 720만 다운로드를 넘어섰습니다. 우리는 수익화를 어떻게 할지 고민할 수 있는 4년 이상의 런웨이를 확보한 상태였습니다. 꼭 Anthropic에 합류할 필요는 없었습니다.
"수익화를 어떻게 할지 고민하는 VC 지원 스타트업으로서의 Bun"이라는 챕터를 사용자와 커뮤니티에게 강요하는 대신, Anthropic 덕분에 그 챕터를 통째로 건너뛰고 최고의 JavaScript 툴링을 만드는 데 집중할 수 있게 되었습니다.
사람들이 "Bun은 5년, 10년 뒤에도 살아 있을까요?"라고 물을 때, "우리는 2,600만 달러를 투자받았습니다"라고 답하는 건 그리 훌륭한 답은 아닙니다. 투자자는 언젠가 수익을 거둬야 하기 때문입니다.
하지만 그 뒤에는 더 큰 질문이 있습니다. 2~3년 뒤의 소프트웨어 엔지니어링은 대체 어떤 모습일까?
AI 코딩 도구는 엄청난 속도로 좋아지고 있고, Bun의 단일 파일 실행 파일을 사용해 어디서나 동작하는 CLI와 에이전트를 배포하고 있습니다.
만약 새로 작성되는 코드 대부분이 AI 에이전트에 의해 작성, 테스트, 배포된다면:
Bun은 처음부터 개발자를 더 빠르게 만드는 데 초점을 맞추고 시작했습니다. AI 코딩 도구도 비슷한 일을 합니다. 자연스러운 궁합입니다.
그래서 우리는 Anthropic에 합류합니다.
Anthropic은 Claude Code, Claude Agent SDK, 그리고 미래의 AI 코딩 제품을 구동하는 인프라로서 Bun에 투자하고 있습니다. 우리의 일은 Bun을 AI 주도 소프트웨어를 빌드하고, 실행하고, 테스트하기에 최고의 장소로 만드는 것입니다. 동시에 일반적인 목적의 JavaScript 런타임, 번들러, 패키지 매니저, 테스트 러너로서도 훌륭한 상태를 유지할 것입니다.
Anthropic의 일원이 됨으로써 Bun은 다음을 얻게 됩니다.
그리고 기존 사용자들에게, 핵심 약속은 그대로입니다.
Anthropic은 소프트웨어 개발이 향하고 있는 방향과 잘 맞는 런타임을 얻게 됩니다. 우리는 그 미래의 가장 흥미로운 버전을 만드는 작업에 참여하게 됩니다.
이 여정은 정말 재미있을 것입니다.
Q: Bun은 여전히 오픈소스이고 MIT 라이선스를 유지하나요?
A: 네.
Q: Bun은 앞으로도 GitHub에서 공개적으로 개발되나요?
A: 네. 우리는 앞으로도 GitHub 이슈와 풀 리퀘스트에서 매우 활발하게 활동할 것입니다.
Q: Bun은 여전히 Node.js 호환성과 Node.js의 드롭인 대체를 중요하게 생각하나요?
A: 네.
Q: 동일한 팀이 여전히 풀타임으로 Bun을 개발하나요?
A: 네. 그리고 이제 우리는 매출 0달러의 작은 VC 지원 스타트업이 아니라, 세계 최고 수준의 AI 연구소의 자원을 활용할 수 있게 되었습니다.
Q: 이것이 Bun 로드맵에는 어떤 의미인가요?
A: Bun 팀은 Claude Code 팀과 더 긴밀하게 협업하게 될 것이며, 이는 아마도 Google Chrome ↔ V8, Safari ↔ JavaScriptCore, Mozilla Firefox ↔ SpiderMonkey 사이의 관계와 비슷하게 보일 것입니다. 다만 오늘날 사람들이나 회사들이 Bun을 사용하는 다양한 형태를 고려해, 우선순위를 정하는 데 있어서는 더 많은 독립성을 유지할 것입니다.