Bun is a JavaScript runtime focused on speed. Built-in bundler eliminates separate tooling. Native TypeScript support without configuration. Package manager installs dependencies rapidly.
Core Features
Runtime executes JavaScript and TypeScript. Bundler produces optimized bundles. Test runner provides Jest-compatible testing. Package manager replaces npm/yarn/pnpm.
- Run TypeScript directly without transpilation
- Use built-in bundler for production builds
- Write tests with Jest-compatible APIs
- Install packages faster than npm
- Use Bun APIs for file system and HTTP
Migration Considerations
Node.js compatibility covers most packages. Some native modules require Bun-specific builds. Evaluate your dependencies before migrating. Consider gradual adoption starting with development tools.