server.open
- Type:
- Default:
undefined
server.open configures which page URLs Rsbuild should automatically open in the browser after starting the server.
You can also use the --open option of Rsbuild CLI to open the pages. When using
server.openand--openat the same time,--opentakes precedence.
Example
server.open can be set to the following values.
- Open the project's default preview page (
http://localhost:<port>, orhttp://<host>:<port>if server.host is configured):
- Open the specified page:
- Open the specified path, equivalent to
http://localhost:<port>/home:
- Open multiple pages:
- Open a non-localhost URL (used with proxy):
Port placeholder
The port number that Rsbuild server listens on may change. For example, if the port is already in use, Rsbuild will automatically increment the port number until it finds an available port.
To avoid server.open becoming invalid due to port changes, you can use one of the following methods:
- Enable server.strictPort.
- Use the
<port>placeholder to refer to the current port number. Rsbuild will replace the placeholder with the actual port number it is listening on.
Specify browser
By default, Rsbuild opens pages in the system's default browser. You can specify which browser to use via the BROWSER environment variable.
Browser name
Rsbuild uses the open library to open browsers, and supports opening Chrome, Edge, and Firefox:
On Windows, use cross-env to set the environment variable:
You can also refer to the app option documentation from open for additional BROWSER values, such as OS-specific browser names:
Browser arguments
Pass browser arguments through BROWSER_ARGS, separating multiple arguments with spaces:
AppleScript
On macOS, Rsbuild also supports opening the browser through AppleScript, which allows you to reuse existing browser tabs to open pages.
The following are the browser names supported by AppleScript:
- Google Chrome Canary
- Google Chrome Dev
- Google Chrome Beta
- Google Chrome
- Microsoft Edge
- Brave Browser
- Vivaldi
- Chromium
For example:
Configure environment variable
You can set the BROWSER environment variable in your local .env.local file. This way, you don't need to set it manually each time you start the dev server, and it won't affect other developers on the project.
Callback
By using open.before, you can trigger a callback function before opening the page.
When using open.before, the page URLs can be configured via open.target.

