Gathering detailed insights and metrics for bun
Gathering detailed insights and metrics for bun
Gathering detailed insights and metrics for bun
Gathering detailed insights and metrics for bun
jose
JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes
is-bun-module
Is this specifier a Bun core module or supported Node one?
which-pm
Detects what package manager was used for installation
environment
Check which JavaScript environment your code is running in at runtime: browser, Node.js, Bun, etc
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
npm install bun
67.8
Supply Chain
77
Quality
96.5
Maintenance
100
Vulnerability
100
License
Module System
Unable to determine the module system for this package.
Min. Node Version
Typescript Support
Node Version
NPM Version
74,438 Stars
11,077 Commits
2,781 Forks
595 Watching
567 Branches
709 Contributors
Updated on 27 Nov 2024
Zig (64.63%)
C++ (20.79%)
TypeScript (9.08%)
C (2.72%)
JavaScript (1.27%)
CMake (0.4%)
Shell (0.32%)
Makefile (0.28%)
Objective-C (0.13%)
Perl (0.1%)
PowerShell (0.08%)
CSS (0.06%)
Ruby (0.05%)
HTML (0.04%)
Dockerfile (0.04%)
HCL (0.01%)
Cumulative downloads
Total Downloads
Last day
-7%
40,056
Compared to previous day
Last week
-3%
206,774
Compared to previous week
Last month
15.1%
856,459
Compared to previous month
Last year
185.1%
6,721,089
Compared to previous year
Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called bun
.
At its core is the Bun runtime, a fast JavaScript runtime designed as a drop-in replacement for Node.js. It's written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.
1bun run index.tsx # TS and JSX supported out-of-the-box
The bun
command-line tool also implements a test runner, script runner, and Node.js-compatible package manager. Instead of 1,000 node_modules for development, you only need bun
. Bun's built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.
1bun test # run tests 2bun run start # run the `start` script in `package.json` 3bun install <pkg> # install a package 4bunx cowsay 'Hello, world!' # execute a package
Bun supports Linux (x64 & arm64), macOS (x64 & Apple Silicon) and Windows (x64).
Linux users — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.
1# with install script (recommended) 2curl -fsSL https://bun.sh/install | bash 3 4# on windows 5powershell -c "irm bun.sh/install.ps1 | iex" 6 7# with npm 8npm install -g bun 9 10# with Homebrew 11brew tap oven-sh/bun 12brew install bun 13 14# with Docker 15docker pull oven/bun 16docker run --rm --init --ulimit memlock=-1:-1 oven/bun
To upgrade to the latest version of Bun, run:
1bun upgrade
Bun automatically releases a canary build on every commit to main
. To upgrade to the latest canary build, run:
1bun upgrade --canary
Intro
Templating
Runtime
Package manager
Bundler
Test runner
Package runner
API
Project
Binary
Ecosystem
HTTP
Install
Process
Read file
Runtime
Streams
Test
bun test
bun test
bun test
bun test
Util
WebSocket
Write file
Refer to the Project > Contributing guide to start contributing to Bun.
Refer to the Project > License page for information about Bun's licensing.
No vulnerabilities found.
No security vulnerabilities found.