All 235 Dependencies

Every package Bun depends on, ranked by repo health score.

Bun is a single executable that bundles together everything a JavaScript or TypeScript project usually needs several separate tools for: a runtime, a bundler, a test runner, and an npm-compatible package manager. It positions itself as a drop-in replacement for Node.js, running most existing Node.js and npm packages with little or no modification while executing `.ts`/`.tsx` files directly, without a separate build step.

Under the hood, Bun is written primarily in Rust with C++ for the JavaScriptCore bindings, and it embeds WebKit's JavaScriptCore engine rather than V8. This is a significant architectural fact worth noting explicitly: Bun's core was originally written in Zig, but the project has since completed a full migration to a Cargo workspace of roughly 200 Rust crates, with C++ retained only for the JavaScriptCore/WebKit integration layer. The GitHub-reported primary language and the project's own CLAUDE.md both confirm Rust as the current implementation language.

Beyond the runtime, Bun ships a native bundler (`Bun.build`) that handles JS/TS/JSX/CSS/HTML with tree-shaking and code-splitting as a faster alternative to esbuild or webpack; a Jest-API-compatible test runner (`bun test`) built into the binary; and a package manager (`bun install`) with its own binary lockfile, workspaces, catalogs, and patch support. It also includes less common built-ins such as a cross-platform embedded POSIX-like shell (`Bun.$`), native SQLite/Postgres/MySQL clients, WebCrypto and `node:crypto` implementations, and the ability to compile a project into a single dependency-free executable with `bun build --compile`.

The project is backed by Oven and has grown into one of the most active runtime projects on GitHub, with a large BuildKite-driven CI pipeline that includes clippy, Miri, ASAN builds, and cross-platform smoke tests across Linux, macOS, and Windows on x64 and arm64.

22 windows-1252 ^3.0.4 24 timers-browserify ^2.0.12 26 constants-browserify ^1.0.0 26 tty-browserify ^0.0.1 30 @lezer/common ^1.2.3 30 node-api-headers 1.5.0 outdated 36 url ^0.11.4 38 aws4fetch ^1.0.17 39 dedent ^1.5.3 39 path-browserify ^1.0.1 39 vm-browserify ^1.1.2 40 pdb 0.8 41 babel-plugin-module-resolver 5.0.2 outdated 42 Tailwind CSS Container Queries ^0.1.1 42 assert ^2.1.0 42 clsx ^2.1.1 42 events ^3.3.0 42 process ^0.11.10 42 slugify ^1.6.6 42 util ^0.12.5 43 fast-deep-equal ^3.1.3 43 fflate ^0.8.2 43 remark-html ^16.0.1 44 buffer ^6.0.3 44 punycode.js ^2.3.1 45 EventEmitter3 ^5.0.0 45 Prompts ^2.4.2 45 fdir ^6.1.0 45 paste 1 46 jws 4.0.0 outdated 46 node-unzipper 0.12.3 outdated 46 node-xml2js ^0.6.2 47 jsonwebtoken 9.0.2 outdated 47 tinycolor2 ^1.6.0 48 cookie ^0.6.0 outdated 48 eslint-import-resolver-typescript 3.6.3 outdated 48 filenamify 6.0.0 outdated 49 eslint-config-airbnb 19.0.4 49 mdxjs-rs 0.2.11 outdated 49 resvg-js 2.4.1 outdated 49 tar ^7.4.3 50 @t3-oss/env-core ^0.12.0 outdated 50 strip-ansi ^7.1.0 50 superjson ^2.2.1 50 utf-8-validate 6.0.3 outdated 51 @expo/vector-icons 14.0.2 outdated 51 bufferutil 4.0.7 outdated 53 TypeGraphQL 2.0.0-rc.2 53 isbot 5.1.13 outdated 53 node-tree-sitter ^0.22.4 outdated 53 reflect-metadata 0.2.2 54 Jimp 1.6.0 outdated 55 StreamSaver.js ^2.0.6 56 Comlink 4.4.1 outdated 56 camelcase-keys ^9.1.3 outdated 56 eslint-plugin-jsx-a11y 6.10.0 outdated 56 iconv-lite 0.6.3 outdated 57 color ^4.2.3 outdated 57 iced-x86 1.21 58 p-limit ^6.1.0 outdated 59 NextAuth.js ^1.7.2 outdated 59 NextAuth.js 5.0.0-beta.30 outdated 59 jest-dom 6.6.3 outdated 59 mime-db ^1.52.0 59 quote 1.0 59 rustc-hash 2 59 yup 1.4.0 outdated 60 pretty-bytes ^6.1.1 outdated 60 proc-macro2 1 60 wrap-ansi ^9.0.0 outdated 61 React Testing Library 16.1.0 outdated 62 Commander.js ^12.1.0 outdated 62 eslint-plugin-import 2.30.0 outdated 62 postgres ^3.4.4 62 prettier-plugin-tailwindcss ^0.6.9 outdated 63 bytemuck 1 63 tslib ^2.8.1 64 JSZip ^3.10.1 64 proxy-agent 7.0.6 outdated 64 proxy-agent 2.2.0 outdated 64 semver ^7.3.7 65 Criterion.rs 0.5 outdated 65 Lodash 4.17.21 outdated 65 mime ^3.0.0 outdated 65 react-markdown ^9.0.3 outdated 66 Emotion ^11.0.0 66 Emotion ^11.4.1 66 octokit.js ^2.0.14 outdated 66 remark ^15.0.1 67 anyhow 1.0.94 67 prisma-cli 5.1.1 outdated 68 tailwind-variants ^0.2.1 outdated 69 eslint-config-prettier 9.1.0 outdated 70 Chalk ^5.3.0 outdated 70 better-sqlite3 8.5.0 outdated 70 readable-stream ^4.7.0 71 svelte-dnd-action ^0.9.53 72 globals ^15.14.0 outdated 72 pino-pretty 11.2.2 outdated 73 eslint-plugin-prettier 5.2.1 outdated 73 uuid 11.1.0 outdated 74 sha2 0.10 outdated 74 sha2 0.10 outdated 75 @fastify/websocket 11.0.2 outdated 75 Drizzle ORM ^0.30.5 outdated 75 Drizzle ORM ^0.41.0 outdated 75 ramda ^0.30.1 outdated 76 Day.js ^1.11.13 76 acorn 8.15.0 outdated 76 p-map ^7.0.3 76 regex 1 77 superagent 10.2.2 outdated 78 Lit ^2.4.0 outdated 78 dotenv ^16.4.7 outdated 78 object 0.36 outdated 78 yargs 17.7.2 outdated 79 esbuild ^0.25.11 outdated 79 node-postgres ^8.13.1 79 node-postgres 2.6.1 outdated 79 ts-pattern ^5.6.0 80 yaml ^2.8.1 81 Autoprefixer 10.4.21 outdated 81 JSON5 ^2.2.3 81 Pino 9.4.0 outdated 81 jest-extended 4.0.0 outdated 81 js-yaml ^4.1.0 outdated 81 node-html-parser ^7.0.1 outdated 82 date-fns 3.6.0 outdated 82 fast-glob 3.3.1 outdated 82 p-queue ^8.0.1 outdated 83 @hookform/resolvers 3.9.0 outdated 83 MSW (Mock Service Worker) 2.3.0 outdated 84 react-native-safe-area-context 4.11.0 outdated 84 ws 8.13.0 outdated 85 react-native-svg 15.6.0 outdated 86 React Native Web 0.19.12 outdated 86 body-parser ^2.2.0 87 @napi-rs/canvas 0.1.47 outdated 87 PGlite 0.2.17 outdated 87 connect-es 2.1.1 outdated 87 connect-es 2.0.0 outdated 87 eslint-plugin-react 7.35.2 outdated 87 immutable-js 5.1.3 outdated 87 syn 2.0 outdated 88 TypeORM 0.3.20 outdated 89 Hono 4.7.2 outdated 89 Nodemailer ^6.9.16 outdated 89 SWC ^1.2.133 89 mariadb ^3.4.5 89 styled-components 6.1.13 outdated 89 tailwind-merge ^2.5.5 outdated 90 Express 5 outdated 90 Fastify ^5.0.0 90 Oxlint 1.70.0 outdated 90 React Aria ^3.6.0 90 Tailwind CSS ^4.0.15 90 Tailwind CSS ^4.0.15 90 execa ^8.0.1 outdated 90 jsdom 25.0.1 outdated 90 napi-rs 2 outdated 90 napi-rs 2 outdated 90 sharp latest 90 tRPC Server ^11.0.0 90 tRPC Server ^11.0.0 90 tRPC Server ^11.0.0 91 Prisma Client 5.1.1 outdated 91 Protobuf-ES 2.10.2 outdated 91 React Native Gesture Handler 2.19.0 outdated 91 Sass 1.79.4 outdated 91 Zod ^3.24.2 outdated 91 prettier ^3.6.2 91 rollup 4.4.1 outdated 91 type-fest ^4.30.2 outdated 91 verdaccio 6.0.0 outdated 92 Astro 9.1.3 outdated 92 Astro 5.5.5 outdated 92 React Hook Form 7.53.0 outdated 92 Socket.IO 4.6.1 outdated 92 Socket.IO 2.5.5 outdated 92 Socket.IO 4.6.1 outdated 92 TanStack Query ^5.69.0 92 lucide-react ^0.454.0 outdated 92 postcss ^8.5.3 92 undici 5.20.0 outdated 93 @grpc/grpc-js 1.12.0 outdated 93 @grpc/grpc-js 0.7.10 outdated 93 NestJS 11.0.3 outdated 93 NestJS 11.0.3 outdated 93 Puppeteer 24.16.0 outdated 93 React Native Reanimated 3.15.1 outdated 93 Vitest ^0.25.3 outdated 93 node-mongodb-native 6.0.0 outdated 93 webpack-cli 4.7.2 outdated 94 Expo 51.0.32 outdated 94 Expo 3.0.0 outdated 94 Expo 16.0.2 outdated 94 Expo 12.0.10 outdated 94 Expo 1.12.15 outdated 94 Expo 15.0.7 outdated 94 Expo 13.0.2 outdated 94 Expo 6.3.1 outdated 94 Expo 3.5.23 outdated 94 Expo 13.0.2 outdated 94 Expo 1.12.1 outdated 94 Expo 0.25.24 outdated 94 Expo 13.0.3 outdated 94 Marked ^17.0.1 outdated 94 MySQL2 ^3.14.3 94 SvelteKit ^2.53.4 outdated 94 jest ^29.3.1 outdated 94 typescript-eslint 8.5.0 outdated 94 typescript-eslint 8.5.0 outdated 94 typescript-eslint ^8.18.1 95 @babel/core ^7.16.10 outdated 95 @babel/core ^7.16.7 outdated 95 @babel/core 7.24.10 outdated 95 Axios ^1.13.2 95 ESLint 9.10.0 outdated 95 Stripe Node.js Library 15.4.0 outdated 95 TypeScript ^5.8.2 outdated 95 preact ^10.27.2 outdated 96 Next.js ^16.1.0 96 Next.js ^16.1.0 96 aws-cdk 2.148.0 outdated 96 react-native-screens 3.34.0 outdated 97 Redux ^4.1.1 outdated 97 webpack 5.88.0 outdated 98 React 4.6.2 outdated 98 React ^19.2.3 98 React ^0.0.0-experimental-380f5d67-20241113 outdated 98 React ^0.0.0-experimental-603e6108-20241029 outdated 98 React DOM ^19.2.3 98 React DOM ^0.0.0-experimental-380f5d67-20241113 outdated 98 React Native 0.75.2 outdated 98 three.js ^0.184.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers