Bun follows a battery-included approach for JavaScript and TypeScript projects. It is a runtime, a package manager, test runner and a bundler.