Bun's Roadmap
The Bun team updates this issue to share our current roadmap, priorities, and goals. You can see our current update below, and previous updates at the bottom.
Spring 2025
Node.js compatibility
For every change we make to Bun, we run the Node.js test suite to ensure that Bun is compatible with Node.js. We also started a bounty program within our team, to accelerate our progress.
Our goal is to be 90% compatible with Node.js. We'll be providing updates as our progress nears completion.
Features
While we continue to work on Node.js compatibility and bug fixes, we’re also going to be working on new features in upcoming releases of Bun, including:
Reliability
We're also hard at work improving Bun's reliability, for example, reducing crashes and memory leaks. We've been working on a few projects to help with this.
Hiring
Bun’s team is growing!
- 3 years ago, it was just Jarred.
- 2 years ago, we raised a Seed round and grew to a team of 4.
- Today, we're 14 people
We’re also announcing new job openings at our San Francisco office, including:
If you’re excited about working at Bun, you can apply at bun.sh/careers.
Something new
Stay tuned.
Previous updates
Winter 2024
bun install
Runtime
Node.js compatibility
Reliability
Bake (Bundler)
The goal for Bake is to make Bun the most productive tool for building static & full-stack JavaScript and TypeScript applications, leveraging runtime, bundler, and transpiler integration to make things simpler.
High level:
bun test
Organizational
Fall 2024
bun install
Essentially, feature complete.
Runtime
Node.js compatibility
Reliability
Bundler
bun test
Organizational
Bun's Roadmap
The Bun team updates this issue to share our current roadmap, priorities, and goals. You can see our current update below, and previous updates at the bottom.
Spring 2025
Node.js compatibility
For every change we make to Bun, we run the Node.js test suite to ensure that Bun is compatible with Node.js. We also started a bounty program within our team, to accelerate our progress.
Our goal is to be 90% compatible with Node.js. We'll be providing updates as our progress nears completion.
Features
While we continue to work on Node.js compatibility and bug fixes, we’re also going to be working on new features in upcoming releases of Bun, including:
#18812Redis client#19699MySQL support withBun.sql#19701SQLite support withBun.sql(in addition to the existingbun:sqliteAPI)#4824Test runner support in VSCode#7589Running scripts with filters, and in parallel, usingbun run#947REPL support (replacement for existing, 3rd-party package:bun repl)bun installat work, including:#7157Support migration frompnpm-lock.yamltobun.lock#4844Supportcatalogs#6608Support nestedresolutionsandoverridesReliability
We're also hard at work improving Bun's reliability, for example, reducing crashes and memory leaks. We've been working on a few projects to help with this.
#19057Address sanitizer (aka. ASAN)We now run address sanitizer in our CI, to detect bugs like heap buffer overflows
v1.2.210-30% less memory usage when idleWe made changes to how Bun schedules garbage collection, so that it syncs with JavaScriptCore. This improves memory usage when Bun is idle.
Distribute a debug/assertion build of Bun
Sometimes it's difficult to reproduce crashes without having access to your source code. We will soon distribute a special, optional build of Bun that includes more assertions and debug logs, so that it's easier for you to provide us with reproductions of issues.
Hiring
Bun’s team is growing!
We’re also announcing new job openings at our San Francisco office, including:
If you’re excited about working at Bun, you can apply at bun.sh/careers.
Something new
Stay tuned.
Previous updates
Winter 2024
bun install
bundependabot/dependabot-core#6528)bun update --interactive(Interactive update packages command. #4895)"engines"field inpackage.json#5846bun initto add"engines": { "bun": ...by default. Ifbunpresent then ignore node shebangs by default (#9346)bun why(likeyarn why) #692Runtime
Node.js compatibility
node:http2server to unblock grpc2undicioverridenode:crypto#13681Reliability
Bake (Bundler)
The goal for Bake is to make Bun the most productive tool for building static & full-stack JavaScript and TypeScript applications, leveraging runtime, bundler, and transpiler integration to make things simpler.
High level:
bun test
Organizational
Fall 2024
bun install
Essentially, feature complete.
bun outdatedbun pm pack#487bun publishbundependabot/dependabot-core#6528)bun update --interactive(Interactive update packages command. #4895)Runtime
Node.js compatibility
node:clusternode:http2server to unblock grpc2node:zlibto address performance issues in some common packagesnode:crypto#13681node:http, avoid wrapping Bun.serve() and fetch() and use a more direct implementationReliability
Bundler
bun test
Organizational