rembrembdocs

Skip to main content

Bun home pagelight logodark logo

[Runtime

](../../../index.md)[Package Manager

](../../../pm/cli/install/index.md)[Bundler

](../../../bundler/index.md)[Test Runner

](../../../test/index.md)[Guides

](../../index.md)[Reference

](https://bun.com/reference)[Blog

](https://bun.com/blog)[Feedback

](../../../feedback/index.md)

Bun supports the --hot flag to run a file with hot reloading enabled. When any module or file changes, Bun re-runs the file.

terminal

bun --hot run index.ts

Bun detects when you are running an HTTP server with Bun.serve(). It reloads your fetch handler when source files change, without restarting the bun process. This makes hot reloads nearly instantaneous.

Note that this doesn’t reload the page on your browser.

https://mintcdn.com/bun-1dd33a4e/JUhaF6Mf68z_zHyy/icons/typescript.svg?fit=max&auto=format&n=JUhaF6Mf68z_zHyy&q=85&s=7ac549adaea8d5487d8fbd58cc3ea35bindex.ts

Bun.serve({
  port: 3000,
  fetch(req) {
    return new Response("Hello world");
  },
});

Was this page helpful?

Suggest editsRaise issue

[

Send an HTTP request using fetch

Previous

](../fetch/index.md)[

Start a cluster of HTTP servers

Next

](../cluster/index.md)