# Bun ## Docs - [Binary Data](https://mintlify.wiki/zhcndoc/bun/api/binary-data.md): Work with binary data using ArrayBuffer, TypedArrays, and Buffer - [Bun.cc()](https://mintlify.wiki/zhcndoc/bun/api/cc.md): Compile and run C code at runtime with Bun's built-in C compiler - [Console](https://mintlify.wiki/zhcndoc/bun/api/console.md): Enhanced console logging with formatting and inspection - [Foreign Function Interface (FFI)](https://mintlify.wiki/zhcndoc/bun/api/ffi.md): Call C, C++, Rust, Zig, and other native code from JavaScript - [File I/O](https://mintlify.wiki/zhcndoc/bun/api/file-io.md): Read and write files with Bun's fast file system APIs - [Glob Pattern Matching](https://mintlify.wiki/zhcndoc/bun/api/glob.md): Match files using glob patterns with Bun's fast glob implementation - [Hashing](https://mintlify.wiki/zhcndoc/bun/api/hashing.md): Fast non-cryptographic and cryptographic hashing functions - [HTMLRewriter](https://mintlify.wiki/zhcndoc/bun/api/html-rewriter.md): Parse and transform HTML with streaming HTMLRewriter API - [HTTP Server](https://mintlify.wiki/zhcndoc/bun/api/http.md): Build high-performance HTTP servers with Bun.serve() - [Redis](https://mintlify.wiki/zhcndoc/bun/api/redis.md): High-performance Redis client for Bun - [S3 Storage](https://mintlify.wiki/zhcndoc/bun/api/s3.md): Work with S3-compatible object storage in Bun - [Semantic Versioning](https://mintlify.wiki/zhcndoc/bun/api/semver.md): Parse and compare semantic versions with Bun's semver utility - [Bun.spawn()](https://mintlify.wiki/zhcndoc/bun/api/spawn.md): Launch a subprocess with Bun.spawn() - [SQL Databases](https://mintlify.wiki/zhcndoc/bun/api/sql.md): Connect to PostgreSQL, MySQL, and SQLite databases - [SQLite](https://mintlify.wiki/zhcndoc/bun/api/sqlite.md): Fast, embedded SQL database with bun:sqlite - [Streams](https://mintlify.wiki/zhcndoc/bun/api/streams.md): Work with Web Streams API in Bun - [Transpiler](https://mintlify.wiki/zhcndoc/bun/api/transpiler.md): Transform TypeScript, JSX, and modern JavaScript with Bun's transpiler - [Utilities](https://mintlify.wiki/zhcndoc/bun/api/utils.md): Utility functions and helpers in the Bun namespace - [WebSockets](https://mintlify.wiki/zhcndoc/bun/api/websockets.md): Real-time bidirectional communication with WebSockets in Bun - [Workers](https://mintlify.wiki/zhcndoc/bun/api/workers.md): Run JavaScript in parallel threads with Web Workers - [CSS](https://mintlify.wiki/zhcndoc/bun/bundler/css.md): Bun's bundler has built-in support for CSS with modern features - [Standalone executables](https://mintlify.wiki/zhcndoc/bun/bundler/executables.md): Generate standalone executable binaries from TypeScript or JavaScript files with Bun - [Hot Module Replacement (HMR)](https://mintlify.wiki/zhcndoc/bun/bundler/hmr.md): Fast development with Hot Module Replacement in Bun's bundler - [HTML](https://mintlify.wiki/zhcndoc/bun/bundler/html.md): Process HTML files with bundled assets using Bun's bundler - [Bundler](https://mintlify.wiki/zhcndoc/bun/bundler/index.md): Bun's fast native bundler for JavaScript, TypeScript, JSX, and more - [Loaders](https://mintlify.wiki/zhcndoc/bun/bundler/loaders.md): Built-in loaders for the Bun bundler and runtime - [Macros](https://mintlify.wiki/zhcndoc/bun/bundler/macros.md): Run JavaScript functions at bundle-time with Bun macros - [Plugins](https://mintlify.wiki/zhcndoc/bun/bundler/plugins.md): Universal plugin API for extending the Bun runtime and bundler - [Migrating from esbuild](https://mintlify.wiki/zhcndoc/bun/bundler/vs-esbuild.md): Guide for migrating from esbuild to Bun's bundler - [bun add](https://mintlify.wiki/zhcndoc/bun/cli/add.md) - [bun install](https://mintlify.wiki/zhcndoc/bun/cli/install.md) - [bun link](https://mintlify.wiki/zhcndoc/bun/cli/link.md) - [bun outdated](https://mintlify.wiki/zhcndoc/bun/cli/outdated.md) - [bun pm](https://mintlify.wiki/zhcndoc/bun/cli/pm.md) - [bun publish](https://mintlify.wiki/zhcndoc/bun/cli/publish.md) - [bun remove](https://mintlify.wiki/zhcndoc/bun/cli/remove.md) - [bun test](https://mintlify.wiki/zhcndoc/bun/cli/test.md): Run tests with Bun's fast, Jest-compatible test runner - [bun unlink](https://mintlify.wiki/zhcndoc/bun/cli/unlink.md) - [bun update](https://mintlify.wiki/zhcndoc/bun/cli/update.md) - [Containerize a Bun app with Docker](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/docker.md): Deploy Bun applications using Docker - [Build an HTTP server with Elysia](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/elysia.md): Use Elysia with Bun for type-safe APIs - [Build an HTTP server with Express](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/express.md): Use Express.js with Bun - [Build an HTTP server with Hono](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/hono.md): Use Hono with Bun for fast web apps - [Build an app with Next.js](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/nextjs.md): Use Next.js with Bun - [Use Prisma with Bun](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/prisma.md): Database ORM with Prisma and Bun - [Use React and JSX](https://mintlify.wiki/zhcndoc/bun/guides/ecosystem/react.md): How to use React with Bun - [Send HTTP requests with fetch](https://mintlify.wiki/zhcndoc/bun/guides/http/fetch.md): Make HTTP requests using the fetch API - [Common HTTP server usage](https://mintlify.wiki/zhcndoc/bun/guides/http/server.md): Build HTTP servers with Bun.serve() - [Read a JSON file](https://mintlify.wiki/zhcndoc/bun/guides/read-file/json.md): Parse JSON files with Bun - [Read a file as a string](https://mintlify.wiki/zhcndoc/bun/guides/read-file/string.md): Read text files with Bun - [Generate code coverage reports](https://mintlify.wiki/zhcndoc/bun/guides/test/coverage.md): Track test coverage with Bun - [Mock functions in bun test](https://mintlify.wiki/zhcndoc/bun/guides/test/mock-functions.md): Create and use mock functions in tests - [Run tests with Bun](https://mintlify.wiki/zhcndoc/bun/guides/test/run-tests.md): Execute tests using Bun's test runner - [Build a pub/sub WebSocket server](https://mintlify.wiki/zhcndoc/bun/guides/websocket/pubsub.md): Implement publish-subscribe pattern with WebSockets - [Build a simple WebSocket server](https://mintlify.wiki/zhcndoc/bun/guides/websocket/simple.md): Create WebSocket servers with Bun - [Write a string to a file](https://mintlify.wiki/zhcndoc/bun/guides/write-file/basic.md): Write files with Bun - [Bun - Fast all-in-one JavaScript runtime](https://mintlify.wiki/zhcndoc/bun/index.md): An all-in-one JavaScript runtime and toolkit with bundler, test runner, and Node.js-compatible package manager. - [Cache](https://mintlify.wiki/zhcndoc/bun/install/cache.md) - [Lifecycle Scripts](https://mintlify.wiki/zhcndoc/bun/install/lifecycle.md) - [Lockfile](https://mintlify.wiki/zhcndoc/bun/install/lockfile.md) - [.npmrc](https://mintlify.wiki/zhcndoc/bun/install/npmrc.md) - [Overrides](https://mintlify.wiki/zhcndoc/bun/install/overrides.md) - [Registries](https://mintlify.wiki/zhcndoc/bun/install/registries.md) - [Workspaces](https://mintlify.wiki/zhcndoc/bun/install/workspaces.md) - [Installation](https://mintlify.wiki/zhcndoc/bun/installation.md): Install Bun via npm, Homebrew, Docker, or the official script. - [Quickstart](https://mintlify.wiki/zhcndoc/bun/quickstart.md): Build your first app with Bun - [Bun APIs](https://mintlify.wiki/zhcndoc/bun/runtime/bun-apis.md): Explore Bun's built-in APIs for common JavaScript tasks - [bunfig.toml](https://mintlify.wiki/zhcndoc/bun/runtime/bunfig.md): Configure Bun's runtime behavior with bunfig.toml - [Debugger](https://mintlify.wiki/zhcndoc/bun/runtime/debugger.md): Debugging Bun applications with built-in debugger support - [Environment Variables](https://mintlify.wiki/zhcndoc/bun/runtime/environment-variables.md): Loading and managing environment variables in Bun - [Runtime Overview](https://mintlify.wiki/zhcndoc/bun/runtime/index.md): Bun's JavaScript runtime - fast, native TypeScript & JSX support - [JSX](https://mintlify.wiki/zhcndoc/bun/runtime/jsx.md): JSX and TSX transformation in Bun - [Loaders](https://mintlify.wiki/zhcndoc/bun/runtime/loaders.md): File type loaders and transpilation in Bun - [Module Resolution](https://mintlify.wiki/zhcndoc/bun/runtime/modules.md): How Bun resolves and loads JavaScript modules - [Node.js Compatibility](https://mintlify.wiki/zhcndoc/bun/runtime/nodejs-compat.md): Bun implements most Node.js APIs for drop-in compatibility - [Shell Scripting](https://mintlify.wiki/zhcndoc/bun/runtime/shell.md): Write shell scripts in JavaScript with Bun's cross-platform shell - [TypeScript](https://mintlify.wiki/zhcndoc/bun/runtime/typescript.md): Native TypeScript support in Bun without configuration - [Watch Mode](https://mintlify.wiki/zhcndoc/bun/runtime/watch-mode.md): Auto-reload and hot module reloading in Bun - [Web APIs](https://mintlify.wiki/zhcndoc/bun/runtime/web-apis.md): Bun implements web standard APIs for compatibility and familiarity - [Test Configuration](https://mintlify.wiki/zhcndoc/bun/test/configuration.md): Configure Bun's test runner behavior via bunfig.toml - [Code Coverage](https://mintlify.wiki/zhcndoc/bun/test/coverage.md): Generate and analyze code coverage reports - [Test Discovery](https://mintlify.wiki/zhcndoc/bun/test/discovery.md): How Bun finds and loads test files - [DOM Testing](https://mintlify.wiki/zhcndoc/bun/test/dom.md): Test DOM and Web APIs with Bun's built-in support - [Hot Reloading](https://mintlify.wiki/zhcndoc/bun/test/hot.md): Automatically re-run tests when files change - [Lifecycle Hooks](https://mintlify.wiki/zhcndoc/bun/test/lifecycle.md): Set up and tear down test state with lifecycle hooks - [Mocks](https://mintlify.wiki/zhcndoc/bun/test/mocks.md): Mock functions and modules with Bun's built-in mocking utilities - [Test Reporters](https://mintlify.wiki/zhcndoc/bun/test/reporters.md): Format and output test results with built-in reporters - [Runtime Behavior](https://mintlify.wiki/zhcndoc/bun/test/runtime-behavior.md): Understand how Bun executes tests and manages test state - [Snapshot Testing](https://mintlify.wiki/zhcndoc/bun/test/snapshots.md): Test output against saved snapshots - [Fake Timers](https://mintlify.wiki/zhcndoc/bun/test/time.md): Mock time and timers for deterministic tests - [Writing Tests](https://mintlify.wiki/zhcndoc/bun/test/writing.md): Learn how to write tests with Bun's Jest-compatible test runner - [TypeScript](https://mintlify.wiki/zhcndoc/bun/typescript.md): Using TypeScript with Bun, including type definitions and compiler options ## OpenAPI Specs - [openapi](https://mintlify.wiki/zhcndoc/bun/api-reference/openapi.json)