
United States

United States
![Graphic for bun fmt and bun lint --staged. Format and lint only what you're committing. One line in a git hook, nothing to install. Step 1, create this file: .git/hooks/pre-commit, a plain text file made executable with chmod +x, containing "#!/bin/sh" and "bun fmt --staged && bun lint --staged". Step 2, commit: a terminal runs git commit -m "add cart". bun fmt prints "src/cart.ts" and "Formatted 1 file, 0 unchanged [8.10ms]", with a sticker reading "re-staged". bun lint then prints a code frame pointing at a debugger statement in src/cart.ts line 2, "error: Unexpected 'debugger' statement. no-debugger", "1 problem (1 error, 0 warnings)" and "Linted 1 file [7.94ms]". A stamp reads "commit blocked".](https://pbs.twimg.com/media/HUrPzjragAAAruk.jpg?name=small&format=webp)
ALT Graphic for bun fmt and bun lint --staged. Format and lint only what you're committing. One line in a git hook, nothing to install. Step 1, create this file: .git/hooks/pre-commit, a plain text file made executable with chmod +x, containing "#!/bin/sh" and "bun fmt --staged && bun lint --staged". Step 2, commit: a terminal runs git commit -m "add cart". bun fmt prints "src/cart.ts" and "Formatted 1 file, 0 unchanged [8.10ms]", with a sticker reading "re-staged". bun lint then prints a code frame pointing at a debugger statement in src/cart.ts line 2, "error: Unexpected 'debugger' statement. no-debugger", "1 problem (1 error, 0 warnings)" and "Linted 1 file [7.94ms]". A stamp reads "commit blocked".

United States

ALT Poster for bun lint, an ESLint-compatible linter built into Bun. Headline: 26x faster than ESLint. Table of lint times on real projects, each with its own config and plugins, bun lint vs ESLint: shadcn/ui 2.1 s vs 90.4 s (43x), chakra-ui 0.59 s vs 22.6 s (38x), vscode 15.8 s vs 404 s (26x), mastodon 6.6 s vs 100 s (15x), playwright 4.9 s vs 53.4 s (11x). On vscode, 9,823 of 9,826 messages are identical. 99.6% of ESLint's tests pass. 99.8% of oxlint's tests pass. 2x faster than oxlint with 3x less memory. 1,021 rules built in, including type-aware rules.

United States

ALT Poster for bun fmt, a Prettier-compatible formatter built into Bun. Headline: 320x faster than Prettier. Bar chart of wall-clock time to run --check on microsoft/vscode (10,148 files, 8 cores): bun fmt 0.43 s, oxfmt 0.72 0.85 s (2x slower), Biome 2.5 3.6 s (8.3x slower), Prettier 3.9.9 139 s (320x slower). Formats 20 languages: JavaScript, TypeScript, JSX, Flow, HTML, Vue, Angular, Handlebars, MJML, CSS, SCSS, Less, JSON, JSONC, JSON5, YAML, TOML, GraphQL, Markdown and MDX. 99% of Prettier's tests pass (9,728 of 9,821). 5x less memory than Prettier (183 MB vs 972 MB).

United States

United States

United States

United States

United States

United States

United States

United States

United States

United States

United States

United States

ALT Announcement graphic for bun check, a TypeScript type checker built into Bun, with the Bun logo. A bar chart compares type checking VS Code (10,947 files). bun check: 1.75s, 2.77 GiB. tsc 7 with --checkers 16: 5.88s, 9.23 GiB. tsc 7 (typescript-go) with default settings: 12.58s, 7.73 GiB. bun check is 3x to 7x faster with 2.8x to 3.3x less memory. Linux x64, 64 threads, mean of 20 runs. Passes 100% of TypeScript's conformance tests. "Thank you, TypeScript team. bun check is a port of typescript-go."












