5 breakpoints from 600px to 2560px. Vuetify keeps Material Design 2 thresholds, so `md` starts at 960px rather than MUI's 900px.
| Name | Value | Pixels | Media query | Devices ≥ |
|---|---|---|---|---|
xs | 0px | — | (<600px) | 242 |
sm | 600px | 600 | @media (min-width: 600px) | 99 |
md | 960px | 960 | @media (min-width: 960px) | 63 |
lg | 1280px | 1280 | @media (min-width: 1280px) | 50 |
xl | 1920px | 1920 | @media (min-width: 1920px) | 10 |
xxl | 2560px | 2560 | @media (min-width: 2560px) | 4 |
Configuration
createVuetify({
display: {
thresholds: { xs: 0, sm: 600, md: 960, lg: 1280, xl: 1920, xxl: 2560 },
},
})
How Vuetify compares
| Framework | Unit | 480 | 576 | 600 | 640 | 768 | 992 | 1024 | 1200 | 1280 | 1440 | 1536 | 1600 | 1920 | Only here |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tailwind CSS | rem | · | · | · | sm | md | · | lg | · | xl | · | 2xl | · | · | — |
| Bootstrap | px | · | sm | · | · | md | lg | · | xl | · | · | · | · | · | 1400 xxl |
| MUI (Material UI) | px | · | · | sm | · | · | · | · | lg | · | · | xl | · | · | 900 md |
| Bulma | px | · | · | · | · | · | · | desktop | · | · | · | · | · | · | 769 tablet, 1216 widescreen, 1408 fullhd |
| Foundation | em | · | · | · | medium | · | · | large | xlarge | · | xxlarge | · | · | · | — |
| Chakra UI | em | sm | · | · | · | md | lg | · | · | xl | · | 2xl | · | · | — |
| Ant Design | px | · | sm | · | · | md | lg | · | xl | · | · | · | xxl | · | — |
| Vuetify | px | · | · | sm | · | · | · | · | · | lg | · | · | · | xl | 960 md, 2560 xxl |
| Material Design 3 | dp | · | · | Medium | · | · | · | · | Large | · | · | · | Extra-large | · | 840 Expanded |
| Open Props | em | --sm | · | · | · | --md | · | --lg | · | · | --xl | · | · | --xxl | 240 --xxs, 384 --xs |
Questions
What are the default Vuetify breakpoints?
Vuetify v3 ships 6 tiers: xs (0px), sm (600px), md (960px), lg (1280px), xl (1920px), xxl (2560px).
Are Vuetify breakpoints min-width or max-width?
Vuetify is mobile-first, so every breakpoint is a min-width query. Styles apply from that width upward.
How do I change the Vuetify breakpoints?
Override them in the configuration — see the snippet on this page. Changing them is usually a mistake unless you have a concrete layout reason; the defaults are chosen to sit between real device clusters.
Why does Vuetify use px?
Pixel breakpoints are predictable and map directly to device widths, which makes them easy to reason about — at the cost of ignoring the user's font-size preference.