Bun
bun.sh
Bun
@bun.sh
Bun is a fast, all-in-one toolkit for installing, bundling, running and testing JavaScript & TypeScript.

To install Bun:
```
curl https://bun.sh/install | bash -s
```

https://bun.sh
30 days until Bun v1.3
August 29, 2025 at 6:02 PM
Bun v1.2.15
May 28, 2025 at 10:14 PM
Bun v1.2.12
May 5, 2025 at 9:04 PM
In the next version of Bun & Safari

Polymorphic array access gets up to 8x faster, thanks to
@yusukesuzuki.bsky.social
April 5, 2025 at 12:03 AM
Bun v1.2.8
- Fixes 18 bugs (addressing 18 👍)
- napi perf improvement for integers
- 2x faster headers.get()
- node:http & node:fs bugfixes
- `bun install --frozen-lockfile` + `overrides` fix
- `bun pack` directory-specific ignores

Full release notes below
March 31, 2025 at 4:35 PM
Bun v1.2.7
- Fixes 35 bugs (addressing 219 👍)
- Builtin request.cookies.set & get in Bun.serve() routes
- Fixed TypeScript type definitions conflicts with `@types/node` & libdom
- Bugfixes for node:http, node:vm

Thanks to 13 contributors! Full release notes below
March 27, 2025 at 10:47 AM
March 26, 2025 at 11:16 AM
The above is a TailwindCSS + shadcn/ui Twitter frontend clone demo app. This is hot reloading css & js/ts/tsx, running a tailwindcss plugin, transpiling jsx/tsx, websocket hmr happening live as you type.
February 11, 2025 at 8:05 AM
In the next version of Bun

Bun.serve() gets builtin support for hot reloading frontend applications.
February 11, 2025 at 8:05 AM
many such cases
January 17, 2025 at 5:24 PM
Add a React frontend to your Express app in 7 lines of code with Bun
January 17, 2025 at 5:31 AM
The API is designed to work very similarly to Response, Blob, and Bun.file(path), so you can read from S3 just like from the local filesystem or fetch().
December 29, 2024 at 6:01 AM
When you pass `new Response` an S3 file, it turns into a redirect to a presigned expiring URL so that you don't waste your server's resources downloading to S3 and sending to the user
December 29, 2024 at 6:01 AM
In the next version of Bun

Bun gets first-class support for S3. Upload, download, stream, and presign with 0 dependencies
December 29, 2024 at 6:00 AM
December 16, 2024 at 3:27 PM
Merge conflicts are inevitable, and that's why we put each package and it's dependencies on a single line.

Fewer lines means easier merge conflicts.
December 11, 2024 at 4:27 PM
Unlike bun.lockb, this lockfile is human readable, which is important when working in teams

The lockfile format is jsonc, like tsconfig.json. Trailing commas and comments are allowed.
December 11, 2024 at 4:27 PM
In the next version of Bun

`bun.lock` is the new lockfile in `bun install`
December 11, 2024 at 4:27 PM
what’s stopping you from switching to bun
November 9, 2024 at 12:21 AM
> Bun has definitely lived up to the hype

❤️
November 4, 2024 at 1:23 AM