oven-sh/bun
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
oven-sh/bun
oven-sh/bun is a very active, high-popularity repository for Bun: an all-in-one JavaScript/TypeScript runtime, bundler, test runner, and package manager. It has 88,467 stars, 4,230 forks, and was updated on 2026-03-30. The repo appears to be a large, actively maintained systems-and-tooling codebase, so forks are most interesting if you want to modify or extend a fast JS runtime/toolchain rather than a small library.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Choose this fork only if you want a deeply customized, historically pinned Bun codebase and are willing to own the maintenance burden. For most adopters, upstream is the better default because this fork is substantially stale and likely missing many later fixes and features.
Prefer upstream unless you specifically need the fork’s historical customizations. This fork looks materially stale and highly diverged, so it is a poor default choice for new adoption but may be worth salvaging for a project already depending on its older patches.
Prefer this fork only if you need its custom runtime-level edits and are prepared to maintain a stale, highly divergent codebase. If you want current Bun behavior, active fixes, and lower upgrade risk, upstream is the better choice.
Choose this fork only if you need its Windows/build workflow changes or already depend on its custom integration behavior. If you want close upstream compatibility or the full Bun feature set, upstream is the safer default.
Prefer this fork if you want a customized Bun workspace with built-in engineering workflows and CI automation. Prefer upstream if you want the latest runtime fixes, broad compatibility, and low-merge-risk maintenance.
Prefer upstream unless you specifically need this fork's custom internals or frozen workflow. This fork looks like a specialized, stale divergence, not a generally safer or more capable Bun distribution.
Choose this fork only if you want an older Bun codebase with a few extra compatibility fixes. For most adopters, upstream is the better choice because it is far newer, more actively maintained, and has substantially more runtime and tooling progress.
Prefer this fork only if you explicitly want the added agent/CI workflow scaffolding and can tolerate lag behind upstream Bun. If you mainly want the fastest path to current Bun runtime behavior and fixes, upstream is the safer choice.
Prefer upstream unless you specifically need this fork name or a private scratch branch. Adopt only if you want a near-empty fork to customize yourself and are prepared to rebase 45 commits of upstream progress.
Prefer this fork only if you specifically need its older, heavily modified Bun snapshot. For most adopters, upstream Bun is the better choice because it is far more current, actively maintained, and much lower risk.
Prefer this fork only if you want its React/TypeScript-oriented customization and are willing to own a stale, highly divergent codebase. If you need current Bun runtime behavior, compatibility, or active maintenance, upstream is the safer choice.
Choose this fork only if you need a customizable Bun codebase and can manage large upstream drift. If you want a stable, low-maintenance Bun adoption path, upstream is the better default.
Choose this fork only if you need its customizations and are prepared to own a large rebase burden. For most adopters, upstream Bun is the safer default because this fork is materially diverged and appears to remove or de-emphasize several built-in areas.
Choose this fork if you want a Bun distribution tailored to your own automation and CI workflow and you are willing to manage substantial upstream drift. Choose upstream if you want the fastest path to Bun's latest runtime fixes, compatibility work, and lower maintenance burden.
Prefer this fork only if you specifically need its custom Bun behavior and are willing to maintain a large divergence. If you want a general-purpose Bun baseline, upstream is the safer choice because it is far more active and current.
Prefer this fork only if you need its custom Bun changes and are willing to own a heavily diverged codebase. If you want current Bun behavior, active fixes, and lower operational risk, upstream is the safer default.
Prefer upstream for almost any real workload. Choose this fork only if you need an older Bun behavior set or a long-lived private customization and accept substantial maintenance burden.
Choose upstream Bun unless you have a strong reason to stay on a frozen, deeply modified fork. This fork is only attractive for specialized fork-maintenance or experimentation; for most adopters it is too stale and too divergent to be a safe default.