Sizes

This doc tracks important size metrics for petal-elements.

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 2026-10-09.

Componentgzipminified% CSSImport
All76.7kb490.3kb64% CSSpetal-elements/all.js
Common56.6kb306.6kb52% CSSpetal-elements/common.js
Button11.0kb66.5kb67% CSS
9.2kb41.0kb53% CSSpetal-elements/button/elevated-button.js
9.2kb41.1kb53% CSSpetal-elements/button/filled-button.js
9.2kb41.5kb54% CSSpetal-elements/button/filled-tonal-button.js
9.0kb39.9kb54% CSSpetal-elements/button/outlined-button.js
8.6kb36.2kb49% CSSpetal-elements/button/text-button.js
Button group7.7kb29.4kb29% CSSpetal-elements/buttongroup/button-group.js
Checkbox7.1kb27.7kb36% CSSpetal-elements/checkbox/checkbox.js
Chips11.0kb65.0kb60% CSS
5.2kb18.1kb20% CSSpetal-elements/chips/chip-set.js
7.2kb30.0kb47% CSSpetal-elements/chips/assist-chip.js
8.5kb39.4kb52% CSSpetal-elements/chips/filter-chip.js
8.2kb36.8kb50% CSSpetal-elements/chips/input-chip.js
7.2kb30.3kb47% CSSpetal-elements/chips/suggestion-chip.js
Dialog5.1kb17.4kb27% CSSpetal-elements/dialog/dialog.js
Divider0.6kb1.4kb31% CSSpetal-elements/divider/divider.js
Elevation0.7kb1.8kb58% CSSpetal-elements/elevation/elevation.js
Fab7.6kb42.0kb67% CSS
7.2kb37.4kb64% CSSpetal-elements/fab/fab.js
6.2kb26.5kb49% CSSpetal-elements/fab/branded-fab.js
Field6.2kb41.8kb82% CSS
4.8kb25.7kb74% CSSpetal-elements/field/filled-field.js
5.1kb27.8kb75% CSSpetal-elements/field/outlined-field.js
Focus1.6kb5.5kb48% CSSpetal-elements/focus/md-focus-ring.js
Icon0.7kb1.4kb44% CSSpetal-elements/icon/icon.js
Icon button8.6kb48.1kb60% CSS
7.1kb27.6kb36% CSSpetal-elements/iconbutton/icon-button.js
7.2kb29.8kb40% CSSpetal-elements/iconbutton/filled-icon-button.js
7.3kb30.3kb41% CSSpetal-elements/iconbutton/filled-tonal-icon-button.js
7.3kb29.3kb39% CSSpetal-elements/iconbutton/outlined-icon-button.js
List7.6kb30.0kb31% CSS
1.7kb4.9kb4% CSSpetal-elements/list/list.js
6.5kb25.4kb37% CSSpetal-elements/list/list-item.js
Menu14.5kb58.1kb21% CSS
8.3kb30.8kb17% CSSpetal-elements/menu/menu.js
7.2kb28.1kb34% CSSpetal-elements/menu/menu-item.js
8.7kb33.7kb11% CSSpetal-elements/menu/sub-menu.js
Progress3.9kb15.0kb64% CSS
3.0kb9.7kb56% CSSpetal-elements/progress/linear-progress.js
2.6kb8.4kb50% CSSpetal-elements/progress/circular-progress.js
Radio6.7kb24.8kb27% CSSpetal-elements/radio/radio.js
Ripple2.7kb7.8kb13% CSSpetal-elements/ripple/ripple.js
Select26.8kb148.8kb56% CSS
19.0kb94.7kb46% CSSpetal-elements/select/filled-select.js
19.1kb95.2kb46% CSSpetal-elements/select/outlined-select.js
7.0kb28.3kb34% CSSpetal-elements/select/select-option.js
Slider10.0kb43.7kb44% CSSpetal-elements/slider/slider.js
Switch8.1kb34.0kb44% CSSpetal-elements/switch/switch.js
Tabs7.8kb36.1kb49% CSS
6.2kb22.6kb24% CSSpetal-elements/tabs/tabs.js
6.2kb26.1kb48% CSSpetal-elements/tabs/primary-tab.js
6.1kb25.7kb47% CSSpetal-elements/tabs/secondary-tab.js
Text field14.8kb98.0kb72% CSS
11.6kb64.6kb61% CSSpetal-elements/textfield/filled-text-field.js
11.8kb65.0kb61% CSSpetal-elements/textfield/outlined-text-field.js
About
IntroductionQuick StartMaterial 3 ExpressiveRoadmapSupportBundle SizesDesign tokensToken update v34LicensingVisual testingReleasing
Theming
Material ThemingColorTypographyShape
Components
Button groupButtonsCheckboxChipsDialogsFloating action button (FAB)Icon ButtonsListsMenusProgress indicatorsRadioRippleSelectSlidersSwitchTabsText field