Search documentation

Search docs pages and sections

  • Docs home
Figma Kit
  • Getting started
  • Styles
  • Variables
  • Typeset
  • Theming
  • Components
  • Icons
  • Development
  • Updates
Registry
  • Pro Blocks
  • Templates
  • Themes
Plugin
  • Introduction
  • Generate code
  • Manage variables
  • Typeset
  • Select and install Pro Blocks
  • Security
Agent Skills
  • Agent Skills
DS Manager
  • DS Manager
  • Quickstart
  • Interface tour
  • Styles and icons
  • Colors and tokens
  • Typography
  • Radius, spacing and shadow
  • Brand
  • Editing components
  • Variants and states
  • Breakpoints
  • Custom components
  • ProBlocks
  • Design agent
  • Lint locks
  • Publish and install
  • Share links and forks
  • Plans and limits
Licensing
  • Licensing agreement
  1. Documentation
  2. Styles and icons

Menu

HomePreviewPricingRoadmapHelp & Contact

Products

shadcn Componentsshadcn BlocksAgent SkillsDS ManagerNewFigma Pluginshadcn Templates

Resources

shadcn ThemesTheme GeneratorDocsAcademyBlogIcons

Legal

Licensing AgreementTerms & ConditionsPrivacy PolicyCookies

Components

AccordionAlertAlert DialogAspect RatioAttachmentAvatarBadgeBreadcrumbBubbleButtonButton GroupCalendarCardCarouselChartCheckboxCollapsibleComboboxCommandContext MenuData TableDate PickerDialogDrawerDropdown MenuEmptyFieldFormHover CardIcons - HugeIconsIcons - Lucide IconsIcons - Phosphor IconsIcons - Remix IconIcons - Tabler IconsInputInput GroupInput OTPItemKbdLabelMenubarMessageMessage ScrollerNavigation MenuPaginationPopoverProgressQuestionnaireRadio GroupResizableScroll-areaSelectSeparatorSheetSidebarSkeletonSliderSonnerSpinnerSwitchTableTabsTextareaToastToggleToggle GroupTooltipTypesetTypography

Landing Page Blocks

404 SectionsBannersBento GridsBlog SectionsCTA SectionsComparison SectionsContact SectionsEmpty LP SectionsFAQ SectionsFeature SectionsFootersGallery SectionsHeader SectionsHero SectionsLP NavbarsLanding Page ExamplesLogo SectionsPatternsPricing SectionsRich Text SectionsStats SectionsTeam SectionsTestimonials Sections

Application Blocks

App ShellsApplication ExamplesButtonsCardsDescription ListsEmpty SectionsNavbarsPage HeadersSection FootersSection HeadersSectionsSettingsSign inSign upTable Headers

E-commerce Blocks

CheckoutsExamplesIncentivesOrder Summary SectionsProduct Category SectionsProduct HeadersProduct List FiltersProduct List SectionsSale SectionsShopping CartsStore Navbars

This project is independent and not affiliated with Figma or shadcn/ui.
Copyright © 2026 Matt Wierzbicki

Styles and icons

Pick one of the eight shadcn styles in DS Manager, see what each one locks, set menus, and choose a shadcn icons library with one stroke width.

A style is the rule set every component in your system is built from. DS Manager offers the 8 official shadcn/ui styles, and you can switch between them at any time. The Icons page picks the one icon library the whole system uses.

Pick a style

  1. Open Style in the left nav.
  2. In the right panel, under Base style, open the Style dropdown.
  3. Pick a style. The canvas redraws the cards demo from shadcn/ui's create page in that style, with every token you have set.
DS Manager Style page with the shadcn/ui cards demo on the canvas and the Style menu open in the Base style panel, listing Vega, Nova, Maia, Lyra, Mira, Luma, Sera and Rhea

You also choose a base style when you create a system (see the Quickstart). To switch from any page, open the command menu and run Set style: Nova (or any other style name).

The eight shadcn styles

Listed in dropdown order, with shadcn/ui's own descriptions.

StyleCharacterRadius
VegaClean, neutral, and familiarFree
NovaReduced padding and marginsFree
MaiaRounded, with generous spacingFree
LyraBoxy and sharp, for mono fontsSquare corners
MiraMade for compact interfacesFree
LumaFluid, luminous, and softFree
SeraEditorial and typographicSquare corners
RheaLike Luma but compactNo large radius

The dropdown prints the radius rule under the style's name, so you see it before you pick: Square corners on Lyra and Sera, No large radius on Rhea.

What a style changes and what it locks

Each style is a different rule set for the same components: heights, padding, borders and type sizes inside every component. Your token overrides survive the switch, so your colors, fonts, spacing and shadow stay as you set them.

Three styles constrain the radius:

  • Lyra and Sera are drawn for a zero radius. DS Manager pins --radius to 0 and the Radius page turns read-only.
  • Rhea rejects the Large radius preset. Every other radius stays editable.

DS Manager keeps the radius you set, applies the style's constraint on top, and gives your radius back when you switch to a style without one. The Radius page is where the lock shows.

Switching style later

Component edits are recorded against the current style's rules. When you switch, an edit that replaces or removes a utility the new style's rule does not have has nothing to apply to. DS Manager counts those and says so in a toast, for example: "3 edits do not apply to sera and are not shown; undo brings the previous style back." Undo (⌘Z) restores the previous style and the edits with it.

Menu settings

Two more rows sit under Style in the Base style panel.

Menu controls dropdowns, selects, context menus and menubars:

  • Default follows the page's theme.
  • Inverted flips it, so a light page gets a dark menu.
  • Translucent puts the menu on a blurred, see-through surface.
  • Inverted glass is inverted and translucent.

The two inverted options are disabled while the canvas shows dark mode, with the note "Only differs on a light page". An inverted menu on a page that is already dark looks the same as Default.

Menu item sets the highlight on the hovered item:

  • Subtle keeps the base color's own --accent.
  • Bold points --accent at --primary, the way shadcn's create flow does.

Translucent menus ignore --accent, so Menu item has no visible effect with them.

Import a preset

The Import preset panel on the Style page takes a preset from ui.shadcn.com/create.

  1. Paste into Preset code. It accepts a bare code (b0), a --preset b0 flag, or the whole CLI line.
  2. Click Apply.

Importing replaces the style, base color, accent, fonts, radius and icon library in one undoable step. Your own token overrides and custom tokens are kept.

Pick an icon library

  1. Open Icons in the left nav.
  2. Pick a set from the Library dropdown.
DS Manager Icons page with the Library menu open on Lucide, Tabler Icons, HugeIcons, Phosphor Icons and Remix Icon, and the Lucide set drawn on the canvas

The whole system uses one icon set. When you publish, the install adds that library's package and rewrites every icon import in your components to it. The canvas card footer names the package and its license.

LibraryPackageLicenseIcon style
Lucidelucide-reactISCStroke
Tabler Icons@tabler/icons-reactMITStroke
HugeIcons@hugeicons/react, @hugeicons/core-free-iconsMITStroke
Phosphor Icons@phosphor-icons/reactMITWeight
Remix Icon@remixicon/reactRemix Icon License 1.0None

The command menu has Set icon library: Lucide and one command for each of the other libraries.

Icon style

The Icon style panel sets one weight for every icon in the system. The control follows the library:

  • Stroke (Lucide, Tabler Icons, HugeIcons): a slider from 1 to 2.5 in steps of 0.25. The default is 2. It exports as strokeWidth on each icon, so your installed components carry it too.
  • Weight (Phosphor Icons): Thin, Light, Regular, Bold, Fill or Duotone. The default is Regular. It exports as weight on each icon.
  • Remix Icon ships filled outlines with no weight axis, so the panel reads "No weight axis."

DS Manager stores the stroke width and the Phosphor weight separately. Switch to Phosphor and back to Lucide, and your stroke width is still there. A dot beside Stroke or Weight means you changed it; click the dot to go back to the default.