Skip to content

Instantly share code, notes, and snippets.

@heguro
Last active June 30, 2025 22:07
Show Gist options
  • Select an option

  • Save heguro/c9c8d3e1514a8533bc9e0b20e0d4e6bb to your computer and use it in GitHub Desktop.

Select an option

Save heguro/c9c8d3e1514a8533bc9e0b20e0d4e6bb to your computer and use it in GitHub Desktop.

WXT templates bundle size

Vanilla

$ cd wxt-vanilla; pnpm zip; cd ..

> wxt-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-vanilla
> wxt zip


WXT 0.20.7                                                             6:57:47 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:57:47 AM
✔ Built extension in 920 ms                                           6:57:48 AM
  ├─ .output/chrome-mv3/manifest.json               427 B
  ├─ .output/chrome-mv3/popup.html                  456 B
  ├─ .output/chrome-mv3/background.js               685 B
  ├─ .output/chrome-mv3/chunks/popup-D2djGMgQ.js    3.11 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  3.77 kB
  ├─ .output/chrome-mv3/assets/popup-mLLxyhuA.css   1.24 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 19.01 kB
ℹ Zipping extension...                                                6:57:48 AM
✔ Zipped extension in 66 ms                                           6:57:48 AM
  └─ .output/wxt-starter-0.0.0-chrome.zip  15.02 kB
Σ Total size: 15.02 kB
✔ Finished in 1.075 s                                                 6:57:48 AM

React

$ cd wxt-react; pnpm zip; cd ..

> wxt-react-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-react
> wxt zip


WXT 0.20.7                                                             6:58:01 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:58:01 AM
✔ Built extension in 2.417 s                                          6:58:03 AM
  ├─ .output/chrome-mv3/manifest.json               433 B
  ├─ .output/chrome-mv3/popup.html                  457 B
  ├─ .output/chrome-mv3/background.js               685 B
  ├─ .output/chrome-mv3/chunks/popup-2a5l2pt0.js    188.25 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  3.77 kB
  ├─ .output/chrome-mv3/assets/popup-DOFUURDS.css   1.42 kB
  ├─ .output/chrome-mv3/assets/react-CqE24J1b.svg   4.13 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 208.46 kB
ℹ Zipping extension...                                                6:58:03 AM
✔ Zipped extension in 115 ms                                          6:58:03 AM
  └─ .output/wxt-react-starter-0.0.0-chrome.zip  74.81 kB
Σ Total size: 74.81 kB
✔ Finished in 2.661 s                                                 6:58:03 AM

Vue

$ cd wxt-vue; pnpm zip; cd ..

> wxt-vue-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-vue
> wxt zip


WXT 0.20.7                                                             6:58:15 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:58:16 AM
✔ Built extension in 2.234 s                                          6:58:18 AM
  ├─ .output/chrome-mv3/manifest.json               431 B
  ├─ .output/chrome-mv3/popup.html                  456 B
  ├─ .output/chrome-mv3/background.js               685 B
  ├─ .output/chrome-mv3/chunks/popup-DwPvzpS_.js    61 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  3.77 kB
  ├─ .output/chrome-mv3/assets/popup-B2kmJ8YU.css   1.3 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 76.96 kB
ℹ Zipping extension...                                                6:58:18 AM
✔ Zipped extension in 92 ms                                           6:58:18 AM
  └─ .output/wxt-vue-starter-0.0.0-chrome.zip  37.95 kB
Σ Total size: 37.95 kB
✔ Finished in 2.585 s                                                 6:58:18 AM

SolidJS

$ cd wxt-solid; pnpm zip; cd ..

> wxt-solid-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-solid
> wxt zip


WXT 0.20.7                                                             6:58:30 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:58:30 AM
✔ Built extension in 1.484 s                                          6:58:32 AM
  ├─ .output/chrome-mv3/manifest.json               433 B
  ├─ .output/chrome-mv3/popup.html                  457 B
  ├─ .output/chrome-mv3/background.js               647 B
  ├─ .output/chrome-mv3/chunks/popup-SaI6WVnZ.js    11.04 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  3.36 kB
  ├─ .output/chrome-mv3/assets/popup-B000fTuh.css   1.24 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 26.49 kB
ℹ Zipping extension...                                                6:58:32 AM
✔ Zipped extension in 76 ms                                           6:58:32 AM
  └─ .output/wxt-solid-starter-0.0.0-chrome.zip  17.57 kB
Σ Total size: 17.57 kB
✔ Finished in 2.262 s                                                 6:58:32 AM

Svelte 5

$ cd wxt-svelte5; pnpm zip; cd ..

> wxt-svelte-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-svelte5
> wxt zip


WXT 0.20.7                                                             6:58:43 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:58:43 AM
✔ Built extension in 1.750 s                                          6:58:45 AM
  ├─ .output/chrome-mv3/manifest.json               434 B
  ├─ .output/chrome-mv3/popup.html                  456 B
  ├─ .output/chrome-mv3/background.js               685 B
  ├─ .output/chrome-mv3/chunks/popup-CgPbBeA4.js    18.36 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  3.77 kB
  ├─ .output/chrome-mv3/assets/popup-DQf_LvVT.css   1.3 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 34.32 kB
ℹ Zipping extension...                                                6:58:45 AM
✔ Zipped extension in 77 ms                                           6:58:45 AM
  └─ .output/wxt-svelte-starter-0.0.0-chrome.zip  21.21 kB
Σ Total size: 21.21 kB
✔ Finished in 2.756 s                                                 6:58:45 AM

Svelte 4

from: https://github.com/wxt-dev/wxt/tree/0cf34d3170736aed49466e642d08d9b02379c94f/templates/svelte

content-scripts/content.js is larger because of using older WXT.

$ cd wxt-svelte4; pnpm zip; cd ..

> wxt-svelte-starter@0.0.0 zip /data/data/com.termux/files/home/js/_25/wxt-svelte4
> wxt zip


WXT 0.19.29                                                            6:58:53 AM
ℹ Building chrome-mv3 for production with Vite 6.3.5                  6:58:54 AM
✔ Built extension in 1.603 s                                          6:58:56 AM
  ├─ .output/chrome-mv3/manifest.json               434 B
  ├─ .output/chrome-mv3/popup.html                  456 B
  ├─ .output/chrome-mv3/background.js               699 B
  ├─ .output/chrome-mv3/chunks/popup-CwuakLje.js    7.93 kB
  ├─ .output/chrome-mv3/content-scripts/content.js  5.24 kB
  ├─ .output/chrome-mv3/assets/popup-Dgeu5DrU.css   1.3 kB
  ├─ .output/chrome-mv3/icon/128.png                3.07 kB
  ├─ .output/chrome-mv3/icon/16.png                 559 B
  ├─ .output/chrome-mv3/icon/32.png                 916 B
  ├─ .output/chrome-mv3/icon/48.png                 1.33 kB
  ├─ .output/chrome-mv3/icon/96.png                 2.37 kB
  └─ .output/chrome-mv3/wxt.svg                     1.07 kB
Σ Total size: 25.37 kB
ℹ Zipping extension...                                                6:58:56 AM
✔ Zipped extension in 75 ms                                           6:58:56 AM
  └─ .output/wxt-svelte-starter-0.0.0-chrome.zip  17.49 kB
Σ Total size: 17.49 kB
✔ Finished in 2.188 s                                                 6:58:56 AM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment