Sizes

This doc tracks important size metrics for Material Web Components.

Sizes are tracked in bundles. A bundle is a single .js file for one or more components that includes all of the JavaScript and CSS needed, minus external dependencies. We track three metrics:

  • gzip - minified and compressed. This impacts download size, which can take longer over slow networks.

  • minified - minified and unpacked. This impacts the time it takes a page to be interactive, which can take longer on some devices.

  • % CSS - the amount of CSS compared to JavaScript. The bundle includes both JS and CSS, so this helps track changes to JS logic and CSS styles separately.

Last updated 2024-1-24.

Componentgzipminified% CSSImport
All69.9kb444.8kb65% CSS@material/web/all.js
Common51.9kb279.9kb53% CSS@material/web/common.js
Button8.1kb46.3kb66% CSS
6.7kb27.4kb48% CSS@material/web/button/elevated-button.js
6.7kb27.3kb48% CSS@material/web/button/filled-button.js
6.7kb27.7kb49% CSS@material/web/button/filled-tonal-button.js
6.4kb25.7kb47% CSS@material/web/button/outlined-button.js
6.3kb24.2kb44% CSS@material/web/button/text-button.js
Checkbox6.8kb26.4kb37% CSS@material/web/checkbox/checkbox.js
Chips10.0kb60.4kb63% CSS
4.8kb16.3kb21% CSS@material/web/chips/chip-set.js
6.4kb26.8kb51% CSS@material/web/chips/assist-chip.js
7.9kb37.0kb55% CSS@material/web/chips/filter-chip.js
7.4kb33.7kb54% CSS@material/web/chips/input-chip.js
6.4kb27.2kb51% CSS@material/web/chips/suggestion-chip.js
Dialog4.1kb14.8kb31% CSS@material/web/dialog/dialog.js
Divider0.6kb1.3kb36% CSS@material/web/divider/divider.js
Elevation0.7kb1.7kb62% CSS@material/web/elevation/elevation.js
Fab7.0kb37.1kb67% CSS
6.6kb32.8kb64% CSS@material/web/fab/fab.js
5.9kb24.6kb51% CSS@material/web/fab/branded-fab.js
Field6.1kb40.5kb83% CSS
4.6kb24.8kb74% CSS@material/web/field/filled-field.js
5.0kb27.1kb76% CSS@material/web/field/outlined-field.js
Focus1.5kb5.2kb46% CSS@material/web/focus/md-focus-ring.js
Icon0.7kb1.3kb46% CSS@material/web/icon/icon.js
Icon button7.3kb42.0kb64% CSS
5.9kb23.1kb41% CSS@material/web/iconbutton/icon-button.js
6.0kb25.0kb44% CSS@material/web/iconbutton/filled-icon-button.js
6.1kb25.5kb46% CSS@material/web/iconbutton/filled-tonal-icon-button.js
6.1kb24.6kb44% CSS@material/web/iconbutton/outlined-icon-button.js
List7.0kb27.2kb34% CSS
1.6kb4.5kb5% CSS@material/web/list/list.js
5.8kb23.0kb40% CSS@material/web/list/list-item.js
Menu13.5kb54.0kb22% CSS
7.9kb28.8kb17% CSS@material/web/menu/menu.js
6.5kb25.7kb37% CSS@material/web/menu/menu-item.js
8.4kb31.9kb11% CSS@material/web/menu/sub-menu.js
Progress3.5kb13.9kb70% CSS
2.6kb8.7kb63% CSS@material/web/progress/linear-progress.js
2.2kb7.4kb57% CSS@material/web/progress/circular-progress.js
Radio6.8kb24.7kb27% CSS@material/web/radio/radio.js
Ripple2.8kb7.9kb13% CSS@material/web/ripple/ripple.js
Select26.0kb143.6kb57% CSS
18.2kb90.3kb47% CSS@material/web/select/filled-select.js
18.4kb90.9kb48% CSS@material/web/select/outlined-select.js
6.7kb26.7kb36% CSS@material/web/select/select-option.js
Slider9.8kb44.2kb48% CSS@material/web/slider/slider.js
Switch7.4kb31.2kb46% CSS@material/web/switch/switch.js
Tabs7.9kb35.1kb49% CSS
6.3kb22.0kb24% CSS@material/web/tabs/tabs.js
6.3kb25.6kb48% CSS@material/web/tabs/primary-tab.js
6.2kb25.2kb47% CSS@material/web/tabs/secondary-tab.js
Text field14.0kb93.6kb73% CSS
11.0kb61.4kb62% CSS@material/web/textfield/filled-text-field.js
11.2kb61.9kb62% CSS@material/web/textfield/outlined-text-field.js
About
IntroductionQuick StartRoadmapSupportBundle Sizes
Theming
Material ThemingColorTypography
Components
ButtonsCheckboxChipsDialogsFloating action button (FAB)Icon ButtonsListsMenusProgress indicatorsRadioRippleSelectSlidersSwitchTabsText field