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

Search