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

Search