-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Bun's Roadmap #159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
this seems like a lot of work... wow |
Can't wait for full npm-like config support. We are using our own npm registry, and the current build time is 40-60 minutes. If it will be at least 10 minutes this will be a game-changer! |
I am waiting for the stable version of the bun. What change bun in the javascript world. |
Also waiting for the stable version. So exciting! I bet it's going to take a lot of time though. The scope of this project is much larger than what Node attempts to solve. |
can someone confirm that right now I can't use the package |
still missing websocket server support |
Can a tinitiny docker image be placed somewhere in there? 👀 |
Can't wait for Windows support... I'll be anxiously awaiting it until it's out. 😅 |
Dito |
Are you planning to support http2? |
HTTP/3 is on #159 so I would say HTTP/2 will likely be added before that |
I would say that http3 on roadmap is more about quic protocol and there is no straight inheritance between http3 and http2, so maybe support of http2 needs to be marked explicitly. |
Motivated to see a stable version ASAP |
Promising ! |
When is the support for windows coming? Cant wait for it. |
Another vote for HTTP/2 as it's a prerequisite to gRPC support. |
Any plans to create a desktop app like electron? |
#43 you can use WSL for now |
but what usecase to not use interactivity? i guess it more better to know what u bumps also just add --all flag to bump all deps without interactivity |
Because interactively is bearly used and will be a pain in way when you just trying to update all deps. By default it should be updates all deps but you have the option to interactively update deps using |
@kravetsone It is idiomatic in Linux and Windows that shell commands should be non-interactive first if they are meant to be used in both ways. And for bun this is certainly the case. @Eveeifyeve While it is good to have your opinion formed by outside factors, I'd certainly say that there are better arguments than looking at yarn or pnpm to decide what bun should do (see my above argument). Whether or not interactive is bearly used needs some sources and whether it is a pain is certainly subjective. :) I would recommend to move that discussion into the Discussions section. Saying that, commenting on the matter makes me guilty as well :) |
I will look at your above argument.
I can't find some sources, but I know there is some data out there.
Or the bun discord using the threads thing. |
If you want to change the way a command works for you, why not just create an alias? e.g. # in ~/.bash_aliases
alias buni='bun update -i' |
This comment was marked as off-topic.
This comment was marked as off-topic.
Um This is not related idk why you even mentioned this. |
This comment was marked as off-topic.
This comment was marked as off-topic.
Just report it if it's an issue if it's a discussion please take it to discussions on GitHub (which I don't know is enabled) or bun discord. |
Congrats on Bun 1.2 release, Appreciate Bun Team's efforts. Could please take some time to update on the Bun's roadmap, what's been done and what's in the store for bun in near future? |
Can we please get a bun built in linter and formatter ? Deno does it, they just adopted dprint and biome I guess. Those 2 are very basic features and at this point of developement of JS apps, pretty much needed everywhere. Looking forward to bun linter and formatter. |
It would be a killer feature like that, it would be great |
Maybe by leveraging this? |
I'm not sure if I'm asking for much but will it be possible by any chance to prioritise addressing memory leaks in Bun as of its current version. It would give a lot of us the possibility to use Bun in production without any worries since it's feature rich enough for most use cases at this point. Right now memory usage is quite unstable from what I could notice, for example when compared with 1.2.1, 1.2.2 is leaking more memory in one of my codes, and the leak of 1.2.1 was there since 1.1.15. I noticed similar fluctuations multiple times in between version upgrades. |
Just use the already existing formatters and linters. Why bloat Bun? |
Well bun is already bloated with the SQL drivers and features, so I don't get your point that your trying to prove, I think they need to focus on NodeJS compatibility and Memory Leaks before making any new feature, it's nice and all but I feel like bun could be used in way more environments if there isn't memory leaks everywhere and NodeJS compatibility was fully done. |
Your priorities are reasonable. However, the argument that Bun is already bloated and hence advocate for even more bloating does not resonate with me. Extending a standard library has nothing to do with with integrating external applications with a completely different purpose. |
the idea is interesting but for now yeah bun should more focus on stable |
did u see memory leaks Bun@>=1.2.2? after this version i see more great memory stats did u use napi (prisma for example)? |
Great job,I think the most important task now is to complete the bake (bundler) |
@Jarred-Sumner Any possibility to update this? Would love to see future roadmap. |
Now it is updated. Great! |
Might also want to look into supporting the wrangler cli because that is used for stuff like R1 and Cloudflare Pages which will require workers to be stablized. |
Uh oh!
There was an error while loading. Please reload this page.
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:
#18812
Redis client#19699
MySQL support withBun.sql
#19701
SQLite support withBun.sql
(in addition to the existingbun:sqlite
API)#4824
Test runner support in VSCode#7589
Running scripts with filters, and in parallel, usingbun run
#947
REPL support (replacement for existing, 3rd-party package:bun repl
)bun install
at work, including:#7157
Support migration frompnpm-lock.yaml
tobun.lock
#4844
Supportcatalogs
#6608
Support nestedresolutions
andoverrides
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.
#19057
Address sanitizer (aka. ASAN)We now run address sanitizer in our CI, to detect bugs like heap buffer overflows
v1.2.2
10-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
bun
dependabot/dependabot-core#6528)bun update --interactive
(Interactive update packages command. #4895)"engines"
field inpackage.json
#5846bun init
to add"engines": { "bun": ...
by default. Ifbun
present then ignore node shebangs by default (#9346)bun why
(likeyarn why
) #692Runtime
Node.js compatibility
node:http2
server to unblock grpc2undici
overridenode: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 outdated
bun pm pack
#487bun publish
bun
dependabot/dependabot-core#6528)bun update --interactive
(Interactive update packages command. #4895)Runtime
Node.js compatibility
node:cluster
node:http2
server to unblock grpc2node:zlib
to 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
The text was updated successfully, but these errors were encountered: