Self-measured
Bundle benchmarks
Every component measured from source with zlib, updated 2026-09-10. Median component ships 1.0kb gzipped; the full set is 766kb gzipped — and tree-shaking means you only pay for what you import. Numbers below are ours, measured honestly; compare against any library by running the same one-liner on their dist.
657 components1.0kb median gzip2147kb total raw
Heaviest 25 (gzip)
| Component | Gzip | Raw |
|---|---|---|
| file-upload-list | 6.1kb | 27.6kb |
| keypad | 5.9kb | 22.5kb |
| audio-waveform | 5.8kb | 23.6kb |
| activity-feed | 5.7kb | 26.5kb |
| seat-map | 5.5kb | 21.6kb |
| credit-card | 5.4kb | 22.9kb |
| split-flap | 5.3kb | 18.7kb |
| donut-chart | 5.1kb | 19.2kb |
| qr-reader | 5.1kb | 21.1kb |
| resizable | 4.7kb | 20.2kb |
| signature-pad | 4.7kb | 18.3kb |
| ticket-fold | 4.6kb | 22.1kb |
| pricing-table | 4.5kb | 19.3kb |
| tag-input | 4.5kb | 16.3kb |
| code-block | 4.4kb | 16.7kb |
| segmented-switch | 4.1kb | 16.5kb |
| nfc-badge | 4.0kb | 15.8kb |
| theme-toggle | 3.9kb | 15.6kb |
| command-palette | 3.9kb | 12.4kb |
| radio-cards | 3.7kb | 14.2kb |
| scroll-area | 3.6kb | 18.0kb |
| hover-card | 3.5kb | 15.6kb |
| drawer | 3.4kb | 12.1kb |
| status-dot | 3.4kb | 12.7kb |
| announcement-bar | 3.3kb | 12.1kb |