Design Systems Checklist.
Build Better Design Systems With This List.
After building various design systems for clients and companies, I wanted to take what I've learned to write up a checklist that you can use to make sure you've covered all the essentials.
This is a living document, and I want it to be as useful as possible. If you spot anything that should be corrected, clarified, or added, I’d love your feedback.
Share feedback or suggest editsTable of Contents 4
Design Language. 0 / 0
This is how your product “talks” to people. It’s the look, feel, and flow that makes everything feel connected. When it all works together, users don’t have to think too hard.
Brand.
Your brand is more than a logo or a cool name. It’s what you stand for and how people remember you. It should guide every decision you make.
Brand Checklist 0 / 5
Tools.
- Confluence
- Dropbox
- Figjam
- Jira
- Miro
- Storybook
Guidelines.
You lose, if your product feels different every time someone uses it. Clear guidelines help your team stay on the same page and create a consistent experience no matter where or how people use your product.
Guidelines Checklist 0 / 6
Tools.
Reference & Inspiration.
Foundations. 0 / 0
This is the base layer of your design system. Stuff like colors, fonts, and tokens live here. When you change something here, it ripples out through everything else... o it’s important to get it right.
Color.
Color isn’t just for looks. It helps people understand what to do, what matters, and what to pay attention to. A good color system supports your brand and makes your product easier to use.
Color Checklist 0 / 4
Tools.
Reference & Inspiration.
- Material Design Color System
- Crafting a Semantic Colour System
- Matrices to Create Consistent and Scalable Colour Tokens
- Inclusive Design at Microsoft
- Designing for Accessible Focus States
- OKLCH, explained for designers
- Improving a Design System Color Palette
Layout.
A good layout helps people make sense of what they’re looking at. Using a consistent grid and spacing makes things easier to scan and more comfortable to use.
Layout Checklist 0 / 5
Reference & Inspiration.
Typography.
Text is how most people get info from your product. A clear type scale with good structure helps users read faster and understand what matters. It also gives your brand a voice without saying a word.
Typography Checklist 0 / 5
Tools.
- Figma Text Styles
- Figma Variables
- Type Scale
- Tokens Studio
Reference & Inspiration.
Iconography.
Icons are quick visual cues that help people understand actions or content fast. When used right, they make the interface easier to use. When used randomly, they just create noise. Keep them consistent and meaningful.
Iconography Checklist 0 / 7
Tools.
- Material Design Icons
- FontAwesome
- Icons8
- Phosphor
Reference & Inspiration.
- Accessible design: A story of three Jira icons
- https://medium.com/@nathanacurtis/the-sorry-state-of-states-89dd4668737e
- The importance of hover states
- How to Define a Spacing Scale for Your Design System
- Saying bye to 4px spacing and hello to Fibonacci
- Mastering typography in design systems
Elevation.
Elevation is how you show that one thing sits above another in your interface. In light mode, that usually means shadows. In dark mode, it’s done with different background colors.
Elevation Checklist 0 / 3
Motion.
Motion helps guide people through your product. It can show what’s changing, what just happened, or what to focus on. Used right, it feels smooth and helpful. Used wrong, it just gets in the way.
Motion Checklist 0 / 3
Tools.
- After Effects
- Figma Prototyping
- Jitter
- Lottie
Reference & Inspiration.
- Material Design Motion
Core Components. 0 / 0
Core components are the basic building blocks of your interface. They show up everywhere in your product, like buttons, inputs, and toggles. Reusing them helps reduce design and tech debt, keeps things consistent, and speeds up development.
These components are meant to be complete. If you split them into smaller pieces, they stop working the way they’re supposed to. Therefore this list won't include items formed by core components such as headers, menus, etc...
Accordion (Collapse).
An accordion shows or hides content when you click or tap a trigger. It’s a simple way to keep things tidy and let users reveal info as needed.
Accordion (Collapse) Checklist 0 / 4
Alert.
Alerts are used to grab attention. They let users know something important is going on—either across the whole page or in a specific section.
Alert Checklist 0 / 7
Avatar.
Avatars are small visuals that represent a person, group, or some other kind of content. They’re usually a photo, icon, or initials inside a shape.
Avatar Checklist 0 / 7
Badge (Chip & Tag).
Badges are small labels that show a status or bit of info. They can highlight something new, show a value, or mark a state—without taking up much space.
Badge (Chip & Tag) Checklist 0 / 8
Button.
Buttons let users take action. They’re one of the most used and most important parts of any interface, so they need to be clear, consistent, and accessible.
Button Checklist 0 / 10
Breadcrumb.
Breadcrumbs show users where they are in your product and help them move back to previous pages. They’re especially helpful in deep navigation paths.
Breadcrumb Checklist 0 / 4
Calendar (Date & Time Pickers).
Calendars let users pick a single date or a range of dates. They’re built as a grid of days and are used in things like forms, filters, and schedulers.
Calendar Checklist 0 / 7
Card.
Cards are containers that group content and actions together. They’re great for showing chunks of info in a clean, organized way.
Card Checklist 0 / 5
Carousel (Slider).
Carousels let users scroll through a group of related content, usually side to side. They’re great for saving space while still showing multiple items.
Carousel (Slider) Checklist 0 / 6
Checkbox.
Checkboxes let users pick one or more options from a list. They’re a basic form element, but getting the details right matters.
Checkbox Checklist 0 / 7
Divider.
Dividers are simple visual lines used to separate content. They help organize layouts and make things easier to scan.
Divider Checklist 0 / 2
Dropdown.
Dropdowns show a list of actions or options when triggered. They’re used in menus, filters, navigation, and more.
Dropdown Checklist 0 / 6
Icon.
Icons are usually SVGs wrapped in a component (and sometimes fonts) to control how they look and behave. They help support content visually and should stay consistent across the product.
Icon Checklist 0 / 3
Tools.
- Material Design Icons
- FontAwesome
- Icons8
- Phosphor
Image.
Images help bring visual context to your content. They should be flexible, responsive, and always include proper fallbacks and accessibility support.
Image Checklist 0 / 4
Tools.
Link.
Links are text-based elements used to navigate around your product or site. They should be easy to spot, easy to use, and follow best practices for accessibility.
Link Checklist 0 / 6
List.
Lists are used to show a group of related items, either in order or not. They help organize content and make it easier to scan.
List Checklist 0 / 5
Loading.
Loading indicators show that something’s happening, even if we don’t know how long it’ll take. They help set expectations and reduce confusion while users wait.
Loading Checklist 0 / 5
Modal (Dialog).
Modals are containers that sit on top of the main content. They’re used for focused tasks or important messages that need the user’s attention before going back to the rest of the page.
Modal (Dialog) Checklist 0 / 8
Pagination.
Pagination lets users move through chunks of content across multiple pages. It helps manage large sets of data without overwhelming the screen.
Pagination Checklist 0 / 6
Progress.
A progress bar, donut, and other shaped progress components show how far along a task is, especially when it takes time or happens in steps. It helps set expectations and reduce guesswork.
Progress Checklist 0 / 4
Radio.
Radio buttons let users pick one option from a list. Unlike checkboxes, only one choice can be selected at a time.
Radio Checklist 0 / 5
Select.
Select menus let users pick one option from a list. They’re great for compact forms or dropdown choices where only one answer is needed.
Select Checklist 0 / 8
Skeleton.
Skeletons are placeholders that show up while real content is loading. They help reduce the feeling of waiting and keep layouts from jumping around.
Skeleton Checklist 0 / 4
Switch (Toggle).
A switch is a toggle used to turn something on or off right away. It’s often used for settings that update instantly without needing to submit a form.
Switch (Toggle) Checklist 0 / 5
Tabs (Segmented).
Tabs let users switch between different views or sections without leaving the page. They’re great for organizing content into smaller, manageable pieces.
Tabs (Segmented) Checklist 0 / 7
Text Area.
Text areas are used when users need to enter or edit multiple lines of text. They show up often in forms, feedback sections, or message fields.
Text Area Checklist 0 / 7
Text Field.
Text fields are used for entering single lines of text—like names, emails, or search terms. They’re one of the most common form elements, so they need to be clear, consistent, and accessible.
Text Field Checklist 0 / 9
Toast (Message).
Toasts are short messages that pop up over the page to give feedback or show quick info. They usually go away on their own after a few seconds.
Toast (Message) Checklist 0 / 8
Tooltip.
Description.
Item Checklist 0 / 3
Maintenance. 0 / 0
Design systems aren’t “set it and forget it” projects. They need regular updates, clear planning, and open feedback loops. To keep things running smoothly, your team should treat the system like any other product—something you build, maintain, and improve together over time.
Documentation.
Good documentation saves everyone time. It helps new folks get started, answers common questions, and keeps designers and developers aligned without needing constant check-ins.
Documentation Checklist 0 / 10
Libraries.
Your design system should cover the core building blocks, but not every component in the product. Product teams will sometimes need to create their own local components to handle specific use cases. That’s expected, and totally fine, as long as there’s a shared understanding of how and when to do it.
Libraries Checklist 0 / 4
Processes.
Scaling a design system takes more than solid components, it takes smart processes. Having clear workflows helps your team stay focused, avoid repeat conversations, and build better relationships with your users.
Process Checklist 0 / 6
Community.
Supporting designers and developers is key to growing your system. When people know they can ask questions, report bugs, and get help easily, they’re more likely to use the system, and help improve it. Your job is to make sharing safe, simple, and worth it.
Community Checklist 0 / 4
Contribution.
Design systems work best when everyone has a voice. Invite product teams to contribute, give them the tools to do it right, and support them in becoming system advocates across the company.
Item Checklist 0 / 4
Feedback.
Help Make This Checklist Better for Everyone.
If you have corrections, additions, or suggestions, send them through this form and I’ll update the checklist as I refine it.