Skip to content

Build Modes

Because WXT is powered by Vite, it supports modes in the same way.

When running any dev or build commands, pass the --mode flag:

sh
wxt --mode production
wxt build --mode development
wxt zip --mode testing

By default, --mode is development for the dev command and production for all other commands (build, zip, etc).

Get Mode at Runtime

You can access the current mode in your extension using import.meta.env.MODE:

ts
switch (import.meta.env.MODE) {
  case 'development': // ...
  case 'production': // ...

  // Custom modes specified with --mode
  case 'testing': // ...
  case 'staging': // ...
  // ...
}