oven-sh/bun

Zig 87.6k stars

Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

✓ Synced 3h ago Share on X →
README badge: [![ngmi](https://ngmi.review/badge/oven-sh/bun.svg)](https://ngmi.review/repo/oven-sh/bun)
5.0k Merged PRs
3 days Avg Merge Time
0m Fastest PR
1 year Slowest PR
#322 Global Speed Rank

Top Reviewers

Recent Merged PRs

# Title Author Time Reviews Blocks
#27377 fix(docs): update TanStack Start guide to use non-deprecated CLI @robobun 2m 0
#26892 feat(bundler): barrel import optimization — skip parsing unused submodules @Jarred-Sumner 12 days 9
#26861 Add arraybuffer output option to Bun.generateHeapSnapshot("v8") @robobun 13 days 2
#26922 Upgrade WebKit to f03492d0636f @Jarred-Sumner 11 days 5
#27343 fix(windows): validate GetFinalPathNameByHandleW return length to prevent buffer overflows @robobun 17.8h 0
#27121 ci: add Intel SDE baseline verification for Windows, unify baseline checks @dylan-conway 2 days 9
#27064 fix(spawn): close libuv pipes before freeing to prevent handle queue corruption @robobun 5 days 5
#27008 fix(install): resolve DT_UNKNOWN entries on NFS/FUSE filesystems @Jarred-Sumner 7 days 9
#27324 fix(bindgen): hoist WTF::String temps to dispatch scope to prevent use-after-free @Jarred-Sumner 1.2h 0
#27325 Revert "fix: clean up ESM registry when require() of ESM module fails… @dylan-conway 3m 0
#27018 fix(install): store tarball integrity hash in lockfile for HTTPS dependencies @robobun 7 days 5
#27303 fix(socket): prevent null deref in Listener.getsockname @robobun 8.3h 6
#27282 fix: use BoringSSL for std.crypto random seed to support older Linux kernels @robobun 18.5h 2
#27316 fix(spawn): prevent integer overflow in getArgv with large array length @robobun 1.7h 0
#27277 fix: release ReadableStream Strong ref on S3 download stream cancel @sosukesuzuki 15.5h 1
#27288 fix: clean up ESM registry when require() of ESM module fails @robobun 12.9h 0
#27290 fix(http): align DeadSocket to prevent crash on Windows ARM64 stable builds @dylan-conway 4.2h 0
#27144 fix(shell): support `-e` and `-E` flags in builtin `echo` @robobun 18.8h 0
#27164 fix(router): don't cache file descriptors in Route.parse to prevent stale fd reuse @robobun 18.1h 3
#27202 fix(sqlite): finalize transaction statements on `close()` to prevent "database is locked" @robobun 1.9h 0