<?xml version="1.0" encoding="UTF-8" ?>
        <rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
            <channel>
                <title>Kai Pepler</title>
                <link>https://kaipepler.com/</link>
                <description>The personal website of Kai Pepler</description>
                <language>en-US</language>
                <atom:link href="https://kaipepler.com//feed.xml" rel="self" type="application/rss+xml"/>
                    
                            <item>
                                <title>Design Systems</title>
                                <link>https://kaipepler.com/writing/design-systems</link>
                                <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
                                <guid>https://kaipepler.com/writing/design-systems</guid>
                                <description>Diving into the world’s top design systems.</description>
                                <content:encoded><![CDATA[<p>Design systems are beautiful. They combine many facets of design practice into one entity. Color. Typography. Language.
Code. Motion. All blending to create one unique identity.</p> <p>While the benefit of allowing many people to communicate in a single voice is clear, one of the best functions of design systems is how they facilitate the transfer of knowledge across the industry. Many of the world’s top brands have made their design systems public, and in so doing, have allowed other designers (even ones outside their company) to grow from their experience and research.</p> <p>Even if your goal is not to design in the style of Adobe, the <a href="https://spectrum.adobe.com/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Spectrum design system</a> offers research into building color scales backed by the science of how we perceive color.</p> <p>Even if you’re not designing for the Android ecosystem, Google’s <a href="https://m3.material.io" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Material Design</a> demonstrates how to organize design tokens that scale to situations of near infinite size and complexity.</p> <p>In addition, Design systems have a significant impact on accessibility. A great number of WCAG violations occur at the design stage, and while no design system can guarantee accessibility on its own, when a design system takes an intentional approach to color, animation, fonts, touch target size, and toolkit components, it offers a massive jump towards creating accessible content.</p> <p>Many of the systems I link to in this article feature dedicated accessibility policies. Unfortunately the sites themselves often feature WCAG violations and accessibility barriers. While this is disappointing coming from companies with the size and influence of the ones mentioned, it does highlight how important it is to push for accessible design and implementation regardless of the size of your project.</p> <p>I’ve learned a lot from poring over these systems’ documentation over the years. I’ve included a few of my favorites below:</p> <h2>Top Design Systems</h2> <p><strong>Note:</strong> This is not meant an endorsement of the companies who own design systems on this list. This article is meant solely as a celebration of the shared knowledge design systems offer the community.</p> <hr/> <h3><a href="https://carbondesignsystem.com/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Carbon Design System</a></h3> <p>IBM’s Carbon Design system is an amazing source of guidance on everything from layout with their beautiful and structured <a href="https://carbondesignsystem.com/elements/2x-grid/overview/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">2x Grid system</a>, to theming built on the logical and consistent <a href="https://carbondesignsystem.com/elements/color/overview/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Carbon Color System</a>. I also appreciate the video introductions they have to foundational elements like color, grids, and motion.</p> <p>The entire design system is based on the <a href="https://www.ibm.com/design/language/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">IBM Design Language</a> which has its own website and is worth a read thanks to the fantastic documentation on decisions that led to their color, spacing, and typography.</p> <p>In addition, their design team has written a number of blog posts about process. You can find them by digging through the archives of the <a href="https://medium.com/carbondesign" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Carbon Design System Medium Publication</a>, but if you want a place to start, I’d recommend reading these three articles by <strong>Shixie</strong>, their design lead:</p> <ol><li><a href="https://medium.com/carbondesign/because-colors-are-beautiful-52dd4cc39f09" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Because, colors are beautiful</a> (talking about the process of updating their color strategy and the decisions that need to go into building effective palettes)</li> <li><a href="https://medium.com/carbondesign/the-power-to-serve-fb84387deef8" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">The Power to Serve</a> (discussing the process and workflows of an effective design systems team)</li> <li><a href="https://medium.com/carbondesign/color-palettes-and-accessibility-features-for-data-visualization-7869f4874fca" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Color palettes and accessibility features for data visualization</a> (covering the special considerations required when defining colors and patterns for data visualization)</li></ol> <p>As a final plus, there is a dedicated section of the guide on <a href="https://carbondesignsystem.com/guidelines/accessibility/overview/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Carbon’s approach to accessibility</a>. There is also an accessibility tab included on each component page, outlining accessibility functions, testing, and best practices. This guidance is sound, and overall Carbon is one of the more accessibly-built guides on this list.</p> <hr/> <h3><a href="https://spectrum.adobe.com" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Spectrum</a></h3> <p>Adobe’s Spectrum design system does an amazing job of distilling an incredible amount of complicated information down into clean and easy-to-reference documentation.</p> <p>Like the IBM team behind Carbon, Adobe writes a lot about design. They have their own dedicated site for it, <a href="https://adobe.design" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">adobe.design</a>. However, that site leans more into corporate promotion of their app design, and since this is an article about exploring design systems, we need to dig bit deeper.</p> <p><a href="https://natebaldw.in" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Nate Baldwin</a> is a senior staff designer at Adobe, and he’s responsible for many amazing projects including leading Spectrum’s design token development, creating <a href="https://leonardocolor.io/#" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Leonardo</a> (a fantastic tool for generating and analyzing responsive color systems), and writing <a href="https://colorandcontrast.com/#/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Color &amp; Contrast</a> (an interactive reference book on color science and perception).</p> <p><a href="https://medium.com/@NateBaldwin" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Baldwin’s Medium blog</a> contains over two dozen posts detailing his approach to designing Spectrum, Leonardo, and other systems at scale. As a starting point, I’d recommend his three-part series on developing adaptive color systems:</p> <ol><li><a href="https://medium.com/thinking-design/adaptive-color-in-design-systems-7bcd2e664fa0" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Adaptive Color in Design Systems</a></li> <li><a href="https://medium.com/thinking-design/introducing-adaptive-color-palettes-111b5842fc88" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Introducing Adaptive Color Palettes</a></li> <li><a href="https://medium.com/thinking-design/adaptive-color-in-spectrum-adobes-design-system-feeeec89a2c7" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Adaptive Color in Spectrum, Adobe’s Design System</a></li></ol> <p>In terms of accessibility, there is a dedicated page documenting <a href="https://spectrum.adobe.com/page/inclusive-design/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Spectrum Inclusive Design</a> practices, and components contain design checklists outlining whether each one passes certain WCAG criteria.</p> <p>In my own testing with Apple VoiceOver, Spectrum’s navigation is problematic to use, but the pages themselves tend to be structured in an efficient way, and their many example images are coupled with clear and descriptive alt text.</p> <hr/> <h3><a href="https://m3.material.io" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Material Design</a></h3> <p>Google’s Material Design is one of the most influential design systems out there. Design systems tend to be built around the idea of establishing a specific brand identity, making any app or service that uses the system feel similar. This used to be a common criticism of Material, but in recent releases they’ve been working to include ways to personalize the essence of any Material project, while keeping the benefits of utilizing their robust toolkit.</p> <p>Material documents accessibility as one of its core principles on the <a href="https://m3.material.io/foundations/overview/principles" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Accessibility &amp; Material Design</a> page, and they include multiple pages of guidance on how to build and utilize components in an accessible way.</p> <p>Like Spectrum, I’ve run into difficulties navigating the site with a screen reader. The auto-expanding menus can make it challenging to explore, but the pages themselves have good structure and contain high quality guidance.</p> <p><strong>Bonus:</strong> While not directly related to Material, Google maintains a dedicated design site, <a href="https://design.google" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">design.google</a>. Like Material’s site, it’s not without accessibility issues, but here Google’s designers write a lot about wonderful topics such as color theory, typography, and UX.</p> <hr/> <h3><a href="https://ant.design" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Ant Design</a></h3> <p>Speaking of systems designed to take on a massive amount of content, next up is Alibaba’s Ant Design. One thing that is striking about Ant Design is the sheer scope of the project. They not only supply toolkits for a wide range of platforms, but they also develop <a href="https://antv.antgroup.com/en/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">AntV</a>, an entire network of solutions for handling complex data visualization scenarios.</p> <p>Digging deeper, one of Ant’s designers <strong>Shan’er</strong> wrote a fascinating blog post in 2019 explaining how they approached building a effective palettes for data visualization: <a href="https://zhuanlan.zhihu.com/p/70121039" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">数据可视化设计体系中的搭建（下）</a>.</p> <p>Data visualization, and data visualization color palettes are tricky to get right, since you need to formulate a set of colors that will render harmoniously with one another when shown against one another in a wide range of sizes and proportions. The task is made even harder when you take into account different types of color blindness, since color is such a primary characteristic in most charts and graphs.</p> <p>The data visualization blog post, like much of the design system itself, is written in Chinese, and not every page has an official translation. It’s worth exploring though even if you have to run through a translator, since it’s great to see the world of design outside a western perspective.</p> <p>In terms of accessibility, I could not find any specific guidance regarding designing with accessibility in mind, and the complexity of their site leads to a number of WCAG violations. While the other systems on this list may be more useful when designing from an accessibility perspective, I’d still recommend exploring Ant if you can. They have so much content, you’re almost guaranteed to discover something beneficial for your own work along the way.</p> <hr/> <h3>Special Mention: <a href="https://www.radix-ui.com/colors" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Radix Colors</a></h3> <p>While not a full design system in the typical sense, WorkOS’s Radix UI platform offers a great set of tools to handle common design-related tasks. Radix Primitives is a great set of headless UI components, and Radix Icons are a nice and consistent set of UI icons. But what I want to focus on is the Radix Color System.</p> <p>Radix Colors stands out from other color systems through its superb documentation. The site lays out in perfect detail what purpose each step in the scale serves, and includes examples of the colors layered on top their own <a href="https://www.radix-ui.com/primitives" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Radix Primitives</a>.</p> <p>In earlier versions of Radix Colors, there was a page dedicated to showcasing contrast tests across all the colors. It appears that this page has been removed from version 3.0.0. In its place, selecting a given color swatch on the landing page will open a modal describing which colors and text types that color can pair with. The only issue here is that they provide contrast calculations solely in APCA, and not in the legally-binding WCAG formula.</p> <aside aria-labelledby="apca"><strong aria-hidden="true"><span id="apca">Note</span>:</strong>While APCA offers a number of advantages over the current formula, it’s not ready for production use and must be cross-checked against the WCAG 2.2 formula to be compliant. For this reason, if design systems include APCA, they should also reference WCAG. This however is a topic for another article.</aside> <hr/> <h2>Wrapping Up</h2> <p>There are many other amazing design systems out there beyond what I featured in this article. I combed through dozens of systems to come up with this short list, but this means that many great systems got left out. I may update this article in future to document additional systems with unique benefits, like <a href="https://usetrmnl.com/framework" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">TRMNL’s Framework</a>, a design system built for e-ink displays.</p> <p>If you’d like to explore more about design systems, the following sites are great hubs to find more components and systems:</p> <ul><li><a href="https://component.gallery/components/button/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">The Component Gallery</a></li> <li><a href="https://adele.uxpin.com" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Adele by UXPin</a></li> <li><a href="https://designsystemsrepo.com" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Design Systems Repo</a></li> <li><a href="https://designsystems.surf" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Design Systems Surf</a></li></ul> <p>And to wrap up, here are 6 more design systems that I didn’t see sourced in the hubs above:</p> <ul><li><a href="https://ethosdesignsystem.com" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">GE Ethos Design System</a></li> <li><a href="https://experience.sap.com/fiori-design/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">SAP Fiori</a></li> <li><a href="https://liferay.design/lexicon/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Liferay Design</a></li> <li><a href="https://mineral-ui.netlify.app/" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Mineral UI</a></li> <li><a href="https://www.rakuten.design" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">Rakuten Design</a></li> <li><a href="https://designsystem.line.me" target="_blank" aria-describedby="targetBlank" rel="noreferrer" rel="nofollow">LINE Design System</a></li></ul>]]></content:encoded>
                            </item>
                            
            </channel>
        </rss>