Shipped to the browser
JavaScript and CSS together, gzipped
Benchmarks
We built one settings page with Ermine, shadcn-vue and Nuxt UI, and measured what reached the browser and how fast it drew. Here are the numbers, how we got them, and what they do not show.
JavaScript and CSS together, gzipped
Cold load, processor slowed four times
Cold load, processor slowed four times
Five controls in each row, at full speed
Every checkbox and switch flipped at once
JavaScript heap after garbage collection
DOM elements for 1,000 rows
| Measurement | Ermine | shadcn-vue | Nuxt UI | No library |
|---|---|---|---|---|
| Shipped to the browser JavaScript and CSS together, gzipped | 42.1 kB | 109.3 kB | 181.4 kB | 26.5 kB |
| JavaScript Gzipped | 37.9 kB | 99.8 kB | 156.5 kB | 26.5 kB |
| CSS Gzipped | 4.1 kB | 9.6 kB | 24.9 kB | 0.0 kB |
| First contentful paint Cold load, processor slowed four times | 116 ms | 176 ms | 288 ms | 64 ms |
| Script time while loading Cold load, processor slowed four times | 37 ms | 93 ms | 185 ms | 18 ms |
| Mount 1,000 rows Five controls in each row, at full speed | 120 ms | 394 ms | 835 ms | 50 ms |
| Update 1,000 rows Every checkbox and switch flipped at once | 90 ms | 396 ms | 591 ms | 6 ms |
| Memory with the rows mounted JavaScript heap after garbage collection | 18.5 MB | 70.4 MB | 163.5 MB | 2.9 MB |
| Elements in the rows DOM elements for 1,000 rows | 6,000 | 7,000 | 12,000 | 6,000 |
"No library" is the same page in bare, unstyled HTML elements. It is the floor: what Vue itself costs before any component library.
npm create vite, built for production with default settings. Ermine 0.3.0; shadcn-vue 2.8 · reka-ui 2.11 · Tailwind 4.3; Nuxt UI 4.11 · Tailwind 4.3.Ermine's checkbox, switch and input are native elements with styles. The other two build theirs on reka-ui, which gives each control its own JavaScript, its own memory and, in Nuxt UI's case, twice the elements. Neither choice is wrong; they buy different things. But it is most of the difference you see here.
These libraries do more than this test measures, and are good at it. If size and speed are not what you are short of, choose on other grounds.