Quasar theme presets save you from the blank-page problem: instead of picking eight brand colors, a font and a radius from nothing, you start from a theme that already hangs together and change what doesn't fit. The free Quasar Theme Builder ships 12 of them. This post compares all 12 by what they actually set, says which kind of product each one suits, and ends with how to tweak one and take it into your app.
If you want to know how Quasar theming works underneath (Sass variables, CSS variables, setCssVar, dark mode), the guide on creating a custom Quasar theme covers that. Here we only look at the presets.
A preset is not just a color swap. Each one is a small theme document, and it can set any of these:
primary, secondary, accent, positive, negative, info, warning) plus a neutral scale. Each is a palette of 11 shades from 50 to 950. The neutral scale feeds every background, text and border token, so it decides how "warm" or "cool" the whole app feels.Anything a preset leaves out falls back to the stock values: green primary, slate neutral, a 0.25rem radius, Public Sans at 14px with a 1.5 line height, and Material Symbols icons. Buttons default to solid, inputs to outlined, cards to outlined.
The component defaults map to plain Quasar props. A "soft" button is unelevated with a soft color class, an "outline" button is outline, a "filled" input is filled, a "subtle" or "outline" card is flat bordered, and an "elevated" card keeps QCard's default shadow. So a preset with filled, rounded inputs and large controls is the same as writing this on every field:
<q-input v-model="email" label="Email" filled rounded />
<q-btn label="Save" color="primary" unelevated rounded size="lg" />The difference is that the preset does it once, for every component.
The stock theme with nothing overridden: green primary on slate, Public Sans, 0.25rem corners, solid buttons and outlined fields. It looks like a careful version of plain Quasar. Use it when you only want the token system and plan to set your own colors.
Black as the primary (white in dark mode) on a pure gray neutral, a 0.5rem radius, and Geist with Geist Mono. Inputs are filled and neutral-colored, and the dark mode page goes down to the 950 shade. With no brand hue at all, Mono suits developer tools, docs sites and anything where the content carries the color.
A custom utility blue on cool grays, the tightest radius of the set (0.125rem), Roboto at 13px and Bootstrap Icons. Cards are flat and bordered, and borders and muted text are pushed a shade darker in light mode for contrast. Small type and hard corners fit dense internal tools: admin panels, CRMs, back-office tables.
Sky blue on the mist neutral, a 0.75rem radius, and Figtree with a looser 1.6 line height. Buttons are soft (pastel fills) and inputs are filled. The page itself is tinted, not pure white. It reads as calm and friendly, which works for consumer SaaS, onboarding flows and help centers.
Teal on the olive neutral with a 0.75rem radius, Nunito at heavier weights (500 for body text, 800 for bold), and Eva icons. It is the only preset that changes the global size: every control is lg, buttons are rounded pills and inputs are filled and rounded. Big, soft controls make sense for wellness, education and other apps used on touch screens.
Violet primary with fuchsia for secondary and accent, on the mauve neutral. Radius 0.5rem, Manrope with slightly tight letter spacing, and Ionicons. Buttons are outlined, inputs filled. It has a design-tool or creative-product feel: portfolio builders, AI writing tools, anything that wants to look a bit expressive.
Red on pure gray with square corners (radius 0) and Inter with heavier semibold and bold weights. Inputs are filled, icons are Material Icons, and dark mode drops to near-black. Light mode uses the 600 red, because the 500 shade leans orange. Square and loud suits media, streaming and entertainment products.
Rose primary on warm stone, with teal for positive instead of green. Radius 0.5rem, Plus Jakarta Sans, Line Awesome icons. Cards are elevated, so they float on shadows, and inputs use the neutral color for focus. It's warm and soft: good for e-commerce, booking and lifestyle apps.
Orange primary with a yellow secondary on the taupe neutral, a 0.625rem radius, Bricolage Grotesque and Font Awesome. Buttons are elevated and cards are subtle panels. Light mode uses the 600 orange, since 500 is too light to carry white text. It has energy, which fits marketing sites, food and events.
Amber and yellow on a custom warm "carbon" neutral, a 0.5rem radius, Outfit and Material Design Icons. The striking part is the borders: in light mode they use the darkest shade, so the UI looks inked. In dark mode they run the other way, lighter than the surface. Cards are subtle and inputs filled. A good pick for fintech, crypto and data products that want a bold, editorial look.
Pink primary, violet secondary, purple accent, on a custom saturated mauve neutral. Radius 0.375rem, Poppins, and Material Symbols Rounded. It's the most playful preset, aimed at consumer and community products, kids' apps, or a side project that doesn't want to look corporate.
A custom clay primary (a book-cloth brown) on warm parchment neutrals, a 0.375rem radius, DM Sans for text and Source Serif 4 for headings. It's the only preset with a separate heading font. Icons are Material Icons Outlined. Serif headings on warm paper make it the natural choice for blogs, writing apps, journals and knowledge bases.
| Preset | Primary / neutral | Radius | Font | Character |
|---|---|---|---|---|
| Default | green / slate | 0.25rem | Public Sans | stock Quasar, tidied |
| Mono | black / neutral | 0.5rem | Geist | no brand hue |
| Cobalt | cobalt / cobalt-gray | 0.125rem | Roboto 13px | dense and flat |
| Sky | sky / mist | 0.75rem | Figtree | soft, airy |
| Mint | teal / olive | 0.75rem | Nunito | large, pill-shaped |
| Iris | violet / mauve | 0.5rem | Manrope | outlined, expressive |
| Crimson | red / neutral | 0 | Inter | square, loud |
| Coral | rose / stone | 0.5rem | Plus Jakarta Sans | floating cards |
| Sunset | orange / taupe | 0.625rem | Bricolage Grotesque | glowing actions |
| Carbon | amber / carbon | 0.5rem | Outfit | inked borders |
| Bubblegum | pink / saturated mauve | 0.375rem | Poppins | playful |
| Parchment | clay / parchment | 0.375rem | DM Sans + Source Serif 4 | editorial |
Start from the product, not your favorite color. Three questions narrow it fast:
Then look at it in both modes. Several presets set dark-mode shades on purpose (Mono and Crimson put the page on a darker shade than the stock theme, Carbon on a lighter one), and a theme that looks right in light mode can feel different in dark.
Open the Theme Builder, pick a preset from the toolbar, and switch the preview between light and dark. Then change one thing at a time: the primary color, the radius, the font. As soon as you edit, the toolbar label changes from the preset's name back to "Presets", because the theme is now yours.
Two things worth knowing:
quasar-theme.css file and a quasar.variables.scss file. The Quasar CLI target adds config keys and a boot file that sets the component defaults. The Nuxt target puts those defaults in nuxt.config.ts instead.What each exported file contains and where it goes is covered step by step in the custom Quasar theme guide, so I won't repeat it here.
Are the presets free? Yes. The Theme Builder is a free tool and every preset, the export and the share link work without an account.
Can I combine two presets? Not directly, but you get the same result by picking one and changing the parts you want from the other: for example Cobalt with Parchment's clay primary.
Do presets change my existing components? Only after you import the exported files. The CSS file defines the colors and tokens, and the component defaults change the default props of buttons, inputs and cards. Props you set by hand on a component still win.
Where did the presets come from? They are adapted from the presets in Nuxt UI's theme studio and re-expressed in Quasar's brand colors and props.
Pick the preset closest to your product, change the primary and the radius, and export it. Open the Quasar Theme Builder and try all 12 on the same preview, in light and dark.