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