Font Awesome Build Awesome
Try SSR Server-side rendering (SSR) generates component HTML on the server before the page loads, improving SEO and initial load time. Use the switch to see Web Awesome components render with and without SSR.
Search this website ⌘KCtrl+K Light Dark System Docs Select Color Scheme Default Awesome Shoelace Active Brutalist Glossy Matter Mellow Playful Premium Tailspin Docs Select Theme View Project on GitHub Star Project on GitHub
Start Components Docs Help
Login Log into your account
Web Awesome Font Awesome Build Awesome
Search this site… /
Try SSR Server-side rendering (SSR) generates component HTML on the server before the page loads, improving SEO and initial load time. Use the switch to see Web Awesome components render with and without SSR.
Light Dark System Docs Select Color Scheme Default Awesome Shoelace Active Brutalist Glossy Matter Mellow Playful Premium Tailspin Docs Select Theme

Getting Started

  • Installation
  • Usage
  • Forms
  • Localization
  • Frameworks
  • Using with AI
  • Figma Design Kit ProThis requires access to Web Awesome Pro
  • Server Rendering

Resources

  • Accessibility
  • Browser Support
  • Contributing
  • Patterns ProPatterns require access to Web Awesome Pro
  • Migrating from Shoelace
  • Visual Tests
  • Changelog
  • Help & Support

Theming & Utilities

  • Overview
  • Built-in Themes
  • Color Palettes
  • Design Tokens
  • Customizing & Theming
  • CSS Utilities

Actions

  • Button
  • Button Group
  • Copy Button
  • Dropdown
    • Dropdown Item

Forms

  • Checkbox
  • Checkbox Group
  • Color Picker
  • Combobox ProThis requires access to Web Awesome Pro
  • Date Input ProThis requires access to Web Awesome Pro
  • Date Picker ProThis requires access to Web Awesome Pro
  • File Input ProThis requires access to Web Awesome Pro
  • Input
  • Known Date
  • Number Input
  • OTP Input
  • Radio Group
    • Radio
  • Rating
  • Select
    • Option
  • Slider
  • Switch
  • Textarea
  • Time Input

Layout

  • Accordion
    • Accordion Item
  • Card
  • Details
  • Dialog
  • Divider
  • Drawer
  • Page
  • Scroller
  • Split Panel

Navigation

  • Breadcrumb
    • Breadcrumb Item
  • Pagination
  • Tab Group
    • Tab
    • Tab Panel
  • Tree
    • Tree Item

Feedback

  • Badge
  • Callout
  • Progress Bar
  • Progress Ring
  • Skeleton
  • Spinner
  • Tag
  • Toast
    • Toast Item
  • Tooltip

Media

  • Animated Image
  • Avatar
  • Carousel
    • Carousel Item
  • Comparison
  • Icon
  • Markdown
  • QR Code
  • Video ProThis requires access to Web Awesome Pro
  • Video Playlist ProThis requires access to Web Awesome Pro
  • Zoomable Frame

Data Viz ProThis requires access to Web Awesome Pro

  • Bar Chart
  • Bubble Chart
  • Data Grid
  • Doughnut Chart
  • Line Chart
  • Pie Chart
  • Polar Area Chart
  • Radar Chart
  • Scatter Chart
  • Sparkline
  • Advanced Usage

Helpers

  • Animation
  • Format Bytes
  • Format Date
  • Format Number
  • Include
  • Intersection Observer
  • Mutation Observer
  • Popover
  • Popup
  • Random Content
  • Relative Time
  • Resize Observer

Figma Design Kit

  • Using the Design Kit
  • What's Included
  • Limitations
  • Updating the Design Kit
  • Update to the Latest Design Kit Version
  • Swap in the New Library
  • Version History
On This Page...
  • Using the Design Kit
  • What's Included
  • Limitations
  • Updating the Design Kit
  • Update to the Latest Design Kit Version
  • Swap in the New Library
  • Version History

Figma Design Kit

Bring essential Web Awesome components and utilities into your Figma designs with the official Web Awesome Design Kit.

The Design Kit Can Lag Behind Web Awesome
Each component is built by hand in Figma, so the newest and most experimental ones take a while to arrive. <wa-data-grid> isn't in the kit yet.

To see what we're adding and track progress, follow the issue on GitHub.

Using the Design Kit

Link to This Section

Download

Get the Design Kit with Pro

Grab the design kit to design mock-ups and prototypes with the same look and options you'll find in Web Awesome.

Import

Open the file from your device's file explorer, or import the file in Figma's file browser. Follow the prompts in Figma to import the file into your Drafts or Project.

To add to Drafts:
Open your Drafts and import from the top right corner
To add to a Project:
Open a Project and import from the Create menu

Make Something Awesome

How you use the design kit depends on your Figma plan.

Starter Professional & Above

With the design kit open, simply copy and paste components from the design kit into your own files.

To share the design kit with your Figma team, publish the library. While viewing the design kit, open the dropdown next to the file name and press Publish library.

Publish the library from the Edit File menu

To use the design kit in a Figma file, go to the Assets panel and open Libraries. Find the design kit and select Add to file.

Start slinging components and design something awesome!

Customize and assemble components to your heart's content

What's Included

Link to This Section

Gaps between design and development? No, thank you. We've used a number of Figma features to bridge those gaps and ensure as much parity with Web Awesome as we can muster, including:

Figma Feature Gap Bridged
Variables Match Web Awesome's design tokens and bring the same look and feel of the Default theme into your Figma designs
Variable modes Choose which of Web Awesome's free color palettes to use in your designs and switch between built-in Light and Dark modes
Text styles Style body text, headings, labels, and more to match the typography in Web Awesome's native styles and text utilities
Effect styles Easily apply premade shadows to elements based on Web Awesome's shadow tokens
Components Enjoy the same composability we love about web components, powered-up with many of the same component properties you'll find in Web Awesome

Limitations

Link to This Section

Figma doesn't yet support many of the CSS features we rely on in Web Awesome. As such, there will be discrepancies in the variables, styles, and properties used in the design kit and those used in Web Awesome components. Here are some notable limitations:

CSS Feature Workaround
calc() We use calc() extensively in our font size, space, border width, border radius, and shadow scales. In Figma, we've omitted each --wa-[property]-scale token, and rather than scaling variables based on a single multiplier, we use static pixel values.
color-mix() We use color-mix() throughout themes to add transparency to other theme colors. In Figma, we can't use other variables with opacity, so we instead use comparable static color values with an opacity percentage to achieve a similar effect.
em units We use em units for relative font sizes and component sizing. In Figma, we've omitted tokens such as --wa-font-size-smaller and --wa-font-size-larger in favor of setting an explicit font size variable as appropriate. For other relatively sized tokens such as --wa-form-control-padding-*, --wa-form-control-height, and --wa-form-control-toggle-size, we've added Figma variables for each practical size (S, M, and L) which use equivalent static values based on a 16px root font size.
unitless line-height We use unitless values for our --wa-line-height-* tokens. Because Figma doesn't support unitless line heights nor storing percentages as variables, we specify the equivalent percentage value for each applicable text style.

Updating the Design Kit

Link to This Section

You can freely customize the design kit and publish any of your customizations to the rest of your team. However, downloaded Figma files have one unfortunate limitation: they won't automatically receive updates when we make changes to the original file.

When you're ready to update, any customizations you make will need to be re-implemented in the latest version of the file. But, there's good news: swapping your old library for the new one in any design file where you're using the kit is a piece of cake. 🍰

Update to the Latest Design Kit Version

Link to This Section
  1. Download and import the latest version of the design kit
  2. Re-implement customizations to any variables, styles, or components as needed
  3. Publish the latest version of the design kit as a new library

Swap in the New Library

Link to This Section

Swap in the new library in any design file using the design kit:

  1. Go to the Assets panel and open Libraries
  2. In the Manage libraries dialog, select This file, find and select the old library
  3. Press Swap library
  4. In the next view, select the new library from the dropdown at the top
  5. Press Swap library again to replace all components and styles from the old library
Swap libraries in the Manage Libraries dialog

Keep Both Libraries Published as Long as You Need
Once everyone's set up their files with the new library, you can unpublish or delete the old library.

Version History

Link to This Section

3.0.0

Link to This Section

Added

  • Added the following components:
    • Accordion
    • Checkbox Group
    • Date Input
    • Date Picker
    • File Input
    • Known Date
    • OTP Input
    • Time Input
    • Toast
    • Video
  • Added the following variables:
    • Font Size/3XS
    • Font Size/5XL
    • Space/5XL
    • Form Control/Height/XS
    • Form Control/Height/XL
    • Form Control/Padding Block/XS
    • Form Control/Padding Block/XL
    • Form Control/Padding Inline/XS
    • Form Control/Padding Inline/XL
    • Form Control/Toggle Size/XS
    • Form Control/Toggle Size/XL
  • Added Start and End slots to Badge
  • Added XS and XL options to the Size property for:
    • Button
    • Callout
    • Checkbox
    • Color Picker
    • Input
    • Radio
    • Rating
    • Select and Option
    • Slider
    • Switch
    • Tag
    • Textarea
  • Added a Size property with XS, S, M, L, and XL options to Dropdown and Dropdown Item
  • Added 3XS and 5XL variations of all Text Styles
  • Added 3XS and 5XL options to the Size property for Badge and Icon

Changed

  • Refactored the following components with slots:
    • Cluster, Stack, Flank, and Split (Items slots)
    • Button (Start and End slots)
    • Breadcrumb (Items slot)
    • Breadcrumb Item (Start and End slots)
    • Callout (Message and Icon slots)
    • Card (Content, Header, Header Actions, Footer, Footer Actions, and Actions slots)
    • Details (Content, Expand Icon, and Collapse Icon slots)
    • Dialog (Content, Header Actions, and Footer slots)
    • Drawer (Content, Header Actions, and Footer slots)
    • Dropdown (Trigger and Menu slots)
    • Dropdown Item (Icon and Details slots)
    • Input (Start and End slots)
    • Popover (Content slot)
    • Radio Group (Radios slot)
    • Rating (Symbols slot)
    • Select (Start, End, Listbox, and Tags slots)
    • Option (Start and End slots)
    • Tab Group (Nav slot)
    • Tooltip (Content slot)
    • Tree (Content slot)
  • Renamed Small, Medium, and Large options for Size properties to S, M, and L for all components
  • Updated Icon with Padding set to Fixed Width by default

2.0.0

Link to This Section

Added

  • Added components for Breadcrumb, Breadcrumb Item, Carousel, Color Picker, Copy Button, Details, Dialog, Drawer, Dropdown, Popover, Progress Bar, Progress Ring, Radio Group, Rating, Skeleton, Tab Group, Tab, Tooltip, Tree, and Tree Item
  • Added Text Node component to better emulate Web Awesome's slot capabilities with Figma's Instance Swap properties
  • Added Focus Offset, Hover color, and Active color variables
  • Added Focus Ring effect style
  • Added Arrow Padding Offset and Arrow Size Diagonal variables for sizing and positioning tooltip arrows

Changed

  • Updated Checkbox, Input, Radio, Select, Slider, Switch, and Textarea with Focus and Disabled properties and with Instance Swap properties for label, start, end, and hint slots
  • Updated Button with Focus, Disabled, Hover, and Active states
  • Separated Button and Icon Button as separate components for performance

Removed

  • Removed Typography component in favor of pairing Text Node with the existing Text Styles, which significantly reduces redundancy

1.0.0 🚀

Link to This Section

Added

  • Added initial variables and variable modes
  • Added text styles for Body, Heading, Strong, Label, Value, and Hint text
  • Added effect styles for shadows
  • Added components for Typography, Layout, Avatar, Badge, Button, Callout, Card, Checkbox, Divider, Icon, Input, Radio, Select, Slider, Switch, Tag, and Textarea
Go Make Something Awesome
Version 3.12.0 © Fonticons, Inc.
  • Terms
  • Privacy
  • Refunds
  • Core License
  • Pro License

Quick Links

  • Components
  • CSS Utilities
  • Theming
  • Using with AI
  • Changelog
  • Help & Support

Recent Searches

    D'oh! No results for “”

    Suggest on GitHub Ask on Discord
    Navigate Select
    Close Esc

    We Have Cookies…

    We use cookies to make webawesome.com work better by storing limited information about your usage.

    We value your privacy, so we won't use them for evil or ask you to join the dark side.

    Customize
    Necessary Only Accept All
    Strictly Necessary
    Required to make the site function correctly — cannot be turned off
    Functionality Analytics
    Cancel Confirm Cookie Choices