<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Round-ups on Smashing Magazine — For Web Designers And Developers</title><link>https://www.smashingmagazine.com/category/round-ups/index.xml</link><description>Recent content in Round-ups on Smashing Magazine — For Web Designers And Developers</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 09 Feb 2026 03:03:08 +0000</lastBuildDate><item><author>Louis Lazaris</author><title>Top Front-End Tools Of 2023</title><link>https://www.smashingmagazine.com/2024/01/top-frontend-tools-2023/</link><pubDate>Thu, 11 Jan 2024 18:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/01/top-frontend-tools-2023/</guid><description>Who doesn’t love a good front-end tool? In this roundup, you’ll find useful front-end tools that were popular last year and will help you speed up your development workflow. Let’s dive in!</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/01/top-frontend-tools-2023/" />
              <title>Top Front-End Tools Of 2023</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Top Front-End Tools Of 2023</h1>
                  
                    
                    <address>Louis Lazaris</address>
                  
                  <time datetime="2024-01-11T18:00:00&#43;00:00" class="op-published">2024-01-11T18:00:00+00:00</time>
                  <time datetime="2024-01-11T18:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Over the past 12 months, I’ve shared hundreds of tools in my newsletter, <a href="https://webtoolsweekly.com/">Web Tools Weekly</a>. I feature tons of practical libraries, helpers, and other useful things for front-end and full-stack developers. These tools span numerous categories, including JavaScript libraries and utilities, web frameworks, CSS generators, database tools, React components, CLI tools, and even ChatGPT and AI-based tools, the latter of which I’ve started covering regularly over the past year.</p>

<p>The 60 tools in this article were some of the most clicked web developer tools in my newsletter in 2023. As you’ll see, most of these are quite practical for front-end and full-stack development, so you’ll likely find lots that you’ll want to bookmark or use in an upcoming project. The list is roughly in reverse order in terms of popularity, so be sure to scroll down to see what the most popular tools of the year were!</p>

<h2 id="kuma-ui-https-www-kuma-ui-com"><a href="https://www.kuma-ui.com/">Kuma UI</a></h2>

<p><a href="https://www.kuma-ui.com/">Kuma UI</a>, which describes itself as “the future of CSS-in-JS”, is a headless, utility-first, zero-runtime component library that includes its own CSS-in-JS solution.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.kuma-ui.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png"
			
			sizes="100vw"
			alt="Kuma UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/01-kumaui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>What makes Kuma UI different is its hybrid approach that allows for dynamic changes to your styles at runtime while still keeping the performance benefits of zero-runtime CSS-in-JS.</p>

<h2 id="boxslider-https-github-com-p-m-p-slider"><a href="https://github.com/p-m-p/slider">Boxslider</a></h2>

<p>Although the use of carousel components has been discouraged in recent years, they still get asked for by my clients, and developers are always on the lookout for them. <a href="https://github.com/p-m-p/slider">Boxslider</a> is one such component.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/p-m-p/slider">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png"
			
			sizes="100vw"
			alt="Boxslider"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/02-boxslider.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This carousel, or content slider, includes seven slide transition effects that you can try out on the demo page, including a 3D cube effect, tile flip, and a simple fade.</p>

<h2 id="effect-https-effect-website"><a href="https://effect.website/">Effect</a></h2>

<p><a href="https://effect.website/">Effect</a> is described as “a powerful TypeScript library designed to help developers easily create complex, synchronous, and asynchronous programs.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://effect.website/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png"
			
			sizes="100vw"
			alt="Effect"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/03-effect.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The idea behind the effect is to help developers build robust and scalable applications by means of something called structured concurrency, a programming paradigm that allows multiple complex operations to run simultaneously.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Roll up your sleeves and <strong>boost your UX skills</strong>! Meet <strong><a data-instant href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a></strong>&nbsp;🍣, a 10h video library by Vitaly Friedman. <strong>100s of real-life examples</strong> and live UX training. <a href="https://www.youtube.com/watch?v=3mwZztmGgbE">Free preview</a>.</p>
<a data-instant href="https://smart-interface-design-patterns.com/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://smart-interface-design-patterns.com/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3155f571-450d-42f9-81b4-494aa9b52841/video-course-smart-interface-design-patterns-vitaly-friedman.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c98e7f9-8e62-4c43-b833-fc6bf9fea0a9/video-course-smart-interface-design-patterns-vitaly-friedman.jpg"
    alt="Feature Panel"
    width="690"
    height="790"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="hattip-https-github-com-hattipjs-hattip"><a href="https://github.com/hattipjs/hattip">HatTip</a></h2>

<p>If you use Express.js for building Node.js apps, you’ll want to check out <a href="https://github.com/hattipjs/hattip">HatTip</a>. It offers a solution similar to Express.js, but with a more universal approach.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/hattipjs/hattip">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png"
			
			sizes="100vw"
			alt="HatTip"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/04-hattip.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>HatTip is a set of JavaScript packages for building HTTP server apps and allows you to write server code that can be deployed anywhere – AWS, Cloudflare Workers, Vercel, and more.</p>

<h2 id="liveviewjs-https-www-liveviewjs-com"><a href="https://www.liveviewjs.com/">LiveViewJS</a></h2>

<p><a href="https://www.liveviewjs.com/">LiveViewJS</a> is a simple yet powerful framework for building “LiveViews” in Node.js and Deno. LiveViews were popularized in Elixir’s Phoenix framework and involved moving state management and event handling to the server and doing HTML updates via WebSockets.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.liveviewjs.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png"
			
			sizes="100vw"
			alt="LiveViewJS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/05-liveviewjs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This technique allows you to build single-page app experiences with features like fast first paint, real-time and multi-player functionality, no need for a client-side routing solution, and lots more.</p>

<h2 id="scrollbar-app-https-scrollbar-app"><a href="https://scrollbar.app/">Scrollbar.app</a></h2>

<p><a href="https://scrollbar.app/">Scrollbar.app</a> is a one-stop reference and code generation tool for customizing browser scrollbars. You can live test and adjust the scrollbars directly on the page, then copy the CSS.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://scrollbar.app/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png"
			
			sizes="100vw"
			alt="Scrollbar.app"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/06-scrollbarapp.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The scrollbar code involves using vendor-specific pseudo-elements but also incorporates the future-friendly <code>scrollbar-color</code>.</p>

<h2 id="opengpt-https-github-com-futantan-opengpt"><a href="https://github.com/futantan/OpenGpt">OpenGPT</a></h2>

<p><a href="https://github.com/futantan/OpenGpt">OpenGPT</a> is one of many ChatGPT-based tools that have been making the rounds over the past year or so. This one is an open-source AI platform that allows anyone to use and create ChatGPT-based applications.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/futantan/OpenGpt">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png"
			
			sizes="100vw"
			alt="OpenGPT"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/07-opengpt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The main platform for the service itself allows you to search a categorized directory of more than 11,000 ChatGPT apps.</p>

<h2 id="free-icons-https-free-icons-github-io-free-icons"><a href="https://free-icons.github.io/free-icons/">Free Icons</a></h2>

<p>Icon sets always seem to make these end-of-year lists. <a href="https://free-icons.github.io/free-icons/">Free Icons</a> is a generically named set of 22,000+ icons that includes both brand icons and general-use ones.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://free-icons.github.io/free-icons/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png"
			
			sizes="100vw"
			alt="Free Icons"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/08-freeicons.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>All are in SVG format, and you can filter by keyword on the home page or grab the whole lot via the GitHub repository.</p>

<h2 id="materialize-https-materializeweb-com"><a href="https://materializeweb.com/">Materialize</a></h2>

<p><a href="https://materializeweb.com/">Materialize</a> is an open-source framework of UI components based on Google’s Material Design guidelines.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://materializeweb.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png"
			
			sizes="100vw"
			alt="Materialize"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/09-materialize.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The project, which includes 20+ categories of components, is a fork of an older project that’s no longer maintained.</p>

<h2 id="qr-code-https-github-com-bitjson-qr-code"><a href="https://github.com/bitjson/qr-code">qr-code</a></h2>

<p><a href="https://github.com/bitjson/qr-code">qr-code</a> is an SVG-based web component that generates an animatable and customizable QR code. There’s an interactive demo page where you can try out the different animation effects.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/bitjson/qr-code">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png"
			
			sizes="100vw"
			alt="qr-code"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/10-qrcode.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The resulting QR code is SVG-based, the component has no dependencies, and it is easy to customize.</p>

<h2 id="gradientgenerator-https-ggradient-com"><a href="https://ggradient.com/">GradientGenerator</a></h2>

<p><a href="https://ggradient.com/">GradientGenerator</a> is an interactive CSS gradient builder that allows you to build advanced layered gradients. You can customize your layered gradient using a whole slew of different settings and features.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://ggradient.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png"
			
			sizes="100vw"
			alt="GradientGenerator"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/11-gradientgenerator.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The app also allows you to save gradients to your library and even import community-built gradients.</p>

<h2 id="idraw-js-https-idraw-js-org"><a href="https://idraw.js.org/">iDraw.js</a></h2>

<p><a href="https://idraw.js.org/">iDraw.js</a> is a simple JavaScript framework for creating apps that allow Canvas-based drawing.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://idraw.js.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png"
			
			sizes="100vw"
			alt="iDraw.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/12-idrawjs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There are some nice examples in a live playground where you can see the simplicity and ease of use of the API.</p>

<h2 id="vanjs-https-vanjs-org"><a href="https://vanjs.org/">VanJS</a></h2>

<p><a href="https://vanjs.org/">VanJS</a> is a UI library similar to React but doesn’t use JSX, virtual DOM, transpiling, and so on. The idea is to avoid the overhead of configuration that’s normally associated with using a library like React.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://vanjs.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png"
			
			sizes="100vw"
			alt="VanJS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/13-vanjs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The library claims to be the smallest UI library in the world at under 1kb. It has first-class support for TypeScript and naturally boasts strong performance compared to React, Vue, and so on.</p>

<h2 id="mamba-ui-https-mambaui-com"><a href="https://mambaui.com/">Mamba UI</a></h2>

<p><a href="https://mambaui.com/">Mamba UI</a> is the first of multiple Tailwind-based tools that made this year’s list. This is a UI library of 150+ components and templates based on the popular utility-first CSS framework.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://mambaui.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png"
			
			sizes="100vw"
			alt="Mamba UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/14-mambaui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The library includes pre-styled components in 40+ categories, and you can quickly grab the code for any component in HTML, Vue, or JSX format.</p>

<h2 id="termino-js-https-github-com-marketingpipeline-termino-js"><a href="https://github.com/MarketingPipeline/Termino.js">Termino.js</a></h2>

<p><a href="https://github.com/MarketingPipeline/Termino.js">Termino.js</a> is a dependency-free JavaScript component that lets you add embedded terminal-based animations, games, and apps to web pages.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/MarketingPipeline/Termino.js">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png"
			
			sizes="100vw"
			alt="Termino.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/15-terminojs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It’s customizable and makes it easy to build terminal animations like keyboard typing effects. The demo page includes a few simple examples, including an embedded terminal app where the user can get info on any GitHub profile.</p>

<h2 id="svg-chart-generator-https-www-magicpattern-design-tools-svg-chart-generator"><a href="https://www.magicpattern.design/tools/svg-chart-generator">SVG Chart Generator</a></h2>

<p><a href="https://www.magicpattern.design/tools/svg-chart-generator">SVG Chart Generator</a> is a beautifully designed chart generator that lets you generate SVG-based charts in line or bar format.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.magicpattern.design/tools/svg-chart-generator">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png"
			
			sizes="100vw"
			alt="SVG Chart Generator"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/16-svgchartgenerator.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The generator allows you to interactively customize the chart with width/height settings, number of points, smoothness, and more. You can also import your own data points.</p>

<h2 id="peepslab-https-peepslab-com"><a href="https://peepslab.com/">PeepsLab</a></h2>

<p><a href="https://peepslab.com/">PeepsLab</a> is a simple online tool to customize your own unique illustrated user avatars. You can build your own avatars by cycling through the different options for skin color, hair color, facial hair, accessories, styles for head, face, etc.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://peepslab.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png"
			
			sizes="100vw"
			alt="PeepsLab"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/17-peepslab.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Or you can simply hit the “Randomize” button to generate a random avatar before downloading it in PNG format.</p>

<h2 id="ribbon-shapes-https-css-generators-com-ribbon-shapes"><a href="https://css-generators.com/ribbon-shapes/">Ribbon Shapes</a></h2>

<p><a href="https://css-generators.com/ribbon-shapes/">Ribbon Shapes</a> is an online gallery of pure CSS ribbons in just about any ribbon format you can imagine.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://css-generators.com/ribbon-shapes/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png"
			
			sizes="100vw"
			alt="Ribbon Shapes"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/18-ribbonshapes.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The gallery includes more than 100 ribbons, each created with a single HTML element and easy to customize using CSS variables.</p>

<h2 id="big-agi-https-github-com-enricoros-big-agi"><a href="https://github.com/enricoros/big-agi">big-AGI</a></h2>

<p><a href="https://github.com/enricoros/big-agi">big-AGI</a> is a personal GPT-powered app that’s described as “the GPT application for professionals that need function, form, simplicity, and speed.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/enricoros/big-agi">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png"
			
			sizes="100vw"
			alt="big-AGI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/19-bigagi.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It has a responsive, mobile-friendly interface and includes features like AI personas, text-to-image, voice, response streaming, code highlighting and execution, PDF import, and lots more.</p>

<h2 id="easy-email-https-github-com-zalify-easy-email"><a href="https://github.com/zalify/easy-email">Easy Email</a></h2>

<p><a href="https://github.com/zalify/easy-email">Easy Email</a> is a drag-and-drop email editor based on MJML, the popular HTML email authoring framework.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/zalify/easy-email">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png"
			
			sizes="100vw"
			alt="Easy Email"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/20-easyemail.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This solution allows you to transform structured JSON data into HTML that’s compatible with major email clients. Includes features for easily customizing blocks, components, and configuring themes.</p>

<h2 id="css-components-https-www-css-components-net"><a href="https://www.css-components.net/">CSS Components</a></h2>

<p><a href="https://www.css-components.net/">CSS Components</a> throws its hat into the CSS-in-JS space with this fresh solution, described as “not another styling system.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.css-components.net/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png"
			
			sizes="100vw"
			alt="CSS Components"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/21-csscomponents.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This solution is a response to challenges inherent in using CSS-in-JS tools with React Server Components, and the library is inspired by another such tool, Stitches, and promises an improved developer experience.</p>

<h2 id="toaster-https-petertyliu-github-io-toaster"><a href="https://petertyliu.github.io/toaster/">Toaster</a></h2>

<p><a href="https://petertyliu.github.io/toaster/">Toaster</a> is an experimental pure CSS 3D editor that allows you to build models using pure HTML with CSS transforms.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://petertyliu.github.io/toaster/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png"
			
			sizes="100vw"
			alt="Toaster"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/22-toaster.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The author acknowledges that the tool isn’t too practical and can currently only export/import in JSON format (no CSS export). With improved performance, this could be a useful tool.</p>

<h2 id="fontpair-https-www-fontpair-co"><a href="https://www.fontpair.co/">Fontpair</a></h2>

<p><a href="https://www.fontpair.co/">Fontpair</a> isn’t a new resource, but it makes this year’s list. It’s a font directory specifically for finding fonts that match well together in your designs.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.fontpair.co/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png"
			
			sizes="100vw"
			alt="Fontpair"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/23-fontpair.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>All the fonts are sourced from Google Fonts, and the pairings are manually curated by the authors.</p>

<h2 id="breadit-https-github-com-joschan21-breadit"><a href="https://github.com/joschan21/breadit">Breadit</a></h2>

<p><a href="https://github.com/joschan21/breadit">Breadit</a> is a modern, full-stack Reddit clone built with Next.js App Router, TypeScript, and Tailwind.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/joschan21/breadit">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png"
			
			sizes="100vw"
			alt="Breadit"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/24-breadit.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This is a nice app to learn and experiment with, featuring infinite scroll, NextAuth, image uploads, a feature-rich post editor, nested commenting, and lots more.</p>

<h2 id="keep-react-https-react-keepdesign-io"><a href="https://react.keepdesign.io/">Keep React</a></h2>

<p><a href="https://react.keepdesign.io/">Keep React</a> is a Tailwind and React-based component library that includes 40+ components and interactive elements.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://react.keepdesign.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png"
			
			sizes="100vw"
			alt="Keep React"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/25-keepreact.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The components are pre-designed, but all the components are easy to customize using Tailwind classes and are suitable for just about any project.</p>

<h2 id="tw-elements-https-tw-elements-com"><a href="https://tw-elements.com/">TW Elements</a></h2>

<p><a href="https://tw-elements.com/">TW Elements</a> is a massive library of more than 500 Bootstrap components recreated using Tailwind CSS. This is a great option for those already familiar with Bootstrap and looking for a modern alternative.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tw-elements.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png"
			
			sizes="100vw"
			alt="TW Elements"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/26-twelements.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The library boasts better overall design and functionality compared to the original components in the Bootstrap framework, and you can easily search for components by keyword from the home page.</p>

<h2 id="autocomplete-https-github-com-algolia-autocomplete"><a href="https://github.com/algolia/autocomplete">Autocomplete</a></h2>

<p><a href="https://github.com/algolia/autocomplete">Autocomplete</a> is an open-source, production-ready JavaScript library for building customizable autocomplete experiences for form inputs and search fields.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/algolia/autocomplete">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png"
			
			sizes="100vw"
			alt="Autocomplete"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/27-autocomplete.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can easily build an autocomplete experience by defining a container, data to populate it, and any virtual DOM solution (JS, React, Vue, Preact, and so on).</p>

<h2 id="css-loaders-https-css-loaders-com"><a href="https://css-loaders.com/">CSS Loaders</a></h2>

<p><a href="https://css-loaders.com/">CSS Loaders</a> is a huge collection of more than 600 CSS loading animations organized under more than 30 categories.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://css-loaders.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png"
			
			sizes="100vw"
			alt="CSS Loaders"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/28-cssloaders.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This gallery includes just about any style of loader you can think of, and you can easily copy/paste the HTML/CSS for any loader with just a click.</p>

<h2 id="flectofy-https-flectofy-flecto-io"><a href="https://flectofy.flecto.io/">Flectofy</a></h2>

<p><a href="https://flectofy.flecto.io/">Flectofy</a> is an interactive tool that provides an interface that allows you to build unique SVG shapes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://flectofy.flecto.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png"
			
			sizes="100vw"
			alt="Flectofy"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/29-flectofly.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The styles of shapes here are pretty niche, so they wouldn’t be useful in too many contexts, but the way the interface works and the look of the shapes are certainly different.</p>

<h2 id="picyard-https-www-picyard-in"><a href="https://www.picyard.in/">Picyard</a></h2>

<p><a href="https://www.picyard.in/">Picyard</a> is an app that generates screenshots with attractive backgrounds for use in mockups, social media posts, and so on.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.picyard.in/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png"
			
			sizes="100vw"
			alt="Picyard"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/30-picyard.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The image/background tool is free, but the app also includes premium features for generating attractive code snippets, charts, mindmaps, timelines, and lots more.</p>

<h2 id="ui-content-https-uicontent-co"><a href="https://uicontent.co/">UI Content</a></h2>

<p><a href="https://uicontent.co/">UI Content</a> is described as “the best place to find professional placeholder text.” Includes placeholder text under seven different categories and also includes dummy SVG logos.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uicontent.co/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png"
			
			sizes="100vw"
			alt="UI Content"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/31-uicontent.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The idea here is to avoid typical “lorem ipsum” and use actual content instead to ensure your designs look closer to what the final product will be.</p>

<h2 id="vessel-js-https-shiplab-github-io-vesseljs"><a href="https://shiplab.github.io/vesseljs/">Vessel.js</a></h2>

<p><a href="https://shiplab.github.io/vesseljs/">Vessel.js</a> was one of the more unique projects I discovered over the past year. It’s a JavaScript library based on Three.js, the WebGL library, for conceptual ship design, in other words, building boats.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://shiplab.github.io/vesseljs/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png"
			
			sizes="100vw"
			alt="Vessel.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/32-vesseljs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can check out a number of examples in a gallery, and there’s also a tutorial that gets you up to speed on best practices for using the library &mdash; assuming this happens to be your niche!</p>

<h2 id="modern-font-stacks-https-modernfontstacks-com"><a href="https://modernfontstacks.com/">Modern Font Stacks</a></h2>

<p><a href="https://modernfontstacks.com/">Modern Font Stacks</a> is a resource to help you identify the best-performing font stacks. That is, the stacks are based on pre-installed default OS fonts.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://modernfontstacks.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png"
			
			sizes="100vw"
			alt="Modern Font Stacks"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/33-modernfontstacks.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can choose from specific typographic categories like Traditional, Old Style, Neo-Grotesque, Monospace Code, Handwritten, and more. Again, these are generally fonts that are already available on Windows, Mac, Linux, iOS, and Android, giving you the best possible support without extra resource requests.</p>

<h2 id="fancysymbol-https-fancysymbol-com"><a href="https://fancysymbol.com/">FancySymbol</a></h2>

<p><a href="https://fancysymbol.com/">FancySymbol</a> is a huge repository of ready-to-copy/paste special characters, text symbols, foreign language symbols, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fancysymbol.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png"
			
			sizes="100vw"
			alt="FancySymbol"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/34-fancysymbol.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Includes more than 50 categories of symbols and also allows you to create unique and fancy copy/paste-able text like upside-down text or text written in “invisible ink,” among others.</p>

<h2 id="observable-plot-https-observablehq-com-plot"><a href="https://observablehq.com/plot/">Observable Plot</a></h2>

<p><a href="https://observablehq.com/plot/">Observable Plot</a> is a JavaScript library for creating exploratory data visualizations (i.e., “plots”) using SVG-based charts.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://observablehq.com/plot/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png"
			
			sizes="100vw"
			alt="bservable Plot"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/35-observableplot.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The interface for the plots can include specific features like scales, projections, legends, curves, markers, and more. You’ll have to check out the documentation for the lowdown on these different features, which are illustrated using lots of interactive examples.</p>

<div class="partners__lead-place"></div>

<h2 id="washington-post-design-system-https-build-washingtonpost-com"><a href="https://build.washingtonpost.com/">Washington Post Design System</a></h2>

<p>The <a href="https://build.washingtonpost.com/">Washington Post Design System</a> is a UI kit specifically built for properties associated with the Washington Post, a popular American daily newspaper and news outlet.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://build.washingtonpost.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png"
			
			sizes="100vw"
			alt="Washington Post Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/36-wpdesignsystem.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Although it is designed for WaPo’s engineers, it’s MIT-licensed and built-in React using Stitches and Radix UI. So, the customizable components and other assets may be of use if you’re using a similar tech stack.</p>

<h2 id="formspamprevention-https-github-com-rodenacker-formspamprevention"><a href="https://github.com/rodenacker/FormSpamPrevention">FormSpamPrevention</a></h2>

<p><a href="https://github.com/rodenacker/FormSpamPrevention">FormSpamPrevention</a> isn’t a popular project, but it got quite a bit of traction when I shared it this past year. It offers a simple vanilla JavaScript and HTML solution for preventing form spam.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/rodenacker/FormSpamPrevention">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png"
			
			sizes="100vw"
			alt="FormSpamPrevention"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/37-formspamprevention.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The script is based on using custom HTML tags for form content that gets converted to valid HTML tags.</p>

<h2 id="chatbox-https-chatboxai-app"><a href="https://chatboxai.app/">Chatbox</a></h2>

<p><a href="https://chatboxai.app/">Chatbox</a> is a native app for Windows, Mac, and Linux that gives you access to an AI copilot on your desktop.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://chatboxai.app/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png"
			
			sizes="100vw"
			alt="Chatbox"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/38-chatbox.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This particular tool isn’t strictly focused on web development, but it taps into various LLM models and can be used as an overall productivity app for all sorts of daily tech-related tasks.</p>

<h2 id="css-generators-https-cssbud-com-css-generator"><a href="https://cssbud.com/css-generator/">CSS Generators</a></h2>

<p><a href="https://cssbud.com/css-generator/">CSS Generators</a> is not a single tool but a small collection of CSS generators, a popular kind of tool among front-end developers.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://cssbud.com/css-generator/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png"
			
			sizes="100vw"
			alt="CSS Generators"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/39-cssgenerators.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>I like this set of generators because it has a few kinds you don’t see elsewhere: Two glow generators (for text and elements) and an underline generator.</p>

<h2 id="leporello-js-https-leporello-tech"><a href="https://leporello.tech/">Leporello.js</a></h2>

<p><a href="https://leporello.tech/">Leporello.js</a> is an interactive functional programming IDE for JavaScript. This means your code is executed instantly as you type, potentially improving debugging processes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://leporello.tech/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png"
			
			sizes="100vw"
			alt="LeporelloJS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/40-leporellojs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Most of us are likely set on using a particular IDE, but if you’re into experimenting with new ones, this might be a good one to check out.</p>

<h2 id="calligrapher-ai-https-www-calligrapher-ai"><a href="https://www.calligrapher.ai/">Calligrapher.ai</a></h2>

<p><a href="https://www.calligrapher.ai/">Calligrapher.ai</a> is an online tool for AI-generated handwriting samples that you can download as SVG.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.calligrapher.ai/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png"
			
			sizes="100vw"
			alt="Calligrapher.ai"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/41-calligrapher.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There is no need to “write” anything; just type some text and customize stroke width and legibility, and the AI will do the rest. You can choose from 9 different print and cursive styles before generating the sample.</p>

<h2 id="clone-ui-https-clone-ui-design"><a href="https://clone-ui.design/">Clone UI</a></h2>

<p><a href="https://clone-ui.design/">Clone UI</a> is an AI-based tool that lets you generate UI components with a simple text prompt.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://clone-ui.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png"
			
			sizes="100vw"
			alt="Clone UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/42-cloneui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The app includes five free daily credits and includes a showcase of existing UI components generated by users.</p>

<h2 id="float-ui-https-floatui-com"><a href="https://floatui.com/">Float UI</a></h2>

<p><a href="https://floatui.com/">Float UI</a> is a set of 100+ responsive and accessible UI components with RTL support. Also includes five templates.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://floatui.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png"
			
			sizes="100vw"
			alt="Float UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/43-floatui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The components and templates are built with Tailwind and are easy to customize. You can use them with React, Vue, and Svelte, or you can simply use HTML with Tailwind classes.</p>

<h2 id="calendar-js-https-calendar-js-com"><a href="https://calendar-js.com/">Calendar.js</a></h2>

<p><a href="https://calendar-js.com/">Calendar.js</a> is one of numerous date picker and calendar libraries available. This solution is lightweight and has no dependencies.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://calendar-js.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png"
			
			sizes="100vw"
			alt="Calendar.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/44-calendarjs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It’s fully configurable and includes drag-and-drop for events, exporting features, import from iCal and JSON, and lots more.</p>

<h2 id="pcui-https-github-com-playcanvas-pcui"><a href="https://github.com/playcanvas/pcui/">PCUI</a></h2>

<p><a href="https://github.com/playcanvas/pcui/">PCUI</a> is yet another React-based component library that makes a list. This one provides a set of pre-styled components.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/playcanvas/pcui/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png"
			
			sizes="100vw"
			alt="PCUI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/45-pcui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There’s a storybook that demonstrates all the basic components, and you can also view a few UI examples that show a few advanced examples in action (a to-do list and an example that keeps a “history” of the UI’s state).</p>

<h2 id="accessible-color-palette-generator-https-venngage-com-tools-accessible-color-palette-generator"><a href="https://venngage.com/tools/accessible-color-palette-generator">Accessible Color Palette Generator</a></h2>

<p><a href="https://venngage.com/tools/accessible-color-palette-generator">Accessible Color Palette Generator</a> is a great way to ensure any of your designs start with an accessible set of color choices.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://venngage.com/tools/accessible-color-palette-generator">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png"
			
			sizes="100vw"
			alt="Accessible Color Palette Generator"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/46-accessibleclorpalletes.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can generate a random accessible palette or enter any color, and the tool will generate an accessible palette for you based on the color you selected.</p>

<h2 id="picography-https-picography-co"><a href="https://picography.co/">Picography</a></h2>

<p><a href="https://picography.co/">Picography</a> is an alternative to the popular Unsplash and similarly offers high-resolution, royalty-free stock photos.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://picography.co/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png"
			
			sizes="100vw"
			alt="Picography"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/47-picography.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The photos are categorized and searchable and available for free use in commercial projects.</p>

<h2 id="mailo-https-mailo-app"><a href="https://mailo.app/">Mailo</a></h2>

<p><a href="https://mailo.app/">Mailo</a> is a component-based, interactive HTML email layout designer that helps you easily build cross-client and responsive HTML emails.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://mailo.app/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png"
			
			sizes="100vw"
			alt="Mailo"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/48-mailo.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Mailo includes pre-built components and team features, and the components are designed to work with just about any email client.</p>

<h2 id="pines-https-devdojo-com-pines"><a href="https://devdojo.com/pines">Pines</a></h2>

<p><a href="https://devdojo.com/pines">Pines</a> is an aptly named UI component library that’s built with Tailwind and Alpine, the popular JavaScript framework that’s similar to a modern version of jQuery.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://devdojo.com/pines">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png"
			
			sizes="100vw"
			alt="Pines"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/49-pines.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Pines includes dozens of components, including animations, sliders, tooltips, accordions, modals, and more.</p>

<h2 id="park-ui-https-park-ui-com"><a href="https://park-ui.com/">Park UI</a></h2>

<p><a href="https://park-ui.com/">Park UI</a> is a set of beautifully designed components built on top of Ark UI, which itself is a set of accessible and customizable components.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://park-ui.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png"
			
			sizes="100vw"
			alt="Park UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/50-parkui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Park UI can help you build your own design system, and the home page includes a neat interactive widget that demonstrates how easy it is to style the components. You can use Park UI with React, Vue, Solid, Panda CSS, and Tailwind.</p>

<h2 id="iconhunt-https-www-iconhunt-site"><a href="https://www.iconhunt.site/">Iconhunt</a></h2>

<p><a href="https://www.iconhunt.site/">Iconhunt</a> is an icon search engine that lets you have access to 170,000+ free, open-source icons.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.iconhunt.site/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png"
			
			sizes="100vw"
			alt="Iconhunt"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/51-iconhunt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The icons can be downloaded in various formats, including Notion, Figma, SVG, or PNG, and you can customize the color of any icon you choose before downloading.</p>

<h2 id="sailboat-ui-https-sailboatui-com"><a href="https://sailboatui.com/">Sailboat UI</a></h2>

<p><a href="https://sailboatui.com/">Sailboat UI</a> is a Tailwind-based UI component library that includes 150+ open-source components.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://sailboatui.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png"
			
			sizes="100vw"
			alt="Sailboat UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/52-sailboatui.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The components are very Bootstrap-esque, and you can search for and see live previews of the components in the docs.</p>

<div class="partners__lead-place"></div>

<h2 id="shaper-https-shaper-design"><a href="https://shaper.design/">Shaper</a></h2>

<p><a href="https://shaper.design/">Shaper</a> is a generative design tool for UI Interfaces that allows you to visually fiddle with a number of different interface features to customize your own UI.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://shaper.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png"
			
			sizes="100vw"
			alt="Shaper"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/53-shaper.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It includes settings for custom typography, spacing, vertical rhythm, and so on, after which you can copy and paste the design tokens as CSS variables.</p>

<h2 id="maily-https-maily-to"><a href="https://maily.to/">Maily</a></h2>

<p><a href="https://maily.to/">Maily</a> is an open-source editor that makes it easy to create beautiful HTML emails using a set of pre-built components.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://maily.to/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png"
			
			sizes="100vw"
			alt="Maily"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/54-mailyto.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It currently includes components in categories covering buttons, variables, text formatting, images, logos, alignment, dividers, spacers, footers, lists, and quotes, with more on the way.</p>

<h2 id="realtime-colors-https-www-realtimecolors-com"><a href="https://www.realtimecolors.com/">Realtime Colors</a></h2>

<p><a href="https://www.realtimecolors.com/">Realtime Colors</a> offers an interactive website that lets you test color palettes and typography on real live UI elements in real-time.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.realtimecolors.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png"
			
			sizes="100vw"
			alt="Realtime Colors"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/55-realtimecolors.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can use the tool to generate palettes and deep links to a specific palette for sharing with others or demoing interfaces in dark or light modes.</p>

<h2 id="strawberry-https-strawberry-quest"><a href="https://strawberry.quest/">Strawberry</a></h2>

<p><a href="https://strawberry.quest/">Strawberry</a> is described as a “tiny” front-end framework that offers reactivity and composability with zero dependencies, no build step, and less than 3KB gzipped.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://strawberry.quest/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png"
			
			sizes="100vw"
			alt="Strawberry"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/56-strawberry.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The idea here is not to offer a React or Vue alternative but something you’d use for simpler apps and other low-maintenance projects.</p>

<h2 id="swap-js-https-github-com-josephernest-swap"><a href="https://github.com/josephernest/Swap">Swap.js</a></h2>

<p><a href="https://github.com/josephernest/Swap">Swap.js</a> is a JavaScript micro-library that uses HTML attributes to facilitate Ajax-style navigation in web pages in less than 100 lines of code.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/josephernest/Swap">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png"
			
			sizes="100vw"
			alt="Swap.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/57-swapjs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This is in the same vein as libraries like HTMX and Hotwire, allowing you to replace content on the page by sending requests from the server as HTML fragments.</p>

<h2 id="restorephotos-io-https-www-restorephotos-io"><a href="https://www.restorephotos.io/">restorePhotos.io</a></h2>

<p><a href="https://www.restorephotos.io/">restorePhotos.io</a> is an open-source tool that uses AI to attempt to restore or correct old, blurry, or damaged photos.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.restorephotos.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="621"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png"
			
			sizes="100vw"
			alt="restorePhotos.io"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/58-restorephotos.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You can deploy your own version locally or use their online tool to restore up to 5 photos per day for free.</p>

<h2 id="better-select-https-github-com-siit-dev-better-select"><a href="https://github.com/siit-dev/better-select">Better Select</a></h2>

<p><a href="https://github.com/siit-dev/better-select">Better Select</a> is a web component that provides a minimal custom select element, something web developers have been grappling with accomplishing for decades!</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/siit-dev/better-select">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png"
			
			sizes="100vw"
			alt="Better Select"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/59-betterselect.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This solution offers a fallback option and includes a small set of options via attributes that customize the functionality and look.</p>

<h2 id="space-js-https-github-com-alienkitty-space-js"><a href="https://github.com/alienkitty/space.js">Space.js</a></h2>

<p>Interestingly, <a href="https://github.com/alienkitty/space.js">Space.js</a> ended up being the most-clicked tool in my newsletter the past year.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/alienkitty/space.js">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png"
			
			sizes="100vw"
			alt="Space.js"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/top-frontend-tools-2023/60-spacejs.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It’s one of two sibling libraries that are based on Three.js. The main one is for creating “future” UIs and panel components, and the other (called Alien.js) is for 3D utilities, materials, shaders, and physics.</p>

<h2 id="what-was-your-favourite-tool-of-2023">What Was Your Favourite Tool of 2023?</h2>

<p>That wraps up this year’s roundup of the hottest front-end tools. I’m sure you’ll find at least a few of these to be of use in a new project in the coming months.</p>

<p>As always, I’m always looking for the latest in tools for front-end developers, so feel free to post your favourites from the past year in the comments, and you can subscribe to <a href="https://webtoolsweekly.com/">Web Tools Weekly</a> if you want to keep up with new stuff regularly!</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk, il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke &amp; Geoff Graham</author><title>Sustainable Design Toolkits And Frameworks</title><link>https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/</link><pubDate>Tue, 04 Jul 2023 09:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/</guid><description>How can we create products and experiences that don’t cause harm to the planet and to the people who use them? What do we need to consider to make more sustainable design decisions and reduce the carbon footprint of our websites? In this post, we compiled valuable resources that will get you familiar with the principles of sustainable design.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/" />
              <title>Sustainable Design Toolkits And Frameworks</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Sustainable Design Toolkits And Frameworks</h1>
                  
                    
                    <address>Cosima Mielke &amp; Geoff Graham</address>
                  
                  <time datetime="2023-07-04T09:00:00&#43;00:00" class="op-published">2023-07-04T09:00:00+00:00</time>
                  <time datetime="2023-07-04T09:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>“Sustainable” design is a paradigm that emphasizes the impact that design practices and workflows have on the environment with the goal of <strong>reducing carbon emissions</strong>. The design decisions we make are reflected in our planet’s climate, from the energy consumption of the tools we use to how the products we build interact with the environment and plenty of other things in between. In this collection, we compiled resources to help you understand the principles of sustainable design and how to integrate them into the way we work and the things we make.</p>

<h2 id="design-for-sustainability">Design For Sustainability</h2>

<p>The <a href="https://joint-research-centre.ec.europa.eu/scientific-activities-z/sustainable-product-policy_en">EU Science Hub’s Sustainable Product Policy</a> estimates that over 80% of all product-related environmental impacts are determined during the design phase. But how can design teams ensure that sustainability is at the core of <strong>every design choice</strong> they make? To help their designers develop design habits about sustainability, IBM published “<a href="https://www.ibm.com/design/practices/design-for-sustainability/">IBM Design for sustainability</a>.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.ibm.com/design/practices/design-for-sustainability/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="451"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ibm-designing-for-sustainability-opt.png"
			
			sizes="100vw"
			alt="IBM Design for sustainability"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.ibm.com/design/practices/design-for-sustainability/'>IBM Design for sustainability</a> is a framework for acquiring and applying sustainability consciousness.
    </figcaption>
  
</figure>

<p>At the heart of the framework is the idea that the user, community, and social value should outweigh any <strong>negative environmental and social impact</strong> in the present and the future. To achieve this vision, experiences need to be inclusive, easy to learn and use, and efficient for both users and overall power consumption.</p>

<p>The <a href="https://www.ibm.com/design/practices/design-for-sustainability/design-for-sustainability-positionpaper.pdf">sustainability checklist</a> is part of the framework and it gives <strong>practical tips</strong> for optimizing designs to meet these goals. It’s no rocket science, but the checklist does offer useful considerations that will help improve performance, speed, and responsiveness.</p>

<h2 id="sustainability-methods-and-design-principles">Sustainability Methods and Design Principles</h2>

<p><a href="https://sustainabilityguide.eu/">The Sustainability Guide</a> from SVID is an overarching framework for <strong>sustainable design and development practices</strong> that contains sections wholly dedicated to methods and design principles that are centered around sustainable practices.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://sustainabilityguide.eu/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="517"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-guide-opt.png"
			
			sizes="100vw"
			alt="Sustainability Guide"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://sustainabilityguide.eu/'>Sustainability Guide</a> from SVID gathers information, methods, and good examples of how to use design to achieve a sustainable business.
    </figcaption>
  
</figure>

<p>The <a href="https://sustainabilityguide.eu/ecodesign/design/">design</a> section illustrates the system-wide lifecycle of the design process, describing it as a <strong>circular system</strong> where everything in a product design is interconnected and linked by environmental criteria that is embedded at all stages.</p>

<p>The <a href="https://sustainabilityguide.eu/methods/">methods</a> section is an archive of tools, resources, case studies, and expert advice that can be used to <strong>educate a team</strong>, as well as kickstart a team into sustainable environmental practices.</p>

<h2 id="sustainable-design-strategies">Sustainable Design Strategies</h2>

<p>The crux of sustainable design strategies, according to <a href="https://leyla-acaroglu.medium.com/about">Leyla Acaroglu</a>, is ensuring that the tools we use in a design workflow and how we use them today do not have a negative impact on the planet in the future.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://medium.com/disruptive-design/quick-guide-to-sustainable-design-strategies-641765a86fb8">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="565"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-design-strategies-opt.png"
			
			sizes="100vw"
			alt="Quick Guide to Sustainable Design Strategies"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Leyla Acaroglu’s <a href='https://medium.com/disruptive-design/quick-guide-to-sustainable-design-strategies-641765a86fb8'>Quick Guide to Sustainable Design Strategies</a> helps you build sustainability into the product design process.
    </figcaption>
  
</figure>

<p>What Leyla does in this <a href="https://medium.com/disruptive-design/quick-guide-to-sustainable-design-strategies-641765a86fb8">extensive Medium post</a> is curate an <strong>ecodesign strategy set</strong> that covers core considerations for <strong>product design</strong> that build sustainability into the process, from manufacturing and recyclability to efficiency and modularity. By including these considerations into the design lifecycle, it is possible to develop products and services that reflect sustainable practices, such as a product’s ability to dematerialize, how easily it can be recycled, how long it lasts, whether it can be dissembled by customers, and to what extent it can be repurposed for other uses.</p>

<h2 id="sustainable-web-design-practices">Sustainable Web Design Practices</h2>

<p>Is the admin experience as easy and intuitive as the front-end experience? Is the message useful for your target audience? Could a Progressive Web App be an efficient solution? A lot of questions need to be asked when you want to deliver digital products and services that respect the <strong>principles</strong> of the <a href="https://www.sustainablewebmanifesto.com/">Sustainable Web Manifesto</a>. The site <a href="https://sustainablewebdesign.org/">Sustainable Web Design</a> helps you find the right sustainability strategy for your project.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://sustainablewebdesign.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="478"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-strategies-opt.png"
			
			sizes="100vw"
			alt="Sustainable Web Design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://sustainablewebdesign.org/'>Sustainable Web Design</a> explores strategies for delivering sustainable web design projects.
    </figcaption>
  
</figure>

<p>The strategies are divided into <strong>different categories</strong>: design, client and project ethos, content and marketing, development, hosting, and business operations. In each category, you’ll find questions worth considering and an explanation of why it matters. Links to further reading resources let you dive deeper into each aspect. A helpful guide that supports you on every step of the design process.</p>

<h2 id="sustainable-web-hosting-companies">Sustainable Web Hosting Companies</h2>

<p>According to some estimates, the impact of the Internet and our gadgets on <strong>global greenhouse emissions</strong> is similar to that of the airline industry. To speed up the transition towards a green, fossil-free Internet, there’s a question we all can ask ourselves: <em>Are our websites hosted green?</em></p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.thegreenwebfoundation.org/directory/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="529"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-hosting-companies-opt.png"
			
			sizes="100vw"
			alt="The Green Hosting Directory"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.thegreenwebfoundation.org/directory/'>Green Hosting Directory</a> lists green hosting providers across the globe.
    </figcaption>
  
</figure>

<p>The Green Web Foundation built a checker to help you quickly find out if your hosting provider is using green energy or compensating for its services. All you need to do is enter the URL. If you want to make the <strong>switch to a green hosting provider</strong>, the foundation also published a <a href="https://www.thegreenwebfoundation.org/directory/">directory of 478 green hosting companies</a> in 35 countries. A small step that makes a difference.</p>

<h2 id="sustainability-score-calculator">Sustainability Score Calculator</h2>

<p>So, just how large is the carbon footprint of your website? The Internet uses electricity, of course, but it also relies on data centers that distribute information, and the energy to power each and every device that receives that information. Even a small website has a <strong>carbon footprint</strong>.</p>

<p>The <a href="https://www.websitecarbon.com/">Sustainability Score Calculator</a> is one way to find out. Employing a methodology that takes energy-consuming attributes into account, this free calculator estimates the amount of carbon dioxide produced by a particular website. It looks at the weight of images on a page, whether web fonts are integrated, and any front-end frameworks in use, among other considerations, to inform its calculations.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.websitecarbon.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="575"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-score-calculator-opt.png"
			
			sizes="100vw"
			alt="Website Carbon Calculator"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.websitecarbon.com/'>Website Carbon Calculator</a> helps you estimate a web page’s carbon footprint.
    </figcaption>
  
</figure>

<p>The exact amount of carbon dioxide produced by a website can probably be evaluated in a number of ways, and this specific calculator makes its own assumptions. Regardless of the exact inputs used in the results, the fact that the Sustainability Score Calculator can come up with a rough estimate for a website’s carbon dioxide output on a <strong>per page view</strong> basis is a reasonable starting point for determining just how big of a footprint a site has on the environment.</p>

<h2 id="sustainable-ux-design-toolkit">Sustainable UX Design Toolkit</h2>

<p><a href="https://miro.com/miroverse/the-sustainable-ux-design-toolkit/">The Sustainable UX Design Toolkit</a> is a resource produced by the <a href="https://sustainableuxmanifesto.com">Sustainable UX Network</a>, a non-profit organization that has established a <strong>community of designers</strong> around sustainable environmental design practices.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://miro.com/miroverse/the-sustainable-ux-design-toolkit/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="430"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-ux-design-toolkit-opt.png"
			
			sizes="100vw"
			alt="The Sustainable UX Design Toolkit"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://miro.com/miroverse/the-sustainable-ux-design-toolkit/'>The Sustainable UX Design Toolkit</a> offers a methodical framework for integrating sustainable values into the work of UX designers.
    </figcaption>
  
</figure>

<p>The organization developed the toolkit as a Miro board that is freely available to clone into your own Miro account. Not a Miro user? You can still reference the embedded board and zoom into it to view the <strong>four-step process</strong> that walks you through concept to presentation, providing useful considerations, best practices, and even templates you can use right away.</p>

<h2 id="sustainability-nudges-in-ux">Sustainability Nudges in UX</h2>

<p>In the last few years, customers have become more and more aware of how important <strong>environmental friendliness</strong> and social responsibility are when making a purchase. But even with increased awareness, businesses still play a key role in informing, enabling, and encouraging sustainable behavior. In his post “<a href="https://uxdesign.cc/7-behavioural-ux-approaches-encouraging-sustainable-purchases-a57678dcf993">7 behavioural UX approaches encouraging sustainable purchases</a>,” Damien Lutz takes a closer look at how e-commerce businesses encourage sustainable purchases and what we can learn from them.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxdesign.cc/7-behavioural-ux-approaches-encouraging-sustainable-purchases-a57678dcf993">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="415"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-nudges.png"
			
			sizes="100vw"
			alt="7 behavioural UX approaches encouraging sustainable purchases"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Damien Lutz reviews and summarizes <a href='https://uxdesign.cc/7-behavioural-ux-approaches-encouraging-sustainable-purchases-a57678dcf993'>seven behavioral UX approaches</a> that encourage users to purchase planet-friendlier products.
    </figcaption>
  
</figure>

<p>From Zalando’s sustainability filters and <a href="https://sustainability.aboutamazon.com/environment/the-climate-pledge">Amazon’s Climate Pledge Friendly Hub</a> to Qantas’ Green Tier membership and sustainable shopping assistants, Damien analyzes different strategies of <strong>nudging customers</strong> towards more sustainable decisions. Based on his observations from these <strong>real-life examples</strong>, he summarizes practical behavioral <abbr>UX</abbr> tips that help everyone create experiences that promote sustainability. Interesting insights are guaranteed.</p>

<h2 id="green-the-web-podcast">Green the Web Podcast</h2>

<p>Since 2019, <abbr>UX</abbr>/</abbr>UI</abbr> designer Sandy Dähnert shares her passion for a sustainable web on her site <em>Green the Web</em>. Last year, she started the <a href="https://greentheweb.com/the-green-the-web-podcast-is-online/">Green the Web Podcast</a> on all things <strong>sustainable design best practices</strong>, ecological and social user research, information architecture, user interface design, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://greentheweb.com/the-green-the-web-podcast-is-online/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/green-the-web-opt.png"
			
			sizes="100vw"
			alt="Green The Web Podcast"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://greentheweb.com/the-green-the-web-podcast-is-online/'><em>Green The Web</em> podcast</a> covers all things sustainable design best practices.
    </figcaption>
  
</figure>

<p>Whether it’s sustainability-infused user journey maps, <abbr>UX</abbr>/</abbr>UI</abbr> factors for a lightweight website, or approaches for greener checkout, in the podcast Sandy shares her deep love of <strong>sustainable UX</strong> and <abbr>UI</abbr> design to encourage everyone to step into green design and play an active role in shaping this new design philosophy. You can listen to the podcast on <a href="https://open.spotify.com/show/6IDd3hCmMJZR8LVHRthdwF">Spotify</a> or <a href="https://podcasts.apple.com/us/podcast/green-the-web/id1646879509">Apple Podcasts</a>.</p>

<h2 id="sustainable-ux-playbook">Sustainable UX Playbook</h2>

<p>The Sustainable UX Playbook is a yet-to-be-released work in progress by the same folks who maintain the <a href="https://sustainableuxmanifesto.com">Sustainable UX Manifesto</a>. The playbook is set to provide guidelines, best practices, and examples to help you and your team adopt an <strong>environmentally-centered design approach</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://sustainableuxplaybook.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="403"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sux-playbook-opt.png"
			
			sizes="100vw"
			alt="The Sustainable UX Playbook"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A promising resource to keep an eye on: the <a href='https://sustainableuxplaybook.com/'>Sustainable UX Playbook</a>, with tips for adopting an environmentally-centered design approach.
    </figcaption>
  
</figure>

<p>The exact date of when the Sustainable UX Playbook will be available is to be determined, but it will be published to <a href="https://sustainableuxplaybook.com/">SustainableUXPlaybook.com</a> (which currently redirects to the Sustainable UX Manifesto) when it is ready.</p>

<div class="partners__lead-place"></div>

<h2 id="sustainability-figma-kit">Sustainability Figma Kit</h2>

<p>The <a href="https://www.figma.com/community/file/1165191622334300908">Sustainability Figma Kit</a> that Elisa Fabbian, Rachele Pedol, and Margherita Troilo created helps digital designers move from human-centered design to a more sustainable life-centered design approach. It consists of a learning guide, 23 action cards, and a flowchart.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.figma.com/community/file/1165191622334300908/Sustainability-Kit-for-digital-designers">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="396"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-kit-for-digital-designers-opt.png"
			
			sizes="100vw"
			alt="Sustainability Kit for Digital Designers"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.figma.com/community/file/1165191622334300908/Sustainability-Kit-for-digital-designers'>Sustainability Kit for Digital Designers</a> guides designers towards sustainable design decisions that fit their project.
    </figcaption>
  
</figure>

<p>The <strong>learning guide</strong> introduces you to the broader context and importance of designing products and services with a reduced environmental impact. The action cards explore problems you might encounter in different phases of the design process and how to solve them. Last but not least, the <strong>flowchart</strong> helps you find out which sustainability actions can be applied to the specific type of project you are working on by providing useful tips for designing in a more conscious way.</p>

<h2 id="sustainability-innovation-framework">Sustainability Innovation Framework</h2>

<p><a href="https://www.figma.com/community/file/1198811753322710709/Sustainability-Innovation-Framework">Sustainability Innovation Framework</a> is an effort from <a href="http://www.sebastiangier.com">Sebastian Gier</a> that is all about the planning phase of an effort to scope work for projects aimed at reducing carbon emissions.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.figma.com/community/file/1198811753322710709/Sustainability-Innovation-Framework">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="479"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainability-innovation-framework-opt.png"
			
			sizes="100vw"
			alt="Sustainability Innovation Framework"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.figma.com/community/file/1198811753322710709/Sustainability-Innovation-Framework'>Sustainability Innovation Framework</a> helps you uncover a project’s potential for reducing carbon emissions.
    </figcaption>
  
</figure>

<p>The process is mapped to traditional design thinking, helping you start work by <strong>aligning objectives</strong> and <strong>documenting assertions</strong> before tying them into user needs. What makes this framework particularly useful is that it helps prioritize the ideas generated by the process by their environmental impact.</p>

<p>The entire framework is available as a collaborative FigJam board that can be cloned to your own Figma account.</p>

<h2 id="ecocards-game-workshop-toolkit">EcoCards Game Workshop Toolkit</h2>

<p>One of the most difficult hurdles to adopting a sustainable design process is figuring out how to <strong>discuss the topic as a team</strong>. Getting everyone on the same page about what it means to design sustainably and how to establish a process for it are paramount for any team.</p>

<p>That’s what makes the <a href="https://www.figma.com/community/file/1197230942511819987/EcoCards---jeu-de-cartes-d'%C3%A9coconception-web-%2F-web-ecodesign-card-game">EcoCards Game Workshop Toolkit</a> such a valuable resource. The toolkit is a collection of three card-based games designed to facilitate team discussion on sustainable design practices. Each game is framed as a “workshop” meant to take place at <strong>different stages in the design process</strong>, detailing the game rules with a series of steps using a plain deck of playing cards to move the discussion forward.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.figma.com/community/file/1197230942511819987/EcoCards---jeu-de-cartes-d%27%C3%A9coconception-web-%2F-web-ecodesign-card-game">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="369"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ecocards-opt.png"
			
			sizes="100vw"
			alt="EcoCards"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.figma.com/community/file/1197230942511819987/EcoCards---jeu-de-cartes-d'%C3%A9coconception-web-%2F-web-ecodesign-card-game'>EcoCards</a> is a card game to discover and apply eco-friendly design recommendations.
    </figcaption>
  
</figure>

<p>The EcoCards are created as a FigJam board that can be cloned to your Figma account. They are available in English and French translations.</p>

<h2 id="team-sustainability-retrospective">Team Sustainability Retrospective</h2>

<p>OK, so perhaps your team has adopted a sustainable design process that aims to reduce carbon emissions. How do you know it’s working? That’s the purpose of the <a href="https://miro.com/miroverse/team-sustainability-retrospective/">Team Sustainability Retrospective</a>, a Miro template produced by <a href="https://www.superpowers.school">Paddy Dhanda</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://miro.com/miroverse/team-sustainability-retrospective/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="396"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/team-sustainability-retrospective-opt.png"
			
			sizes="100vw"
			alt="Team Sustainability Retrospective"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The activities in Paddy Dhanda’s <a href='https://miro.com/miroverse/team-sustainability-retrospective/'>Team Sustainability Retrospective</a> are perfect for teams wanting to identify and eliminate wasteful activities.
    </figcaption>
  
</figure>

<p>Rather than high-fiving your team for implementing a sustainable system, this set of templates will help you assess whether or not your efforts are paying off in a streamlined <strong>five-step process</strong>. This way, your team can re-group after the implementation of the design process and properly measure its impact with data that form actionable insights for improving the process even further.</p>

<div class="partners__lead-place"></div>

<h2 id="world-wide-waste-book">World Wide Waste Book</h2>

<p><a href="https://gerrymcgovern.com/books/world-wide-waste/"><em>World Wide Waste</em></a> is a book by Gerry McGovern, aiming to debunk the perception that being “digital” is akin to being “green.” It provides a healthy dose of statistics about the impact of digital products and services and details the <strong>crisis of energy consumption</strong> in the world.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://gerrymcgovern.com/books/world-wide-waste/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="473"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/world-wide-waste-opt.png"
			
			sizes="100vw"
			alt="World Wide Waste"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://gerrymcgovern.com/books/world-wide-waste/'><em>World Wide Waste</em></a> gives us a feel for digital and how it impacts global warming.
    </figcaption>
  
</figure>

<p>For example, McGovern attempts to clear up the misunderstanding that cloud technologies are somehow ethereal elements that are carbon-free, but rather physical data centers that result in large quantifiable emissions. If nothing else, this book will equip you with the information you might need to help <strong>convince your team to adopt more sustainable practices</strong> with statistics and case studies to make the case.</p>

<h2 id="sustainable-web-design-book">Sustainable Web Design Book</h2>

<p>If the <em>World Wide Waste</em> book is all about defining and diagnosing unsustainable design practices, then this offering from A Book Apart is aimed at curing those symptoms. Written by lead author of the “<a href="https://www.sustainablewebmanifesto.com">Sustainable Web Manifesto</a>” Tom Greenwood, <em><a href="https://abookapart.com/products/sustainable-web-design/">Sustainable Web Design</a></em> is a collection of practical web design advice for everything from how to <strong>measure a website’s environmental impact</strong> and identifying <strong>low-carbon design practices</strong> to creating <strong>energy-efficient development processes</strong> and creating a hosting environment that helps <strong>reduce climate costs</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://abookapart.com/products/sustainable-web-design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="390"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/sustainable-web-design-book-opt.png"
			
			sizes="100vw"
			alt="Sustainable Web Design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Tom Greenwood’s book <a href='https://abookapart.com/products/sustainable-web-design/'><em>Sustainable Web Design</em></a> offers a practical path to more carbon-efficient websites that are better for the planet and our users.
    </figcaption>
  
</figure>

<p>Like all A Book Apart publications, <em>Sustainable Web Design</em> is available in print and digital editions — just remember that the digital copy is not a carbon-free option, as many of the resources in this roundup have noted. Then again, the printed copy also has climate considerations due to the costs of transporting the book to your front door. Just buying the book is an excellent example of the conundrums of sustainable design.</p>

<h2 id="climate-tech-guide-for-designers">Climate Tech Guide For Designers</h2>

<p>If you’re looking for help establishing yourself in a <strong>career in sustainable design</strong>, Enrique Allen and the Designer Fund team offer the <a href="https://www.designerfund.com/blog/climate-tech-guide-for-designers/">Climate Tech Guide for Designers</a>.</p>

<p>This guide is less about teams adopting sustainable design standards than it is a resource for helping you make a decision about where you work and who you work for. How passionate is the company about climate? What problems is the company trying to solve, and are the solutions based on climate technology and considerations? These are the types of questions that will allow you to find the right fit for your career.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.designerfund.com/blog/climate-tech-guide-for-designers/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="537"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/climate-tech-guide-for-designers-opt.png"
			
			sizes="100vw"
			alt="Climate Tech Guide for Designers"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.designerfund.com/blog/climate-tech-guide-for-designers/'>Climate Tech Guide for Designers</a> helps designers build a career in climate tech.
    </figcaption>
  
</figure>

<p>What makes this Climate Tech Guide for Designers especially useful is that it goes beyond company considerations by offering advice for how to position yourself for a career in climate technology, capping things off with an extensive list of companies that demonstrate sustainable practices.</p>

<h2 id="ethical-design-handbook">Ethical Design Handbook</h2>

<p>The <a href="https://www.smashingmagazine.com/printed-books/ethical-design-handbook/"><em>Ethical Design Handbook</em></a> is a book we offer right here at Smashing Magazine. Written by authors Trine Falbe, Martin Michael Frederiksen, and Kim Andersen, these guidelines serve as a roadmap to learn about adopting and integrating <strong>ethical design practices</strong> into a business model.</p>

<p>Wait, why are we talking about “ethical design” when we’ve been sharing resources on “sustainable design”? Ethical and sustainable design work hand-in-hand, as ethical design relies on <strong>sustainable digital business practices</strong> in addition to a slew of larger concepts that determine an organization’s ethical practices, from transparency in how data is collected to how inclusiveness is built into a design. In other words, ethical and sustainable design are united by a cause to prevent harm to people. A sustainable design process supports a healthy environment that, in turn, supports an <strong>ethical responsibility</strong> to care about the impact we have on the planet.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.smashingmagazine.com/printed-books/ethical-design-handbook/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="527"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-handbook-opt.png"
			
			sizes="100vw"
			alt="The Ethical Design Handbook"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.smashingmagazine.com/printed-books/ethical-design-handbook/'><em>The Ethical Design Handbook</em></a> is your companion for building honest interfaces and growing your business sustainably.
    </figcaption>
  
</figure>

<p>All in all, the <em>Ethical Design Handbook</em> is about leveraging ethical business practices as a market differentiator that can be used as a <strong>competitive advantage</strong>. Sustainable design principles are part of that matrix, demonstrating that sustainable practices can be aligned to — and even enhance — business objectives.</p>

<h2 id="ethical-design-resources">Ethical Design Resources</h2>

<p>Another useful resource to help designers and developers live up to the responsibility of causing no harm and ensure that the experiences they build are <strong>inclusive, honest, and safe</strong> are the <a href="https://www.ethicaldesignresources.com/">Ethical Design Resources</a> which Lexi Namer maintains in collaboration with the <a href="https://ethicaldesignnetwork.com/">Ethical Design Network</a> and Kate Every.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.ethicaldesignresources.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="473"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/sustainable-design-toolkits/ethical-design-resources-opt.png"
			
			sizes="100vw"
			alt="Ethical Design Resources"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.ethicaldesignresources.com/'>Ethical Design Resources</a> curates articles, books, courses, frameworks, and much more to help you design ethical products.
    </figcaption>
  
</figure>

<p>On Ethical Design Resources, you’ll find <strong>articles, books, courses, frameworks</strong>, tools, talks, videos, podcasts, and more covering different aspects of ethical design. They help you assess the impact of your design decisions, uncover harmful practices, and support you in making design choices that respect your users.</p>

<p>And if you need more resources, take a look at <a href="https://ethicaldesign.guide/">Ethical Design Guide</a> and <a href="https://humanebydesign.com/resources">Humane By Design</a>.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>There you have it, a deep collection of toolkits, frameworks, and resources you can use to learn about sustainable design practices and how to adopt them into your own design process. Notice how the collection reveals that sustainable design is a <strong>multifaceted topic</strong> that considers everything from how we work to the specific tools we use to work. It even covers product design as a whole and the decisions that impact the sustainability of a product, not to mention how business objectives influence environmental objectives.</p>

<p>There may not be a single silver bullet or resource that immediately aligns you and your work with sustainable design practices. That said, the resources provided in this roundup can help you <strong>make big and small gains</strong> alike, whether it’s reflected in something as seemingly small as the hosting provider you decide to use for your website or something more involved such as integrating environmental considerations at every stage of the design process.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il)</span>
</div>


<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Free Fonts For Interface Designers</title><link>https://www.smashingmagazine.com/2023/03/free-fonts-interface-designers/</link><pubDate>Mon, 20 Mar 2023 09:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2023/03/free-fonts-interface-designers/</guid><description>Just a few beautiful, well-crafted fonts for headings and body text that you probably haven’t spotted before. Free for personal and commercial use. Enjoy!</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2023/03/free-fonts-interface-designers/" />
              <title>Free Fonts For Interface Designers</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Free Fonts For Interface Designers</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2023-03-20T09:00:00&#43;00:00" class="op-published">2023-03-20T09:00:00+00:00</time>
                  <time datetime="2023-03-20T09:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Not every project has the budget to spend a lot of money on fonts. But that doesn’t mean that typography needs to play a secondary role when the budget is tight. The variety and quality of free and open-source fonts out there is impressive and enables everyone to use <strong>beautiful, well-crafted typefaces</strong>.</p>

<p>In this post, we compiled some free fonts that we came across and that you probably haven’t spotted before. Some of them shine with their flexibility, some put a special focus on readability, and others are a great choice if you want to make a bold statement. As different as the fonts are, they all have one thing in common: You can use them for free in both <strong>personal and commercial projects</strong>. A huge thank-you to the wonderful type designers and contributors for making their fonts available to all of us! 👏🏼👏🏽👏🏾</p>

<h2 id="recursive">Recursive</h2>

<p>Built to maximize versatility, control, and performance, <a href="https://www.recursive.design/">Recursive</a> is a five-axis variable font that can go from Sans to Mono. Taking full advantage of variable font technology, it gives you <strong>full flexibility</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.recursive.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="507"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/recursive-opt.png"
			
			sizes="100vw"
			alt="Recursive"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.recursive.design/'>Recursive</a> takes full advantage of variable font technology to give you maximum flexibility. (Image credit: <a href='https://www.recursive.design/'>Recursive</a>)
    </figcaption>
  
</figure>

<p>Recursive allows you to choose from a wide range of predefined styles or dial in exactly what you want for each of its axes: Monospace, Casual, Weight, Slant, and Cursive. Inspiration came from single-stroke casual signpainting to give the font a flexible and warmly energetic look, making it a great fit for data-rich-apps, technical documentation, code editors, and much more. Designed by Stephen Nixon, with contributions from Lisa Huang, Katja Schimmel, Rafał Buchner, and Cris R Hernández.</p>

<h2 id="yrsa-amp-rasa">Yrsa &amp; Rasa</h2>

<p>The type families <a href="http://github.rosettatype.com/yrsa-rasa/">Yrsa and Rasa</a> have a different approach than other type projects. They build upon the existing typefaces Merriweather and Skolar Gujarati to produce two entirely new type families that span <strong>different writing systems</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="http://github.rosettatype.com/yrsa-rasa/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="502"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/yrsa-rasa-opt.png"
			
			sizes="100vw"
			alt="Yrsa &amp; Rasa"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='http://github.rosettatype.com/yrsa-rasa/'>Yrsa & Rasa</a> are intended for continuous reading on the web — for Latin and Gujarati scripts. (Image credit: <a href='http://github.rosettatype.com/yrsa-rasa/'>Yrsa & Rasa</a>)
    </figcaption>
  
</figure>

<p>Yrsa supports over 92 languages in Latin script and has a special focus on properly shaping the accents in Central and East European languages. Rasa supports a wide array of basic and compound syllables used in Gujarati. Both type families include five weights and are intended for continuous reading on the web. Perfect for longer articles in online news, magazines, or blogs. Designed by Anna Giedryś and David Březina.</p>

<h2 id="space-grotesk">Space Grotesk</h2>

<p><a href="https://fonts.floriankarsten.com/space-grotesk">Space Grotesk</a> is a proportional sans-serif typeface variant based on Colophon Foundry’s fixed-width Space Mono family. It retains the idiosyncratic details of the monospace while optimizing for <strong>improved readability</strong> of non-display sizes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fonts.floriankarsten.com/space-grotesk">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="464"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/space-grotesk-opt.png"
			
			sizes="100vw"
			alt="Space Grotesk"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fonts.floriankarsten.com/space-grotesk'>Space Grotesk</a> is a four-weight proportional version of the original Space Mono open-source font. (Image credit: <a href='https://fonts.floriankarsten.com/space-grotesk'>Space Grotesk</a>)
    </figcaption>
  
</figure>

<p>Space Grotesk includes four weights and open-type features like old-style and tabular figures, superscript and subscript numerals, fractions, and stylistic alternates. Latin Vietnamese, Pinyin, and all Western, Central, and South-Eastern European languages are supported. Designed by Květoslav Bartoš for Florian Karsten Typefaces.</p>

<h2 id="figtree">Figtree</h2>

<p><a href="https://www.erikdkennedy.com/projects/figtree.html">Figtree</a> combines <strong>friendly curved shapes</strong>, a simple monolinear construction, a high x-height, and slight taper into a charming geometric typeface that ensures maximum readability.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.erikdkennedy.com/projects/figtree.html">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="412"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/figtree-opt.png"
			
			sizes="100vw"
			alt="Figtree"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.erikdkennedy.com/projects/figtree.html'>Figtree</a> is a geometric sans-serif font walking the line between simplicity and friendliness. (Image credit: <a href='https://www.erikdkennedy.com/projects/figtree.html'>Figtree</a>)
    </figcaption>
  
</figure>

<p>Figtree comes in seven weights, ranging from Light to Black, and includes typographic finesses such as fractions, monospace numbers, and scientific inferiors. Minimal but not stiff, casual but not silly, the typeface beautifully manages to maintain a crisp, clean feeling. Designed by Erik Kennedy.</p>

<h2 id="reforma">Reforma</h2>

<p><a href="https://pampatype.com/reforma">Reforma</a> is a versatile font family designed for <strong>long-form reading</strong>. Commissioned to celebrate the centenary of the university reform of the Universidad Nacional de Córdoba, Argentina, the typeface had to convey four premises: plurality, intellectual heritage, versatility, and free availability.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://pampatype.com/reforma">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="523"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/reforma-opt.png"
			
			sizes="100vw"
			alt="Reforma"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://pampatype.com/reforma'>Reforma</a> includes 20 font styles that work harmoniously in different contexts. (Image credit: <a href='https://pampatype.com/reforma'>Reforma</a>)
    </figcaption>
  
</figure>

<p>After three years of work, 20 font styles were born that work harmoniously in different contexts. They are grouped into three subfamilies — from a classic serif to a modern sans-serif and an intermediate hybrid style with flare serifs — and are available in three weights plus an ultra-black companion set for headings. Reforma beautifully manages to strike the balance between tradition and novelty while staying super-versatile. Designed by Alejandro Lo Celso, Jorge Ivan Moreno Majul, Francisco Galvez Pizarro, Francis Ramel, and Oscar Yañez.</p>

<h2 id="hanken-grotesk">Hanken Grotesk</h2>

<p>If you’re looking for a versatile sans-serif typeface inspired by the classic grotesques, <a href="https://hanken.co/products/hanken-grotesk">Hanken Grotesk</a> might be right down your alley. It shines with a friendly, distinguishable look and is equally suitable for <strong>small text and headings</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fonts.google.com/specimen/Hanken&#43;Grotesk">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="370"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/hanken-grotesk-opt.png"
			
			sizes="100vw"
			alt="HK Grotesk"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Inspired by classic grotesques, <a href='https://hanken.co/products/hanken-grotesk'>Hanken Grotesk</a> works well in a wide range of projects. (Image credit: <a href='https://hanken.co/products/hanken-grotesk'>Hanken Grotesk</a>)
    </figcaption>
  
</figure>

<p>Nine weights are available, ranging from Thin to ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, and Black. Each weight comes with matching italics. A modern classic designed by Alfredo Marco Pradil.</p>

<div class="partners__lead-place"></div>

<h2 id="grenze">Grenze</h2>

<p><a href="https://www.omnibus-type.com/fonts/Grenze/">Grenze</a> combines the best of two worlds. As a <strong>hybrid</strong> between Roman and Blackletter styles, it transports a sense of boldness and texture while at the same time offering the readability of classical typefaces.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.omnibus-type.com/fonts/Grenze/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="505"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/grenze-opt.png"
			
			sizes="100vw"
			alt="Grenze"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.omnibus-type.com/fonts/Grenze/'>Grenze</a> is a hybrid development between Roman and Blackletter styles. (Image credit: <a href='https://www.omnibus-type.com/fonts/Grenze/'>Grenze</a>)
    </figcaption>
  
</figure>

<p>The family includes nine weights (Thin, Extra Light, Light, Regular, Medium, Semibold, Bold, Extra Bold, and Black) with matching italics. To respond to different needs, Grenze comes with some useful advanced features such as ligatures, ornaments, extended language support, and various figure sets. Designed by Renata Polastri and the Omnibus team.</p>

<h2 id="fira-sans">Fira Sans</h2>

<p>Originally designed as a system font for Mozilla’s FirefoxOS, the humanist sans-serif <a href="https://fonts.google.com/specimen/Fira+Sans">Fira Sans</a> grew into a <strong>versatile</strong> open-source typeface that stays readable across screen qualities and sizes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fonts.google.com/specimen/Fira&#43;Sans">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="423"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/fira-sans-opt.png"
			
			sizes="100vw"
			alt="Fira Sans"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fonts.google.com/specimen/Fira+Sans'>Fira Sans</a> shines with its versatility and readability. (Image credit: <a href='https://fonts.google.com/specimen/Fira+Sans'>Fira Sans</a>)
    </figcaption>
  
</figure>

<p>Fira Sans is available in 18 styles, including nine weights and accompanying italics. The package also includes a <a href="https://fonts.google.com/specimen/Fira+Mono">mono-spaced variant</a>. Designed by Carrois Apostrophe in cooperation with Erik Spiekermann.</p>

<h2 id="atkinson-hyperlegible">Atkinson Hyperlegible</h2>

<p>Certain letters and numbers can be hard to distinguish from one another for low-vision readers. <a href="https://brailleinstitute.org/freefont">Atkinson Hyperlegible</a> is here to change that. Named after Braille Institute founder J. Robert Atkinson, the typeface focuses on <strong>letterform distinction</strong> to increase character recognition and improve readability.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://brailleinstitute.org/freefont">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="517"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/atkinson-hyperlegible-opt.png"
			
			sizes="100vw"
			alt="Atkinson Hyperlegible"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Designed by the Braille Institute of America, <a href='https://brailleinstitute.org/freefont'>Atkinson Hyperlegible</a> puts a special focus on letterform distinction to improve readability for low-vision readers. (Image credit: <a href='https://brailleinstitute.org/freefont'>Atkinson Hyperlegible</a>)
    </figcaption>
  
</figure>

<p>Recognizable footprints, differentiated letterforms, unambiguous characters, and exaggerated forms are some of the techniques that optimize readability and give the typeface its distinctive look. Atkinson Hyperlegible includes four fonts, with two weights (Regular, Bold, Italics, Italics Bold). Thanks to accent characters, 27 languages are supported. Designed by Braille Institute of America.</p>

<h2 id="anek">Anek</h2>

<p>The multi-script typeface <a href="https://design.google/library/anek-multiscript/">Anek</a> tells a very special story. It covers <strong>nine Indian languages</strong> plus Latin and was created through a collaboration of twelve type designers working across eight cities in India. The design of each script is deeply rooted in its typographic culture, while the different scripts live together in visual harmony.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://design.google/library/anek-multiscript/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="396"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/anek-opt.png"
			
			sizes="100vw"
			alt="Anek"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A collaboration of twelve type designers, <a href='https://design.google/library/anek-multiscript/'>Anek</a> covers nine Indian languages. (Image credit: <a href='https://design.google/library/anek-multiscript/'>Anek</a>)
    </figcaption>
  
</figure>

<p>All Anek fonts share visual similarities like circles and circular shapes, robust letter structures, and delicate joineries. With 40 styles per set, Anek is one of the few Indian variable display fonts with such a large set of weight and width styles. Designed by Sarang Kulkarni, Girish Dalvi, Noopur Datye, Hanif Kureshi, Maithili Shingre, Yashodeep Gholap, Divya Kowshik, Aadarsh Rajan, and Shuchita Grover.</p>

<h2 id="source-sans">Source Sans</h2>

<p>Designed by Paul D. Hunt, <a href="https://fonts.google.com/specimen/Source+Sans+Pro">Source Sans</a> is Adobe’s first open-source typeface family. The sans-serif draws inspiration from classic grotesques and is characterized by a <strong>visual simplicity</strong> that works equally well in long-form texts just like as short labels in user interfaces.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fonts.google.com/specimen/Source&#43;Sans&#43;Pro">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="398"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/source-sans-opt.png"
			
			sizes="100vw"
			alt="Source Sans"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fonts.google.com/specimen/Source+Sans+Pro'>Source Sans</a> works equally well for long-form reading and UI copy. (Image credit: <a href='https://fonts.google.com/specimen/Source+Sans+Pro'>Source Sans</a>)
    </figcaption>
  
</figure>

<p>Source Sans comes in six weights (ExtraLight, Light, Regular, SemiBold, Bold, Black) plus matching italics. The fonts offer wide language support for Western and East European languages, Vietnamese, Pinyin romanization of Chinese, and Navajo. A modern classic.</p>

<h2 id="beattingvile">Beattingvile</h2>

<p>If you’re looking for a font to give your project a personal, <strong>hand-made touch</strong>, <a href="https://freetypography.com/2019/08/08/free-font-beattingvile/">Beattingvile</a> by Garisman Studio is worth checking out.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://freetypography.com/2019/08/08/free-font-beattingvile/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="530"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/beattingvile-opt.png"
			
			sizes="100vw"
			alt="Beattingvile"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://freetypography.com/2019/08/08/free-font-beattingvile/'>Beattingvile</a> adds a friendly, personal touch to any project. (Image credit: <a href='https://freetypography.com/2019/08/08/free-font-beattingvile/'>Beattingvile</a>)
    </figcaption>
  
</figure>

<p>The multilingual script font features stylistic alternates, swashes, and ligatures and is perfect for all projects where you want to make a statement that is a bit bolder. Perfect for headings, branding, label design, logo type, quotes, and much more — both on screen and in print.</p>

<div class="partners__lead-place"></div>

<h2 id="disket-mono">Disket Mono</h2>

<p>Monospace fonts often have a technical feel to them, waking connotations of coding editors or typewriters. <a href="https://rostype.com/disket/">Disket Mono</a> is a bit different. The font strikes a <strong>perfect balance</strong> between the inspiration it draws from geometry, grids, and architecture and using soft corners for a more tactile, personal feel.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://rostype.com/disket/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="390"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/disket-mono-opt.png"
			
			sizes="100vw"
			alt="Disket Mono"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Soft corners give the geometric <a href='https://rostype.com/disket/'>Disket Mono</a> a tactile feel. (Image credit: <a href='https://rostype.com/disket/'>Disket Mono</a>)
    </figcaption>
  
</figure>

<p>Disket Mono comes in two weights (Regular and Bold) and supports twenty languages. A beautiful display font, designed by Mariano Diez.</p>

<h2 id="srbija-sans">Srbija Sans</h2>

<p><a href="https://www.srbijasans.rs/">Srbija Sans</a> is a neo-grotesque sans-serif typeface with a geometric look. It gets by without any decorative details, but when you look more closely, you’ll notice how small design decisions improve readability and give the clear shapes a <strong>warm and natural touch</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.srbijasans.rs/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="393"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/srbija-sans-opt.png"
			
			sizes="100vw"
			alt="Srbija Sans"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.srbijasans.rs/'>Srbija Sans</a> supports Latin and Cyrillic. (Image credit: <a href='https://www.srbijasans.rs/'>Srbija Sans</a>)
    </figcaption>
  
</figure>

<p>The typeface includes 315 glyphs, supporting Latin and Cyrillic, and featuring accents and ligatures, mathematical symbols, and currencies. Srbija Sans was designed by Vedran Eraković and Studio Metaklinika for the National Tourism Organisation of Serbia.</p>

<h2 id="the-league-of-moveable-type">The League Of Moveable Type</h2>

<p><a href="https://www.theleagueofmoveabletype.com/">The League of Moveable Type</a> opened its doors back in 2009 when designers were just gaining the ability to put custom fonts on the web. The project’s mission has stayed the same since day one: to <strong>raise the design standards</strong> of the web.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.theleagueofmoveabletype.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="522"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/league-of-moveable-type-opt.png"
			
			sizes="100vw"
			alt="The League of Moveable Type"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.theleagueofmoveabletype.com/'>The League of Moveable Type</a> is a carefully-curated selection of open-source fonts. (Image credit: <a href='https://www.theleagueofmoveabletype.com/'>The League of Moveable Type</a>)
    </figcaption>
  
</figure>

<p>Micah Rich, maintainer of the foundry, cares deeply about good typography and empowering everyone with great design skills. That’s why the catalogue only features carefully-picked open-source fonts — 17 at the moment. You can use them for free however and wherever you want.</p>

<h2 id="google-fonts">Google Fonts</h2>

<p>It’s certainly not an insider’s tip but always a great place to look for free fonts: <a href="https://fonts.google.com/">Google Fonts</a>. The library features more than <strong>1,400 open-source font families</strong> for more than 135 languages, plus icons for common actions and items.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fonts.google.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="472"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/open-source-fonts-roundup/google-fonts-knowledge-opt.png"
			
			sizes="100vw"
			alt="Google Fonts"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fonts.google.com/'>Google Fonts</a> not only features more than 1,400 open-source fonts but also teaches you to  choose and use type with purpose. (Image credit: <a href='https://fonts.google.com/'>Google Fonts</a>)
    </figcaption>
  
</figure>

<p>By the way, if you want to dive deeper into the <strong>principles of typography</strong> or delve into all of the artistic and technical aspects of modern typesetting and font technology, the <a href="https://fonts.google.com/knowledge">Google Fonts Knowledge</a> library is a treasure chest of typography wisdom.</p>

<div class="partners__lead-place"></div>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Do you have a favorite free font that isn’t listed in the post? Let us know in the comments below. We’d love to hear about it!</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il)</span>
</div>


<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Inspiring Web Design And UX Showcases</title><link>https://www.smashingmagazine.com/2023/03/inspiring-web-design-ux-showcases/</link><pubDate>Mon, 06 Mar 2023 16:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2023/03/inspiring-web-design-ux-showcases/</guid><description>Do you sometimes feel that all websites look the same? In this post, we compiled web design showcases that prove differently. They highlight some of the finest web designs, well-crafted experiences, and delightful interactions from across the web. Inspiration is guaranteed.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2023/03/inspiring-web-design-ux-showcases/" />
              <title>Inspiring Web Design And UX Showcases</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Inspiring Web Design And UX Showcases</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2023-03-06T16:00:00&#43;00:00" class="op-published">2023-03-06T16:00:00+00:00</time>
                  <time datetime="2023-03-06T16:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Design inspiration! Where do you find interesting websites? Here’s a list of showcases that we frequently <strong>visit for inspiration</strong>.</p>

<p>No matter if you’re looking for effective, <strong>unpretentious designs</strong>, websites that have that extra bit of <strong>fun</strong> built-in, examples of good <strong>e-commerce UX</strong>, interaction scenarios, or if you want to leave your own <strong>comfort zone</strong> and dive deeper into designs that go beyond the Latin writing system, you’ll surely find something in this post to tickle your ideas. Happy browsing!</p>

<h2 id="table-of-contents">Table Of Contents</h2>

<p>You can jump directly to the topic you’re interested in to find relevant showcases or <a href="#japanese-design">browse the complete list</a>. Enjoy!</p>

<ul class="toc-components">
  <li><a href="#alternative-design">alternative design</a></li>  
  <li><a href="#dark-mode-design">dark mode design</a></li>
  <li><a href="#e-commerce-ux">e-commerce UX</a></li>
  <li><a href="#fine-web-and-interaction-design">fine web design</a></li>
  <li><a href="#japanese-design">international design</a></li>
  <li><a href="#landing-pages">landing pages</a></li>
  <li><a href="#minimal-design">minimal design</a></li>
  <li><a href="#mobile-inspiration">mobile design</a></li>
  <li><a href="#one-page-love">one-page design</a></li>
  <li><a href="#page-flows">page flows</a></li>
  <li><a href="#personal-sites">personal sites</a></li>
  <li><a href="#saas-interfaces">SaaS interfaces</a></li>
  <li><a href="#site-of-the-day">site of the day</a></li>
  <li><a href="#low-carbon-websites">sustainable design</a></li>
  <li><a href="#fonts-in-use">typography</a></li>
  <li><a href="#ui-patterns">UI patterns</a></li>
  <li><a href="#user-journeys">user journeys</a></li>
  <li><a href="#ux-in-the-wild">UX inspiration</a></li>
  <li><a href="#website-roundups">website roundups</a></li>
  <li><a href="#weekly-showcase">weekly showcase</a></li>
  <li><a href="#whimsical-design">whimsical design</a></li>
</ul>

<h2 id="japanese-design">Japanese Design</h2>

<p>The web spans the entire globe, however, when we talk about web design, the examples usually revolve around the 26 characters of the Latin alphabet. Other writing systems are often not part of the discussion — with the effect that a lot of brilliant websites stay unnoticed for a lot of us. Time to change that. If you’re up for a journey through Japanese web design, <a href="https://responsive-jp.com/">Responsive Web Design JP</a> is for you. The examples in the collection shine with a <strong>unique lightness</strong> and concentration on the essential, and, even if you don’t master Japanese, you can browse the showcase by technique.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://responsive-jp.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/japan-rwd-opt.png"
			
			sizes="100vw"
			alt="Responsive JP"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://responsive-jp.com/'>Responsive JP</a> presents Japanese web design at its best. (Image credit: <a href='https://responsive-jp.com/'>Responsive JP</a>)
    </figcaption>
  
</figure>

<h2 id="design-made-in-germany">Design Made In Germany</h2>

<p><a href="https://www.designmadeingermany.de/galerie/webseiten/">Design Made In Germany</a> compiles the best design work from German agencies and designers. Apart from covering website design, there are also collections featuring stellar pieces of <strong>brand design</strong>, print design, packaging, logos, posters, movies, typefaces, and illustrations.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.designmadeingermany.de/galerie/webseiten/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="425"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/made-in-germany-opt.png"
			
			sizes="100vw"
			alt="Design Made In Germany"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.designmadeingermany.de/galerie/webseiten/'>Design Made In Germany</a> shines a spotlight on the work of German agencies and designers. (Image credit: <a href='https://www.designmadeingermany.de/galerie/webseiten/'>Design Made In Germany</a>)
    </figcaption>
  
</figure>

<h2 id="dark-mode-design">Dark Mode Design</h2>

<p><a href="https://www.darkmodedesign.com/">Dark Mode Design</a> showcases beautifully designed websites that are either exclusively in dark mode or have the ability to switch. Wonderful examples that dark mode is not an add-on to a “regular” light design but a style with lots of <strong>creative possibilities</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.darkmodedesign.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="423"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/darkmode-design-opt.png"
			
			sizes="100vw"
			alt="Dark Mode Design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Dark Mode is more than what’s hiding behind the toggle, as <a href='https://www.darkmodedesign.com/'>Dark Mode Design</a> shows. (Image credit: <a href='https://www.darkmodedesign.com/'>Dark Mode Design</a>)
    </figcaption>
  
</figure>

<h2 id="minimal-design">Minimal Design</h2>

<p>Dominic Whittle and Tom Fitzgerald, curators of <a href="https://httpster.net/">Httpster</a>, love good typography and <strong>effective, unpretentious design</strong>. More than ten years ago, they started emailing links of nice sites to each other but quickly realized that they needed a better system for sharing and tagging the things they get inspired by. That’s when Httpster was born.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://httpster.net/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="427"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/httpster-opt.png"
			
			sizes="100vw"
			alt="Httpster"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Good typography and effective designs are at the heart of the <a href='https://httpster.net/'>Httpster</a> showcase. (Image credit: <a href='https://httpster.net/'>Httpster</a>)
    </figcaption>
  
</figure>

<h2 id="low-carbon-websites">Low-Carbon Websites</h2>

<p>With big JavaScript libraries, large unoptimized images, and auto-playing videos, many incredible websites are heavier than they could be, creating a large, hidden carbon footprint. And then there are websites that prove that good design can also be achieved while keeping the carbon impact on the planet low. <a href="https://lowwwcarbon.com/">Lowwwcarbon</a> features examples of <strong>sustainably built, low-impact websites</strong>. And if that’s not enough inspiration yet, <a href="https://lowww.directory/">Lowww</a> is also dedicated to sustainable web design.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://lowwwcarbon.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="425"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/lowwwcarbon-opt.png"
			
			sizes="100vw"
			alt="Lowwwcarbon"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://lowwwcarbon.com/'>Lowwwcarbon</a> explores what sustainable web design can look like. (Image credit: <a href='https://lowwwcarbon.com/'>Lowwwcarbon</a>)
    </figcaption>
  
</figure>

<h2 id="one-page-love">One Page Love</h2>

<p><a href="https://onepagelove.com/">One Page Love</a> showcases websites that get by with just one single page. The beauty of “one-pagers” lies in promoting one thing, <strong>straight to the point</strong>, without any clutter. Rob Hope founded One Page Love back in 2008 and continues to add one-page websites and resources daily. If you need some landing page inspiration or are looking for templates, this place has got you covered.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://onepagelove.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/one-page-love-opt.png"
			
			sizes="100vw"
			alt="One Page Love"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://onepagelove.com/'>One Page Love</a> celebrates the beauty of one-pagers. (Image credit: <a href='https://onepagelove.com/'>One Page Love</a>)
    </figcaption>
  
</figure>

<h2 id="fine-web-and-interaction-design">Fine Web And Interaction Design</h2>

<p>Almost 8,000 sites that run the spectrum from fun and novel to clean and simple are waiting to be discovered on <a href="https://www.siteinspire.com/">Siteinspire</a>. Curated by Howells—Studio, you can <strong>browse them by style</strong>, type, or subject, or just see the very best.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.siteinspire.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="425"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/siteinspire-opt.png"
			
			sizes="100vw"
			alt="Siteinspire"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.siteinspire.com/'>Siteinspire</a> showcases some of the finest web and interactive design. (Image credit: <a href='https://www.siteinspire.com/'>Siteinspire</a>)
    </figcaption>
  
</figure>

<h2 id="alternative-design">Alternative Design</h2>

<p>If you’re looking for extraordinary designs that <strong>experiment with interactivity</strong> and content in new and interesting ways, <a href="https://www.hoverstat.es/">Hoverstat.es</a> never ceases to inspire. The site describes itself as “the home of alternative design, code and content on the world wide web” and features everything from a portfolio with layered 3D preview to delightful little details like a slick looping scroller or menus that think outside the box.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.hoverstat.es/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="425"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/hoverstates-opt.png"
			
			sizes="100vw"
			alt="Hoverstat.es"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.hoverstat.es/'>Hoverstat.es</a> is a treasure chest of designs that think outside the box. (Image credit: <a href='https://www.hoverstat.es/'>Hoverstat.es</a>)
    </figcaption>
  
</figure>

<h2 id="whimsical-design">Whimsical Design</h2>

<p>“The web needs to take itself less seriously” is the message of <a href="https://whimsical.club/">The Whimsical Web</a>. The site showcases websites that have that <strong>extra bit of fun</strong> that we often miss on the web these days. So if you’re up for some little surprises and weird details, Whimsical Design will leave you with a smile on your face and some new ideas.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://whimsical.club/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="427"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/whimsical-web-opt.png"
			
			sizes="100vw"
			alt="The Whimsical Web"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://whimsical.club/'>The Whimsical Web</a> showcases websites that have that extra bit of fun built-in. (Image credit: <a href='https://whimsical.club/'>The Whimsical Web</a>)
    </figcaption>
  
</figure>

<h2 id="personal-sites">Personal Sites</h2>

<p>Your personal site needs an update? <a href="https://personalsit.es/">Personalsit.es</a> has some new ideas in store for you. Built to <strong>share and revel</strong> in each others’ personal sites, the collection is jam-packed with inspiration — from simple and minimalistic to bold.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://personalsit.es/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="431"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/personal-sites-opt.png"
			
			sizes="100vw"
			alt="Personalsit.es"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      If you’re looking for ideas to redesign your personal website, <a href='https://personalsit.es/'>Personalsit.es</a> has got you covered. (Image credit: <a href='https://personalsit.es/'>Personalsit.es</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="site-of-the-day">Site Of The Day</h2>

<p>Every day, <a href="https://www.awwwards.com/">Awwwards</a> awards the title “Site of the Day” to an outstanding website, <strong>rating its design</strong>, usability, creativity, and content and highlighting some of the details that make it outstanding, among them typography and color palette.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.awwwards.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/site-of-the-day-opt.png"
			
			sizes="100vw"
			alt="Awwwards"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.awwwards.com/'>Awwwards’ Site of the Day</a> honors outstanding web design. (Image credit: <a href='https://www.awwwards.com/'>Awwwards</a>)
    </figcaption>
  
</figure>

<h2 id="website-roundups">Website Roundups</h2>

<p>In her <a href="https://tympanus.net/codrops/category/articles/websites-roundups/">Inspirational Website Roundups</a>, Manoela Ilic presents websites with <strong>exceptional designs and interactions</strong>. Each edition is a surprise bag of the most beautifully designed and thoughtfully crafted websites.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tympanus.net/codrops/category/articles/websites-roundups/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="424"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/tympanus-roundups-opt.png"
			
			sizes="100vw"
			alt="Inspirational Website Roundups"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      In her <a href='https://tympanus.net/codrops/category/articles/websites-roundups/'>roundups</a>, Manoela Ilic showcases exceptional websites. (Image credit: <a href='https://tympanus.net/codrops/category/articles/websites-roundups/'>Manoela Ilic</a>)
    </figcaption>
  
</figure>

<h2 id="ux-in-the-wild">UX In The Wild</h2>

<p><a href="https://www.waveguide.io/">Waveguide</a> documents UX examples on different platforms and in different contexts, shining a light on <strong>remarkable interaction scenarios</strong>. From load-more pagination to QR code login, JJ. Ramirez, curator of Waveguide, explores every example in detail.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.waveguide.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/waveguide-opt.png"
			
			sizes="100vw"
			alt="Waveguide"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.waveguide.io/'>Waveguide</a> examines remarkable interaction scenarios. (Image credit: <a href='https://www.waveguide.io/'>Waveguide</a>)
    </figcaption>
  
</figure>

<h2 id="ui-patterns">UI Patterns</h2>

<p>From launch screens to error messages, from settings to radio buttons — no matter what kind of UI pattern you’re looking for, <a href="https://uigarage.net/">UI Garage</a> features more than <strong>6,700 patterns</strong> for web, mobile, and tablet, categorized and handpicked. Another great stop for some UI inspiration is <a href="https://designvault.io/">Design Vault</a>. The ever-growing collection features designs and patterns from products like Netflix, Pinterest, Medium, GitHub, and many more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uigarage.net/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="423"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uigarage-opt.png"
			
			sizes="100vw"
			alt="UI Garage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://uigarage.net/'>UI Garage</a> explores UI patterns for web, mobile, and tablet. (Image credit: <a href='https://uigarage.net/'>UI Garage</a>)
    </figcaption>
  
</figure>

<h2 id="e-commerce-ux">E-Commerce UX</h2>

<p>The Baymard Institute maintains a database of <a href="https://baymard.com/ecommerce-design-examples">12,000+ full-page design examples</a>, documenting e-commerce designs from 2012 to today. The examples are organized across 57 page types ranging from homepage and category to accounts and self-service and include desktop, mobile web, and mobile apps. Each example highlights <strong>what the page design does well</strong> from a UX perspective and what could be improved.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://baymard.com/ecommerce-design-examples">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="424"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommerce-ux-opt.png"
			
			sizes="100vw"
			alt="Baymard Institute E-Commerce UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://baymard.com/ecommerce-design-examples'>Baymard Institute</a> examines what e-commerce pages do well and what could be improved. (Image credit: <a href='https://baymard.com/ecommerce-design-examples'>Baymard Institute</a>)
    </figcaption>
  
</figure>

<h2 id="e-commerce-inspiration">E-Commerce Inspiration</h2>

<p><a href="https://ecomm.design/">Ecomm.design</a> unites design and tech inspiration in one place. The site showcases more than 3,800 e-commerce websites, along with their <strong>tech stack</strong>. You can browse the examples by e-commerce platform, category, technologies, and traffic.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://ecomm.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/ecommdesign-opt.png"
			
			sizes="100vw"
			alt="Ecomm.design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://ecomm.design/'>Ecomm.design</a> shows you the tech stack behind e-commerce websites. (Image credit: <a href='https://ecomm.design/'>Ecomm.design</a>)
    </figcaption>
  
</figure>

<h2 id="landing-pages">Landing Pages</h2>

<p><a href="https://land-book.com/">Landbook</a> showcases different types of websites, <strong>browsable by color, typography, style, and industry</strong>. Among the examples are landing pages, portfolios, blogs, product pages, and more. For more landing page inspiration, also be sure to browse by <a href="https://landings.dev/">Landings</a>. The site collects hundreds of landing pages created by leading companies. You can browse them by color, light, and dark mode.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://land-book.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="428"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/landbook-opt.png"
			
			sizes="100vw"
			alt="Landbook"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://land-book.com/'>Landbook</a> is updated daily to keep the steady stream of inspiration flowing. (Image credit: <a href='https://land-book.com/'>Landbook</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="mobile-inspiration">Mobile Inspiration</h2>

<p><a href="https://mobbin.com/browse/ios/apps">Mobbin</a> is a library of more than 100,000 <strong>fully searchable</strong> mobile and web screenshots. The screenshots are organized by app categories, screen patterns, and user flows. Login is required; the free plan includes the latest app designs of the week.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://mobbin.com/browse/ios/apps">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="427"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/mobbin-opt.png"
			
			sizes="100vw"
			alt="Mobbin Mobile Inspiration"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://mobbin.com/browse/ios/apps'>Mobbin</a> library of mobile and web screenshots saves you hours of UI and UX research. (Image credit: <a href='https://mobbin.com/browse/ios/apps'>Mobbin</a>)
    </figcaption>
  
</figure>

<h2 id="page-flows">Page Flows</h2>

<p><a href="https://pageflows.com/">Page Flows</a> was created to help you design better user flows by <strong>learning from proven products</strong>. The library features more than 3,300 recordings and emails of tried and tested products to give you inspiration for anything from onboarding to upgrading and inviting friends. A membership is required to access all user flows.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://pageflows.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/pageflows-opt.png"
			
			sizes="100vw"
			alt="Page Flows"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://pageflows.com/'>Page Flows</a> explores the user flows of proven products. (Image credit: <a href='https://pageflows.com/'>Page Flows</a>)
    </figcaption>
  
</figure>

<h2 id="user-journeys">User Journeys</h2>

<p><a href="https://www.uisources.com/">UI Sources</a> has got your back when it comes to designing common flows. The site features <strong>recordings of end-to-end user journeys</strong> to help you gain insights and identify trends. A subscription is required to access some of the features.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.uisources.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="422"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uisources-opt.png"
			
			sizes="100vw"
			alt="UI Sources"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.uisources.com/'>UI Sources</a> features recordings of end-to-end user journeys. (Image credit: <a href='https://www.uisources.com/'>UI Sources</a>)
    </figcaption>
  
</figure>

<h2 id="saas-interfaces">SaaS Interfaces</h2>

<p>Do you need some inspiration for SaaS interfaces? <a href="https://saasinterface.com/">SaaS App Design Inspiration</a> collects UI and UX design examples from some of the <strong>best SaaS products</strong>. A subscription is required to access the complete gallery. Lookin’ for more? <a href="https://saaslandingpage.com/">Saas Landing Page Examples</a> features UI examples created by SaaS companies. Plenty of inspiration for anything from landing pages and pricing to “About Us” pages, features, testimonials, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://saasinterface.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="428"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/saasinterface-opt.png"
			
			sizes="100vw"
			alt="SaaS App Design Inspiration"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://saasinterface.com/'>SaaS App Design Inspiration</a> features inspiration for SaaS app pages and components. (Image credit: <a href='https://saasinterface.com/'>SaaS App Design Inspiration</a>)
    </figcaption>
  
</figure>

<h2 id="weekly-showcase">Weekly Showcase</h2>

<p>Do you want to get design inspiration delivered directly to your inbox? The <a href="https://uijar.com/">UIJar</a> newsletter brings you design updates, articles, and design resources every week. The accompanying online showcase features handpicked websites, branding, and <strong>curated collections</strong>, among them brutalist websites, websites with big typography, or websites with lots of whitespace.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uijar.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="424"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/uijar-opt.png"
			
			sizes="100vw"
			alt="UIJar"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      With a weekly newsletter and an online showcase, <a href='https://uijar.com/'>UIJar</a> never ceases to inspire. (Image credit: <a href='https://uijar.com/'>UIJar</a>)
    </figcaption>
  
</figure>

<h2 id="fonts-in-use">Fonts In Use</h2>

<p>There are so many fantastic typefaces out there that decisions can be hard. <a href="https://fontsinuse.com/">Fonts In Use</a> is here to help. The independent archive <strong>indexes typography</strong> by typeface, format, industry, and period. Perfect for discovering new fonts and font pairings.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fontsinuse.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="426"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/web-design-inspiration-roundup/fonts-in-use-opt.png"
			
			sizes="100vw"
			alt="Fonts In Use"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fontsinuse.com/'>Fonts In Use</a> helps you discover new fonts and font pairings. (Image credit: <a href='https://fontsinuse.com/'>Fonts In Use</a>)
    </figcaption>
  
</figure>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Do you have a <strong>favorite showcase</strong> that you keep visiting for web design inspiration? Or maybe you’ve been curating one yourself? Let us know in the comments below! We’d love to help spread the word.</p>

<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>UX Podcasts For Designers</title><link>https://www.smashingmagazine.com/2023/02/podcasts-ux-designers/</link><pubDate>Thu, 02 Feb 2023 15:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2023/02/podcasts-ux-designers/</guid><description>Podcasts are a fantastic opportunity to get up close with the people who know their craft. In this post, we compiled podcasts that are bound to provide valuable insights into UX and new perspectives on the field. Perfect for a short coffee break or a long commute.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2023/02/podcasts-ux-designers/" />
              <title>UX Podcasts For Designers</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>UX Podcasts For Designers</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2023-02-02T15:00:00&#43;00:00" class="op-published">2023-02-02T15:00:00+00:00</time>
                  <time datetime="2023-02-02T15:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>What UX podcasts are you listening to? Below you’ll find a few wonderful <strong>UX podcasts</strong> we came across, as well as podcasts that the UX community shared with us.</p>

<p>Whether you’re particularly interested in <strong>user research</strong>, are looking for advice to navigate a <strong>career in UX</strong>, or want to better understand <strong>how the human brain works</strong>, the podcasts in this collection cover every possible aspect of UX. Not all of them are still running, but the archives are incredible, with interviews full of insights and gems.</p>

<p>A huge thank-you to the hosts &mdash; and, of course, the people behind the scenes &mdash; for producing these podcasts and helping us all make sense of the multifaceted, exciting world that UX is.</p>

<p>So, prepare yourself a nice cup of coffee and get cozy &mdash; oh, and don’t forget to charge your headphones before your next commute. Happy listening!</p>

<h2 id="table-of-contents">Table Of Contents</h2>

<p>You can jump directly to the topic you’re interested in to find podcasts relevant to you or browse through the complete list.</p>

<ul class="toc-components">
  <li><a href="#accessibility">accessibility</a></li>
  <li><a href="#ux-tips-and-best-practices">best practices</a></li>
  <li><a href="#business">business</a></li>
  <li><a href="#career-and-leadership">career and leadership</a></li>
  <li><a href="#content-strategy">content strategy</a></li>
  <li><a href="#creative-culture">creative culture</a></li>
  <li><a href="#design">design</a></li>
  <li><a href="#design-systems">design systems</a></li>
  <li><a href="#diversity">diversity</a></li>
  <li><a href="#the-future-of-ux">future of UX</a></li>
  <li><a href="#hacking">hacking</a></li>
  <li><a href="#human-behavior">human behavior</a></li>
  <li><a href="#human-centered-design">human-centered design</a></li>
  <li><a href="#information-systems">information systems</a></li>
  <li><a href="#product-design">product design</a></li>
  <li><a href="#ui">UI</a></li>
  <li><a href="#usability">usability</a></li>
  <li><a href="#ux-systems">UX systems</a></li>
  <li><a href="#user-research">user research</a></li>
  <li><a href="#workflow">workflow</a></li>
</ul>

<h2 id="ux-tips-and-best-practices">UX Tips And Best Practices</h2>

<h3 id="ux-cake">UX Cake</h3>

<p><a href="https://www.leigharredondo.com/uxcake/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/uxcake-opt.png" width="200" height="200" alt="UX Cake" /></a><a href="https://www.leigharredondo.com/uxcake/">UX Cake</a> helps you <strong>become more effective</strong> in your UX work and career. In each episode, host Leigh Allen-Arredondo invites leaders in the field of UX to share their practical advice to get the best outcomes for your work, your users, and your career in UX.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.leigharredondo.com/">Leigh Allen-Arredondo</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h3 id="the-nn-g-ux-podcast">The NN/g UX Podcast</h3>

<p><a href="https://anchor.fm/nngroup"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/nng-podcast-opt.png" width="200" height="200" alt="The NN/g UX Podcast" /></a>In the <a href="https://anchor.fm/nngroup">Nielsen Norman Group UX Podcast</a>, Senior User Experience Specialist Therese Fessenden interviews industry experts, covering common questions, hot takes on <strong>pressing UX topics</strong>, and tips for building truly great user experiences.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/tbfessenden">Therese Fessenden</a></li>
    <li>🗓 New episodes monthly</li>
</ul>
</p>

<h3 id="user-defenders">User Defenders</h3>

<p><a href="https://userdefenders.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/user-defenders-opt.png" width="200" height="200" alt="User Defenders" /></a>Helping you to better <strong>fight for your users</strong> and business is the mission of the <a href="https://userdefenders.com/">User Defenders</a> podcast. In every episode, influential UX superheros share their stories, reveal their design superpowers, and offer their advice.<br />
<ul>
    <li>🎙 Hosted by <a href="https://jasonogle.com/">Jason Ogle</a></li>
    <li>🗓 Currently paused</li>
</ul>
</p>

<h3 id="24-minutes-of-ux">24 Minutes Of UX</h3>

<p><a href="https://24hoursofux.com/podcast/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/24-minutes-opt.png" width="200" height="200" alt="24 Minutes Of UX" /></a>Every <a href="https://24minutesofux.com">24 Minutes of UX</a> episode features a <strong>curious “Seeker”</strong> who is seeking advice in a specific topic within the domain of UX and an experienced “Giver” who shares the knowledge they gathered around the topic over the years.<br />
<ul>
    <li>🎙 Hosted by <a href="https://ch.linkedin.com/in/jessejanton">Jesse Anton</a> and <a href="https://ch.linkedin.com/in/horvathpetertamas">Peter Horvath</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h3 id="boagworld-show">Boagworld Show</h3>

<p><a href="https://boagworld.com/show/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/boagworld-show-opt.png" width="200" height="200" alt="Boagworld Show" /></a>The <a href="https://boagworld.com/show/">Boagworld Show</a> was the first web design podcast and ran from 2005 to 2021, interviewing the leading minds in the field and sharing <strong>best practices in digital</strong>. The archive is a treasure chest for any UX professional.<br />
<ul>
    <li>🎙 Hosted by <a href="https://boagworld.com/">Paul Boag</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h2 id="user-research">User Research</h2>

<h3 id="awkward-silences">Awkward Silences</h3>

<p><a href="https://www.userinterviews.com/podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/awkward-silences-opt.png" width="200" height="200" alt="Awkward Silences" /></a><a href="https://www.userinterviews.com/podcast">Awkward Silences</a> interviews the people who interview people. The podcast dives deep into all things UX research, <strong>qualitative data</strong>, and the craft of understanding people to build better products and businesses.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/erinhollingsworth">Erin May</a> and <a href="https://www.linkedin.com/in/jhforster">JH Forster</a></li>
    <li>🗓 Ca. two to three new episodes per month</li>
</ul>
</p>

<h3 id="ux-research-geeks">UX Research Geeks</h3>

<p><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy84ZjZmZGViOC9wb2RjYXN0L3Jzcw?ep=14&trk=public_post_comment-text"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/geeks-opt.png" width="200" height="200" alt="UX Research Geeks" /></a><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy84ZjZmZGViOC9wb2RjYXN0L3Jzcw?ep=14&trk=public_post_comment-text">UX Research Geeks</a> is all about User Experience Design, research, and everything that goes along with it. Among the guests are <strong>senior researchers</strong>, designers, speakers, CEOs, startup founders, and many more.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/lickova/">Tina Ličková </a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h2 id="human-behavior">Human Behavior</h2>

<h3 id="hidden-brain">Hidden Brain</h3>

<p><a href="https://hiddenbrain.org/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/hidden-brain-opt.png" width="200" height="200" alt="Hidden Brain" /></a>In <a href="https://hiddenbrain.org/">Hidden Brain</a>, Shankar Vedantam uses science and storytelling to reveal the <strong>unconscious patterns</strong> that drive human behavior, shape our choices, and direct our relationships.<br />
<ul>
    <li>🎙 Hosted by <a href="https://twitter.com/HiddenBrain">Shankar Vedantam</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h3 id="the-cognitive-bias">The Cognitive Bias</h3>

<p><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zb3VuZGNsb3VkLmNvbS91c2Vycy9zb3VuZGNsb3VkOnVzZXJzOjIxNTU4NTY1Mi9zb3VuZHMucnNz?ep=14&trk=public_post_comment-text"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/cognitive-bias-opt.png" width="200" height="200" alt="The Cognitive Bias" /></a>Clear language, the value of discomfort, and the psychology of money are just a few of the topics that <a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zb3VuZGNsb3VkLmNvbS91c2Vycy9zb3VuZGNsb3VkOnVzZXJzOjIxNTU4NTY1Mi9zb3VuZHMucnNz?ep=14&trk=public_post_comment-text">The Cognitive Bias</a> covers. It explores the world of things we do that don’t make any <strong>rational sense</strong>, one bias at a time.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/daviddylanthomas1">David Dylan Thomas</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h2 id="human-centered-design">Human-Centered Design</h2>

<h3 id="this-is-hcd-mdash-human-centered-design-podcast">This Is HCD &mdash; Human-Centered Design Podcast</h3>

<p><a href="https://www.thisishcd.com/episodes"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/hcd-opt.png" width="200" height="200" alt="This Is HCD &mdash; Human-Centered Design Podcast" /></a>The mission of the <a href="https://www.thisishcd.com/episodes">Human Centered Design Podcast</a> is to educate and empower people and organizations about the power of <strong>true human-centered design</strong>. It brings together thought leaders from various disciplines such as service design, user experience, interaction design, and product management to better understand what it means to work within a human-centric method.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.thisishcd.com/">This is HCD</a></li>
    <li>🗓 Several episodes per month</li>
</ul>
</p>

<h2 id="usability">Usability</h2>

<h3 id="uxpod">UXpod</h3>

<p><a href="https://uxpod.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/uxpod-opt.png" width="200" height="200" alt="UXpod" /></a><a href="https://uxpod.com/">UXpod</a> offers a free-ranging set of discussions around UX design, website design, and <strong>usability</strong> in general. The podcast retired last year, but there is an incredible archive with more than 120 episodes and even transcripts.<br />
<ul>
    <li>🎙 Hosted by <a href="https://twitter.com/GerryGaffneyffs">Gerry Gaffney</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h2 id="accessibility">Accessibility</h2>

<h3 id="a11y-rules">A11y Rules</h3>

<p><a href="https://a11yrules.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/a11y-rules-opt.png" width="200" height="200" alt="A11y Rules" /></a>There is a lot of information about making the web accessible, but not so much information about the people working to <strong>make the web accessible</strong>. <a href="https://a11yrules.com/">A11y Podcast</a> is here to change that by inviting people involved with web accessibility.<br />
<ul>
    <li>🎙 Hosted by <a href="https://incl.ca/">Nicolas Steenhout</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<div class="partners__lead-place"></div>

<h2 id="ui">UI</h2>

<h3 id="ui-breakfast-podcast">UI Breakfast Podcast</h3>

<p><a href="https://uibreakfast.com/category/podcast/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/ui-breakfast-opt.png" width="200" height="200" alt="UI Breakfast Podcast" /></a>In the <a href="https://uibreakfast.com/category/podcast/">UI Breakfast Podcast</a>, Jane Portman invites industry experts to share <strong>actionable knowledge</strong>. The topics cover UI/UX design, products, marketing, and more.<br />
<ul>
    <li>🎙 Hosted by <a href="https://uibreakfast.com/">Jane Portman</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h2 id="ux-systems">UX Systems</h2>

<h3 id="the-object-oriented-ux-podcast">The Object-Oriented UX Podcast</h3>

<p><a href="https://www.ooux.com/podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/object-oriented-ux-podcast-opt.png" width="200" height="200" alt="The Object-Oriented UX Podcast" /></a><a href="https://www.ooux.com/podcast">The Object-Oriented UX Podcast</a> is a deep-dive into the weeds of <strong>UX systems</strong>, information architecture, human psychology, data wrangling, structured content, UX process, and, above all, simplifying the complex.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/sophiav">Sophia V. Prater</a></li>
    <li>🗓 Currently paused</li>
</ul>
</p>

<h2 id="content-strategy">Content Strategy</h2>

<h3 id="the-content-strategy-podcast">The Content Strategy Podcast</h3>

<p><a href="https://www.contentstrategy.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/content-strategy-podcast-opt.png" width="200" height="200" alt="The Content Strategy Podcast" /></a><a href="https://www.contentstrategy.com/">The Content Strategy Podcast</a> is a show for people who care about all things content. Kristina Halvorson interviews expert leaders and exciting new voices in the field of content strategy, diving deep into topics that inform <strong>how we shape digital content</strong> and how it, in turn, shapes us.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/kristinahalvorson">Kristina Halvorson</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h3 id="writers-in-tech">Writers In Tech</h3>

<p><a href="https://writers-in-tech.simplecast.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/writers-in-tech-opt.png" width="200" height="200" alt="Writers In Tech" /></a>Brought to you by the UX Writing Hub, <a href="https://writers-in-tech.simplecast.com/">Writers in Tech</a> is a podcast where <strong>content strategists</strong>, UX writers, and content designers share their well-kept industry secrets.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/yuvalkesh">Yuval Keshtcher</a></li>
    <li>🗓 Ca. two new episodes per month</li>
</ul>
</p>

<h3 id="content-rookie">Content Rookie</h3>

<p><a href="https://contentrookiepod.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/content-rookie-opt.png" width="200" height="200" alt="Content Rookie" /></a>You want to dive deeper into the practice and art of all things content? Then tune into <a href="https://contentrookiepod.com/">Content Rookie</a>, where Nicole Michaelis and her guests explore <strong>UX writing</strong>, content marketing, content design, and copywriting.<br />
<ul>
    <li>🎙 Hosted by <a href="https://nicoletells.com/">Nicole Michaelis</a></li>
    <li>🗓 New episodes monthly</li>
</ul>
</p>

<h2 id="design-systems">Design Systems</h2>

<h3 id="design-system-office-hours">Design System Office Hours</h3>

<p><a href="https://open.spotify.com/show/4ajoLVYBAYjhxmXQymkPIN"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/design-system-office-hours-opt.png" width="200" height="200" alt="Design System Office Hours" /></a>In <a href="https://open.spotify.com/show/4ajoLVYBAYjhxmXQymkPIN">Design System Office Hours</a>, design system practitioners Davy Fung and PJ Onori talk about design-led <strong>product ownership</strong>, scaling and adoption, community and engagement, design system team models, and much more.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/davidfung">Davy Fung</a> and <a href="https://pjonori.com/">PJ Onori</a></li>
    <li>🗓 Ca. two to three new episodes per month</li>
</ul>
</p>

<h3 id="design-systems-podcast">Design Systems Podcast</h3>

<p><a href="https://www.designsystemspodcast.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/design-systems-podcast-opt.png" width="200" height="200" alt="Design Systems Podcast" /></a><a href="https://www.designsystemspodcast.com/">The Design Systems Podcast</a> interviews industry leaders and product makers to share <strong>best practices</strong> and explore the areas where design and development come together.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/chrisstrahl">Chris Strahl</a></li>
    <li>🗓 New episodes ca. once to twice a month</li>
</ul>
</p>

<h2 id="information-systems">Information Systems</h2>

<h3 id="the-informed-life">The Informed Life</h3>

<p><a href="https://theinformed.life/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/informed-life-opt.png" width="200" height="200" alt="The Informed Life" /></a>Information is key to deciding and acting. <a href="https://theinformed.life/">The Informed Life</a> podcast explores how people <strong>organize information</strong> to get things done and how to better design, build, and use information systems.<br />
<ul>
    <li>🎙 Hosted by <a href="https://jarango.com/">Jorge Arango</a></li>
    <li>🗓 New episodes biweekly</li>
</ul>
</p>

<h2 id="product-design">Product Design</h2>

<h3 id="how-i-built-this">How I Built This</h3>

<p><a href="https://wondery.com/shows/how-i-built-this/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/how-i-built-this-opt.png" width="200" height="200" alt="How I Built This" /></a>For <a href="https://wondery.com/shows/how-i-built-this/">How I Built This</a>, Guy Raz interviews the world’s best-known entrepreneurs to learn how they built their <strong>iconic brands</strong>. They reveal their moments of doubt and failure and share insights on their eventual success.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.guyraz.com/">Guy Raz</a></li>
    <li>🗓 New episodes on Mondays and Thursdays</li>
</ul>
</p>

<h3 id="the-product-design-podcast">The Product Design Podcast</h3>

<p><a href="https://www.uxcabin.com/the-product-design-podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/product-design-podcast-opt.png" width="200" height="200" alt="The Product Design Podcast" /></a><a href="https://www.uxcabin.com/the-product-design-podcast">The Product Design Podcast</a> invites the best and brightest in product design to dig into how they got where they are today, what <strong>mistakes</strong> they made along the way, and what advice they have for you as you navigate the world of product design.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.sethcoelen.com/">Seth Coelen</a></li>
    <li>🗓 Ca. two to three new episodes per month</li>
</ul>
</p>

<h3 id="better-product">Better Product</h3>

<p><a href="https://betterproduct.community/podcasts/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/better-product-opt.png" width="200" height="200" alt="Better Product" /></a><a href="https://betterproduct.community/podcasts/">Better Product</a> shares the stories of industry-leading companies whose products have a <strong>soul, mission, and vision</strong>. Through conversations with CEOs, entrepreneurs, and innovators, hosts Christian Beck and Meghan Pfeifer explore what it takes to build better products.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/christianmbeck/">Christian Beck</a> and <a href="https://www.linkedin.com/in/meghan-m-pfeifer/">Meghan Pfeifer</a></li>
    <li>🗓 Currently paused</li>
</ul>
</p>

<h3 id="new-layer">New Layer</h3>

<p><a href="https://podbay.fm/p/new-layer"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/new-layer-opt.png" width="200" height="200" alt="New Layer" /></a><a href="https://podbay.fm/p/new-layer">New Layer</a> is a podcast on everything related to <strong>product design</strong>, discussing design careers, tools, education, critique, and much more. The podcast has retired, but with two years of weekly episodes, the archive is still a treasure chest.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.tannerchristensen.com/">Tanner Christensen</a> and <a href="http://www.jasminefriedl.com/">Jasmine Friedl</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h2 id="workflow">Workflow</h2>

<h3 id="design-better-podcast">Design Better Podcast</h3>

<p><a href="https://www.designbetter.co/podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/design-better-opt.png" width="200" height="200" alt="Design Better Podcast" /></a>Currently in its seventh season, the <a href="https://www.designbetter.co/podcast">Design Better Podcast</a> by InVision explores what it takes to <strong>make work more collaborative</strong>, creative, inclusive, and impactful throughout your organization.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.aarronwalter.com/">Aarron Walter</a> and <a href="https://ootdb.com/">Elijah Woolery</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<div class="partners__lead-place"></div>

<h2 id="business">Business</h2>

<h3 id="the-futur-podcast">The Futur Podcast</h3>

<p><a href="https://thefutur.com/podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/the-futur-podcast-opt.png" width="200" height="200" alt="The Futur Podcast" /></a><a href="https://thefutur.com/podcast">The Futur Podcast</a> explores the <strong>overlap between design, marketing</strong>, and business. In each episode, Chris Do invites a new guest from the worlds of design, technology, marketing, business, philosophy, and personal development to understand what drives them and what we all can learn from it.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/thechrisdo">Chris Do</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h2 id="career-and-leadership">Career And Leadership</h2>

<h3 id="honest-ux-talks">Honest UX Talks</h3>

<p><a href="https://anchor.fm/honestuxtalks"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/honest-ux-talks-opt.png" width="200" height="200" alt="Honest UX Talks" /></a>Anfisa Bogomolova and Ioana Teleanu together have 20 years of experience in the UX field. In <a href="https://anchor.fm/honestuxtalks">Honest UX Talks</a>, they share their lessons learned about UX design careers, <strong>challenges</strong>, portfolios, mental health, and, of course, all things UX.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.anfisign.design/">Anfisa Bogomolova</a> and <a href="https://ro.linkedin.com/in/ioanateleanu">Ioana Teleanu</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h3 id="the-ux-hustle-podcast">The UX Hustle Podcast</h3>

<p><a href="https://www.uxhustle.org/podcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/uxhustle-opt.png" width="200" height="200" alt="The UX Hustle Podcast" /></a><a href="https://www.uxhustle.org/podcast">The UX Hustle Podcast</a> is a show with a focus on crafting and navigating a <strong>UX career</strong> and refining your UX process to become better at what you do. It also explores how to apply UX to your life to get more done, with low stress.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.amandaworthington.com/">Amanda Worthington</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h3 id="finding-our-way">Finding Our Way</h3>

<p><a href="https://findingourway.design"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/finding-our-way-opt.png" width="200" height="200" alt="Finding Our Way" /></a>In <a href="https://findingourway.design">Finding Our Way</a>, hosts Peter Merholz and Jesse James Garrett navigate the challenges and opportunities of design and <strong>design leadership</strong>.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.petermerholz.com/">Peter Merholz</a> and <a href="https://jessejamesgarrett.com/">Jesse James Garrett</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h3 id="google-design-podcasts">Google Design Podcasts</h3>

<p><a href="https://design.google/library/podcasts/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/google-design-podcasts-opt.png" width="200" height="200" alt="Google Design Podcasts" /></a><a href="https://design.google/library/podcasts/">Google Design Podcasts</a> is a collection of podcasts that gives you design inspiration and insights. Method explores the <strong>career journeys</strong> of designers at Google, while Design Notes goes in-depth with designers working in diverse creative disciplines.<br />
<ul>
    <li>🎙 Hosted by <a href="http://travisneilson.com/">Travis Neilson</a> (Method) and <a href="https://www.iamli.am/">Liam Spradlin</a> (Design Notes)</li>
    <li>🗓 Method: Retired; Design Notes: New episodes ca. monthly</li>
</ul>
</p>

<h2 id="diversity">Diversity</h2>

<h3 id="revision-path">Revision Path</h3>

<p><a href="https://revisionpath.com/podcasts/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/revision-path-opt.png" width="200" height="200" alt="Revision Path" /></a><a href="https://revisionpath.com/podcasts/">Revision Path</a> showcases <strong>Black designers</strong>, artists, developers, and digital creatives from all over the world. Through weekly in-depth interviews, you’ll learn about their work, their goals, and what inspires them as creative individuals.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.mauricecherry.com/">Maurice Cherry</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h3 id="technically-speaking">Technically Speaking</h3>

<p><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5jYXB0aXZhdGUuZm0vdGVjaG5pY2FsbHlzcGVha2luZ2h3Lw?ep=14l&trk=public_post_comment-text"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/technically-speaking-opt.png" width="200" height="200" alt="Technically Speaking" /></a><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5jYXB0aXZhdGUuZm0vdGVjaG5pY2FsbHlzcGVha2luZ2h3Lw?ep=14l&trk=public_post_comment-text">Technically Speaking</a> is a podcast by Harrison Wheeler about <strong>BIPOC designers</strong>, entrepreneurs, and technologists sharing their unique stories of triumph and resilience at the intersection of product design.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.harrisonwheeler.com/">Harrison Wheeler</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h2 id="the-future-of-ux">The Future Of UX</h2>

<h3 id="rosenfeld-review-podcast">Rosenfeld Review Podcast</h3>

<p><a href="https://rosenfeldmedia.com/rosenfeld-review-podcast/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/rosenfeld-review-opt.png" width="200" height="200" alt="Rosenfeld Review Podcast" /></a>What shifts does UX face? And how can individuals and teams respond in ways that drive success? That’s what Lou Rosenfeld wants to find out by inviting <strong>changemakers</strong> in the UX world and beyond to the <a href="https://rosenfeldmedia.com/rosenfeld-review-podcast/">Rosenfeld Review Podcast</a>.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/louisrosenfeld">Lou Rosenfeld</a></li>
    <li>🗓 Ca. one to two new episodes per month</li>
</ul>
</p>

<h3 id="the-sustainable-ux-podcast">The Sustainable UX Podcast</h3>

<p><a href="https://anchor.fm/suxpodcast"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/sux-opt.png" width="200" height="200" alt="The Sustainable UX Network" /></a><a href="https://anchor.fm/suxpodcast">The Sustainable UX Podcast</a> is for everyone who wants to make an impact for a sustainable future. In each episode, the hosts Bavo Lodewyckx and Thorsten Jonas invite you to meet people from around the world who try to <strong>save the world</strong> through and within UX, design, and tech.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.azarko.com/">Bavo Lodewyckx</a> and <a href="https://thorstenjonas.com/">Thorsten Jonas</a></a></li>
    <li>🗓 New episodes monthly</li>
</ul>
</p>

<h3 id="future-of-ux">Future Of UX</h3>

<p><a href="https://podtail.com/en/podcast/future-of-ux/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/future-of-ux-opt.png" width="200" height="200" alt="Future Of UX" /></a>In every episode of the <a href="https://podtail.com/en/podcast/future-of-ux/">Future of UX podcast</a>, Patricia Reiners talks to leading UX/UI designers and digital pioneers about the future and how we are going to design a great user experience with <strong>new technologies</strong>.<br />
<ul>
    <li>🎙 Hosted by <a href="https://de.linkedin.com/in/patricia-reiners-626b03125">Patricia Reiners</a></li>
    <li>🗓 Retired</li>
</ul>
</p>

<h2 id="creative-culture">Creative Culture</h2>

<h3 id="design-matters">Design Matters</h3>

<p><a href="https://www.designmattersmedia.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/design-matters-opt.png" width="200" height="200" alt="Design Matters" /></a><a href="https://www.designmattersmedia.com/">Design Matters</a> started out in 2005 as a little radio show and soon became the first podcast about design and an inquiry into the broader world of <strong>creative culture</strong>. Among the guests are designers, writers artists, curators, musicians, and other luminaries of contemporary thought.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.debbiemillman.com/">Debbie Millman</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h2 id="design">Design</h2>

<h3 id="99-invisible">99% Invisible</h3>

<p><a href="https://99percentinvisible.org/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/99pi-opt.png" width="200" height="200" alt="99% Invisible" /></a><a href="https://99percentinvisible.org/">99% Invisible</a> has grown from a four-minute spot on broadcast radio to an enormously popular narrative podcast with listeners all over the world. It dives deep into the things we don’t think about &mdash; the <strong>unnoticed architecture and design</strong> that shape our world.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.romanmars.com/">Roman Mars</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h3 id="creative-capes">Creative Capes</h3>

<p><a href="https://open.spotify.com/show/4YNqDavM5A7rWJ816TVFRI"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/creative-capes-opt.png" width="200" height="200" alt="Creative Capes" /></a><a href="https://open.spotify.com/show/4YNqDavM5A7rWJ816TVFRI">Creative Capes</a> features <strong>interviews with industry legends</strong> like Stefan Sagmeister, John Maeda, Marina Willer, the CDO of Zoom as well as Cisco, and many more, sharing insights on leadership, branding, UX, and innovation. Inspiration is guaranteed.<br />
<ul>
    <li>🎙 Hosted by <a href="https://futurelondonacademy.co.uk/en/">Future London Academy</a></li>
    <li>🗓 Ongoing</li>
</ul>
</p>

<h2 id="hacking">Hacking</h2>

<h3 id="darknet-diaries">Darknet Diaries</h3>

<p><a href="https://darknetdiaries.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://files.smashing.media/articles/ux-podcasts/darknet-diaries-opt.png" width="200" height="200" alt="Darknet Diaries" /></a>How about a peek inside the dark side of the web? <a href="https://darknetdiaries.com/">Darknet Diaries</a> is a podcast about <strong>hackers</strong>, breaches, shadow government activity, hacktivism, cybercrime, and all the things that dwell on the hidden parts of the network.<br />
<ul>
    <li>🎙 Hosted by <a href="https://www.linkedin.com/in/jack-rhysider-02922a167">Jack Rhysider</a></li>
    <li>🗓 New episodes weekly</li>
</ul>
</p>

<h2 id="last-but-not-least">Last But Not Least&hellip;</h2>

<p>Did you know that there’s a <a href="https://podcast.smashingmagazine.com/">Smashing Podcast</a>, too? In each episode, host Drew McLellan talks to design and development experts about their <strong>work on the web</strong>, as well as catching you up with the <strong>latest news</strong> and articles at Smashing Magazine. And, well, it’s suitable for cats, too. ;-)</p>

<p>If you have a favorite UX podcast that is not mentioned in this post &mdash; or maybe you’re running one yourself &mdash; please let us know in the comments below. We’d love to hear about it!</p>

<div class="partners__lead-place"></div>

              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Advent Calendars For Web Designers And Developers (2022 Edition)</title><link>https://www.smashingmagazine.com/2022/12/tech-advent-calendars-web-developers-web-designers-2022/</link><pubDate>Wed, 07 Dec 2022 11:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/12/tech-advent-calendars-web-developers-web-designers-2022/</guid><description>Are you ready for the countdown to Christmas? This year, the web community was once again busy creating tech advent calendars jam-packed with fantastic content to sweeten your days. But which ones to follow? We help you find the right one, whether you’re a front-end dev, UX designer, or content strategist.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/12/tech-advent-calendars-web-developers-web-designers-2022/" />
              <title>Advent Calendars For Web Designers And Developers (2022 Edition)</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Advent Calendars For Web Designers And Developers (2022 Edition)</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2022-12-07T11:00:00&#43;00:00" class="op-published">2022-12-07T11:00:00+00:00</time>
                  <time datetime="2022-12-07T11:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Maybe you’ve already seen some tech advent calendars pop up in your timelines and feeds? Or perhaps you’re already following along your all-time favorite advent calendar every day? It’s a lovely annual tradition, and this year, the web community has once again brought forth some fantastic advent calendars that count down the time to Christmas with a <strong>daily dose of web design and development goodies</strong>.</p>

<p>Catering for bite-sized pieces of knowledge every day — be it through stellar articles, inspiring experiments, or challenging puzzles — the advent calendars are the perfect occasion to learn something new, even in a hectic December schedule. And since there are so many wonderful initiatives out there, we decided to <strong>bring them all to one place</strong>. Whether you’re a front-end developer, UX designer, or content strategist, we’re sure that you’ll find at least something to inspire you for the upcoming year. So prepare yourself a nice cup of coffee and get cozy &mdash; there’s always something new to learn and discover!</p>














<figure class="
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="420"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/36b5e738-ea60-4f9a-91bc-9d66803d8dc1/advent-topple-22.png"
			
			sizes="100vw"
			alt="Topple iceskating"
		/>
    

  
    <figcaption class="op-vertical-bottom">
      You don’t have to celebrate Christmas to enjoy the advent calendars in this collection. It’s really all about learning from each other &mdash; one day at a time.
    </figcaption>
  
</figure>

<p>Feel free to jump right to the advent calendar topic you’re interested in, or <a href="#html">skip the table of contents</a> to browse the complete list.</p>

<ul class="toc-components">
  <li><a href="#accessibility">accessibility</a></li>
  <li><a href="#c-advent-calendar">C#</a></li>
  <li><a href="#css">CSS</a></li>
  <li><a href="#design">design</a></li>
  <li><a href="#design-systems">design systems</a></li>
  <li><a href="#freebies-and-discounts">freebies</a></li>
  <li><a href="#html">HTML</a></li>
  <li><a href="#javascript">JavaScript</a></li>
  <li><a href="#jvm-programming-advent-calendar">JVM</a></li>
  <li><a href="#performance">performance</a></li>
  <li><a href="#perl-advent">Perl</a></li>
  <li><a href="#24-days-in-december">PHP</a></li>
  <li><a href="#programming">programming</a></li>
  <li><a href="#progressive-web-apps">Progressive Web Apps</a></li>
  <li><a href="#raku-advent-calendar">Raku</a></li>
  <li><a href="#react">React</a></li>
  <li><a href="#security">security</a></li>
  <li><a href="#storytelling">storytelling</a></li>
  <li><a href="#systems-administration">systems administration</a></li>
  <li><a href="#typography">typography</a></li>
  <li><a href="#24-days-in-umbraco">Umbraco</a></li>
  <li><a href="#ux">UX</a></li>
  <li><a href="#web-components">web components</a></li>
  <li><a href="#web-development">web development</a></li>
  <li><a href="#vue">Vue</a></li>
  <li><a href="#christmas-experiments-2018">WebGL</a></li>
  <li><a href="#wpmarmite-advent-calendar">WordPress</a></li>
</ul>

<h2 id="html">HTML</h2>

<h3 id="htmhell-advent-calendar">HTMHell Advent Calendar</h3>

<p><a href="https://www.htmhell.dev/adventcalendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/942da5ec-135f-4a40-8628-75e735f1a8b8/htmhell-advent-cal.png" width="200" height="200" alt="HTMHell Advent Calendar" /></a>Last year, Manuel Matuzović published the first <a href="https://www.htmhell.dev/adventcalendar/">HTMHell Advent Calendar</a> with 24 links to articles about HTML he found on other sites. Since many people enjoyed these posts, he decided to raise the ante and publish 24 articles on HTMHell written specifically for the advent calendar. 24 authors from all over the world share their knowledge about accessibility, performance, usability, and security.<br />
  <ul>
    <li><a href="https://twitter.com/htm_hell">@htm_hell on Twitter</a></li>
    <li><a href="https://twitter.com/mmatuzo">Manuel Matuzović on Twitter</a></li>
  </ul>
</p>

<h3 id="selfhtml-adventskalender-german">SELFHTML Adventskalender (German)</h3>

<p><a href="https://forum.selfhtml.org/advent/2022"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2b0e0c9-42a7-4f24-add2-48a391e99907/selfhtml-logo-200px.png" width="200" height="200" alt="SELFHTML Advent Calendar" /></a>Often it’s not cutting-edge technologies that aspiring web developers are interested in but the little things they come across in their day-to-day work that don’t work as expected. That’s exactly what the <a href="https://forum.selfhtml.org/advent/2022">SELFHTML Adventskalender 2022</a> is all about this year. In the newest edition of their advent calendar, the SELFHTML team answers the 24 most common questions from their FAQ. Lots of light-bulb moments are guaranteed.<br />
  <ul>
    <li><a href="https://twitter.com/selfhtml">@SELFHTML on Twitter</a></li>
  </ul>
</p>

<h2 id="css">CSS</h2>

<h3 id="advent-of-css">Advent Of CSS</h3>

<p><a href="https://www.adventofcss.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/70f4065a-0c3f-4c8b-ae02-3734fa62c51c/advent-of-css-22.png" width="200" height="200" alt="Advent Of CSS" /></a>If you sign up to the <a href="https://www.adventofcss.com/">Advent of CSS</a>, you’ll get an email every day that outlines a CSS challenge. Each of the given challenges includes all the assets you need to get started &mdash; including a Figma design file, a style guide, a brief, and ways to push yourself. You can get the challenges for free (or pay for the solutions).<br />
  <ul>
    <li><a href="https://twitter.com/selfteachme">Amy Dutton on Twitter</a></li>
  </ul>
</p>

<h2 id="javascript">JavaScript</h2>

<h3 id="advent-of-javascript">Advent Of JavaScript</h3>

<p><a href="https://www.adventofjs.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/366a0412-a895-49ca-9e0d-e60e1f01f91e/advent-of-js-22.png" width="200" height="200" alt="Advent Of JavaScript" /></a>For folks who are more into JavaScript, there’s the <a href="https://www.adventofjs.com/">Advent of JavaScript</a> where you can sign up for a daily email outlining a JavaScript challenge. Each of them comes with the HTML and CSS you need so that you can focus on the JavaScript. You’ll also receive a brief on how to get started and ways to push yourself.<br />
  <ul>
    <li><a href="https://twitter.com/jamesqquick">James Q. Quick on Twitter</a></li>
  </ul>
</p>

<h3 id="adventjs">adventJS</h3>

<p><a href="https://adventjs.dev/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9a98c76c-3675-47a1-a400-5b41d7520334/adventjs-spanish.png" width="200" height="200" alt="adventJS" /></a>Fancy more JavaScript challenges? Well, Miguel Ángel Durán has got your back with <a href="https://adventjs.dev/">adventJS</a>, an advent calendar that started back in 2015 in Spanish and that is now available in English. 24 days, 24 challenges. Are you ready?<br />
  <ul>
    <li><a href="https://twitter.com/midudev">Miguel Ángel Durán on Twitter</a></li>
  </ul>
</p>

<h2 id="react">React</h2>

<h3 id="react-holiday">React Holiday</h3>

<p><a href="https://react.holiday/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/894ebf5a-02a4-4b21-8fca-ddc4228a0fa4/react-holiday-22.png" width="200" height="200" alt="React Holiday" /></a>In his <a href="https://react.holiday/">React Holiday</a> calendar, Michael Chan explores modern React in 25 days. It’s already the sixth year for React Holiday, and this edition will be all about Next.js 13. In 25 emails, you’ll dive deeper into file system routing, data-fetching, nested layouts, and suspense.<br />
  <ul>
    <li><a href="https://twitter.com/chantastic">Michael Chan on Twitter</a></li>
  </ul>
</p>

<h2 id="vue">Vue</h2>

<h3 id="advent-of-vue">Advent Of Vue</h3>

<p><a href="https://adventofvue.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee172527-bfce-45f0-b46d-1ebf2405e55e/advent-of-vue-22.png" width="200" height="200" alt="Advent of Vue" /></a>No matter if you’re just getting started with Vue or if you’re a seasoned developer, <a href="https://adventofvue.com/">Advent of Vue</a> brings you 24 holiday-themed Vue coding puzzles that revolve around building small-scale Vue components and applications. If you sign up for the challenge, you’ll receive an email every day, with a problem description, additional screenshots and/or recordings of a target application, as well as a starter project on Stackblitz, which serves as a baseline for your solution.<br />
  <ul>
    <li><a href="https://twitter.com/AdventOfVue">Advent of Vue on Twitter</a></li>
  </ul>
</p>

<h2 id="web-development">Web Development</h2>

<h3 id="12-days-of-web">12 Days Of Web</h3>

<p><a href="https://12daysofweb.dev/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/094723a9-7085-4d02-8f8a-678280febc81/12-days-of-web-22.png" width="200" height="200" alt="12 Days Of Web" /></a><a href="https://12daysofweb.dev/">12 Days of Web</a> is a year-end celebration of fundamental web technologies. Every day from December 13 to 24, Stephanie Eckles will share a new article on HTML, CSS, or JavaScript. To shorten the wait until the first article will be revealed, you can check out the <a href="https://12daysofweb.dev/2021/">archive from last year</a>.<br />
  <ul>
    <li><a href="https://twitter.com/5t3ph">Stephanie Eckles on Twitter</a></li>
  </ul>
</p>

<h3 id="24-pull-requests">24 Pull Requests</h3>

<p><a href="https://24pullrequests.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a15b9647-ffb0-4064-a11c-f57f953da378/24-prs-22.png" width="200" height="200" alt="24PullRequests" /></a><a href="https://24pullrequests.com/">24 Pull Requests</a> is a yearly initiative to encourage contributors around the world to send 24 pull requests between December 1st and December 24th. The project is available in twenty languages and encourages all kinds of contributions to open-source projects. There’s <a href="https://24pullrequests.com/contributions/new">a new contribution form</a> on the site that allows you to record the contributions you’ve made each day that wouldn’t usually make sense as a pull request.<br />
  <ul>
    <li><a href="https://twitter.com/24PullRequests">@24PullRequests on Twitter</a></li>
  </ul>
</p>

<h3 id="festive-tech-calendar-2022">Festive Tech Calendar 2022</h3>

<p><a href="https://festivetechcalendar.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f0b7cff5-b026-4063-906c-9692748a6c63/festivetechcalendar.jpg" width="200" height="200" alt="Festive Tech Calendar 2022" /></a>With over 2K subscribers on YouTube, the <a href="https://festivetechcalendar.com/">Festive Tech Calendar</a> is back. From December 1 to 31, you’ll discover videos from different communities and people around the globe. And, well, this is an advent calendar where peeking is allowed: There are several tracks every day, so be sure to check the schedule in advance and mark your calendars to not miss out on anything.<br />
  <ul>
    <li><a href="https://www.youtube.com/channel/UCJL9wCcmeMBbah4J0uOWIPg">“Festive Tech Calendar” on YouTube</a></li>
    <li><a href="https://twitter.com/_cloudfamily">@CloudFamily on Twitter</a></li>
  </ul>
</p>

<h3 id="bekk-christmas">Bekk Christmas</h3>

<p><a href="https://www.bekk.christmas/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/033f1252-2239-4479-a4ef-7ff447202251/bekk-christmas.jpg" width="200" height="200" alt="Bekk Christmas" /></a>This year’s <a href="https://www.bekk.christmas/">Bekk Christmas</a> advent calendar shares new original articles, podcasts, tutorials, listicles, and videos every day up until Christmas Eve. The calendar is written and produced by the Bekk team – developers, designers, project managers, agile coaches, management consultants, specialists, and generalists — and is a treasure chest of knowledge (just like their <a href="https://www.bekk.christmas/category">archive</a>, by the way). If you prefer, you can subscribe to the newsletter to get the new content delivered right to your inbox on a daily or weekly basis.
  <ul>
    <li><a href="https://twitter.com/livetibekk">Bekk on Twitter</a></li>
    <li><a href="https://twitter.com/selbekk">Kristofer Giltvedt Selbekk on Twitter</a></li>
  </ul>
</p>

<h3 id="24-ways-2019">24 Ways (2019)</h3>

<p><a href="https://24ways.org/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4641212-86e0-49e0-a270-512acc6e4329/24-ways-advent-2018.png" width="200" height="200" alt="24 Ways" /></a>First initiated by Drew McLellan, <a href="https://24ways.org/">24 ways</a> started out as a simple website that published a new tip or trick each day leading readers through December up until Christmas. It launched in <a href="https://24ways.org/2005">2005</a> and still has all of the calendars available online. Unfortunately, the last one was published in 2019 and will be taking a well-earned break after that year’s “final countdown”.<br />
  <ul>
    <li><a href="https://twitter.com/24ways">@24ways on Twitter</a></li>
  </ul>
</p>

<h3 id="24-jours-de-web-french">24 Jours De Web (French)</h3>

<p><a href="https://www.24joursdeweb.fr/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4abf01b1-e0c1-46e7-aae6-40007d355f41/24jours-22.png" width="200" height="200" alt="24 Jours De Web" /></a><a href="https://www.24joursdeweb.fr/">24 Jours De Web</a> is a lovely French calendar which first appeared back in 2012 and has been continuing the tradition of online advent calendars ever since. 24 authors come together each year and publish an article on UX, accessibility, privacy, and other topics related to the good ol’ web.<br />
  <ul>
    <li><a href="https://twitter.com/24joursdeweb">@24joursdeweb on Twitter</a></li>
  </ul>
</p>

<div class="partners__lead-place"></div>

<h2 id="accessibility">Accessibility</h2>

<h3 id="a11y-advent-calendar-2020">A11y Advent Calendar (2020)</h3>

<p><a href="https://kittygiraudel.com/2020/12/01/a11y-advent-calendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/74d6e23b-ae2b-4b5b-9813-91ae3bf0e780/a11y-advent-calendar.png" width="200" height="200" alt="A11y Advent Calendar" /></a>Heydon Pickering once said, “Accessibility is not about doing <em>more</em> work but about doing the <em>right</em> work.” In 2020, Kitty Giraudel decided to publish an accessibility tip a day in their very own <a href="https://kittygiraudel.com/2020/12/01/a11y-advent-calendar/">#A11yAdvent</a>. Some of the tips are probably common knowledge for many, yet each of the posts cover so many of the important aspects of accessibility that will still hold true for years to come.<br />
  <ul>
    <li><a href="https://twitter.com/KittyGiraudel">Kitty Giraudel on Twitter</a></li>
  </ul>
</p>

<h3 id="24-accessibility-2019">24 Accessibility (2019)</h3>

<p><a href="https://www.24a11y.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a947a3c2-c96e-45e7-9a27-5488f3a8e0f1/24-a11y-logo-18-opt.jpg" width="200" height="200" alt="24 Accessibility" /></a>An advent calendar we surely miss is <a href="https://www.24a11y.com/">24 Accessibility</a>. The site hasn’t had a new article since 2019, but still offers a good resource of articles on all subjects related to digital accessibility. Whether you’re new to accessibility or a veteran, a developer, designer, user experience professional, quality assurance analyst, or project manager, you’ll find an article of interest during the run of the series.<br />
  <ul>
    <li><a href="https://twitter.com/24accessibility">@24accessibility on Twitter</a></li>
  </ul>
</p>

<h2 id="performance">Performance</h2>

<h3 id="web-performance-calendar">Web Performance Calendar</h3>

<p><a href="https://calendar.perfplanet.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8bbcb96-0df2-49c9-9d47-4bdda65e72fb/perfplanet-2021.png" width="200" height="200" alt="PerfPlanet Calendar" /></a>An advent calendar that has been publishing since 2009 is back again: good ol’ <a href="https://calendar.perfplanet.com/">PerfPlanet</a>, with all things speed and web performance. Anyone is welcome to <a href="https://calendar.perfplanet.com/contribute/">contribute to the calendar</a>, so do feel free to reach out with a topic or tool you’re passionate about or a technique you’d like to tell the web performance community about.<br />
  <ul>
     <li><a href="https://twitter.com/perfplanet">@perfplanet on Twitter</a></li> 
    <li><a href="https://twitter.com/stoyanstefanov">Stoyan Stefanov on Twitter</a></li>
  </ul>
</p>

<h2 id="security">Security</h2>

<h3 id="advent-of-cyber">Advent of Cyber</h3>

<p><a href="https://tryhackme.com/christmas"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/68e356b4-df87-4246-9dac-d9a7bd23ff7a/tryhackme-logo.png" width="200" height="200" alt="‘Try Hack Me’ Advent Calendar" /></a>Security can be a daunting field and particularly difficult for beginners. <a href="https://tryhackme.com/christmas">Advent of Cyber</a> helps you kick-start your security journey with a fun Christmas story and a new beginner-friendly task that breaks down common security topics into byte-sized walkthroughs and challenges every day. And, well, there are some nice prices to win, too.<br />
  <ul>
    <li><a href="https://twitter.com/RealTryHackMe">TryHackMe on Twitter</a></li>
  </ul>
</p>

<h3 id="code-security-advent-calendar">Code Security Advent Calendar</h3>

<p><a href="https://blog.sonarsource.com/code-security-advent-calendar-2022/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ca86a69-c9ae-4a32-b6d3-0ffe408b1984/code-security-22.png" width="200" height="200" alt="Code Security Advent Calendar" /></a>If you’re up for a challenge that involves spotting security vulnerabilities, then the <a href="https://blog.sonarsource.com/code-security-advent-calendar-2022/">Code Security Advent Calendar</a> is just the right one for you. Every day, there will be a code puzzle to sharpen your security skills and have a fun December season. Follow along on <a href="https://twitter.com/sonar_research">Twitter</a> or <a href="https://infosec.exchange/@SonarResearch">Mastodon</a> to be notified about each new challenge, share it with your friends, and discuss solutions and feedback in the comments, or browse by their <a href="https://www.sonarsource.com/knowledge/code-challenges/advent-calendar-2022/">website</a> for a new code challenge every day.<br />
  <ul>
    <li><a href="https://twitter.com/sonarsource">@SonarSource on Twitter</a></li>
    <li><a href="https://infosec.exchange/@SonarResearch">@SonarResearch@infosec.exchange on Mastodon</a></li>
  </ul>
</p>

<h2 id="web-components">Web Components</h2>

<h3 id="web-components-bookmarks">Web Components Bookmarks</h3>

<p><a href="https://webcomponents.today/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f59b18c-37db-4ccf-b1cd-042c40b6b370/web-components-bookmarks-22.png" width="200" height="200" alt="Web Components Bookmarks" /></a><a href="https://webcomponents.today/">Web Components Bookmarks</a> is a collection of Web Components guides and resources curated by Serhii Kulykov. Serhii plans to add lots of content every day in the upcoming weeks as an advent series and, finally, to open-source the collection at the end of December.<br />
  <ul>
    <li><a href="https://fosstodon.org/@kulykov">Serhii Kulykov on Mastodon</a></li>
  </ul>
</p>

<h2 id="progressive-web-apps">Progressive Web Apps</h2>

<h3 id="pwadvent-2020">PWAdvent (2020)</h3>

<p><a href="https://pwadvent.dev/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/06434a01-12fb-4883-942a-97e7f2b2282c/pwadvent-dev.png" width="200" height="200" alt="PWAdvent" /></a><a href="https://pwadvent.dev/">PWAdvent</a> is a nice advent calendar for everyone who’s excited about the web platform and Progressive Web Apps, of course. Take a look at all the great stuff the web has to offer in the 2020 calendar, in which a new progressive browser feature was introduced every day by Nico Martin himself and others.<br />
  <ul>
    <li><a href="https://twitter.com/nic_o_martin">Nico Martin on Twitter</a></li>
  </ul>
</p>

<h2 id="ux">UX</h2>

<h3 id="lean-uxmas">Lean UXmas</h3>

<p><a href="https://2022.leanuxmas.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e1b0708b-334c-401c-ad83-39d87eca084a/leanuxmas-advent.png" width="200" height="200" alt="Lean UXmas" /></a><a href="https://2022.leanuxmas.com/">Lean UXmas</a> has been publishing each advent since 2014 and is a collection of the most popular articles from this year’s Agile and Lean UX latest news. If you find yourself impatiently waiting for the next article to be posted, you can always check out the previous advent calendars by smashing the year in the base URL, or simply search for them below the website’s header.<br />
  <ul>
    <li><a href="https://twitter.com/leanuxmas">@LeanUXmas on Twitter</a></li>
    <li><a href="https://mastodon.social/@adrianh">Adrian Howard on Mastodon</a></li>
  </ul>
</p>

<h2 id="storytelling">Storytelling</h2>

<h3 id="the-storyteller-advent-calendar">The Storyteller Advent Calendar</h3>

<p><a href="https://www.instagram.com/untilsundayagency/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2146a218-044c-41b7-a115-690083c4082c/storyteller-advent-22.png" width="200" height="200" alt="The Storyteller Advent Calendar" /></a>With her <a href="https://www.instagram.com/untilsundayagency/">Storyteller Advent Calendar</a>, Chiara Aliotta transforms you into a storyteller who is able to craft beautiful and remarkable experiences and brands through storytelling. You can follow along on Instagram for 24 magic tips and useful resources on storytelling and design — from brand storytelling and brand strategy to storytelling in UX.<br />
  <ul>
    <li><a href="https://www.instagram.com/untilsundayagency/">@untilsundayagency on Instagram</a></li>
    <li><a href="https://twitter.com/ChiaraAliotta">Chiara Aliotta on Twitter</a>
  </ul>
</p>

<h2 id="typography">Typography</h2>

<h3 id="the-independent-type-foundry-advent-calendar">The Independent Type Foundry Advent Calendar</h3>

<p><a href="https://matthiasott.com/notes/independent-type-foundry-advent-calendar-2022"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f9f18f5-08bf-42df-a71e-4927655c30e0/type-foundry-22.png" width="200" height="200" alt="The Independent Type Foundry Advent Calendar" /></a>The independent type design community has grown tremendously over the last couple of years. To shine a spotlight on the stellar work that independent foundries do, Matthias Ott dedicates an advent calendar to them this December: <a href="https://matthiasott.com/notes/independent-type-foundry-advent-calendar-2022">The Independent Type Foundry Advent Calendar</a>. Every day up to the 24th, the calendar features a different type foundry and highlights some of their most notable typefaces. Inspiration is guaranteed!<br />
  <ul>
    <li><a href="https://twitter.com/m_ott">Matthias Ott on Twitter</a>
    <li><a href="https://mastodon.social/@matthiasott">Matthias Ott on Mastodon</a>
  </ul>
</p>

<h2 id="design-systems">Design Systems</h2>

<h3 id="design-system-email-course">Design System Email Course</h3>

<p><a href="https://danmall.com/products/design-system-email-course/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/741745e8-7708-42f3-a616-a26d67829ba1/design-systems-22.png" width="200" height="200" alt="Design System Email Course" /></a>Level up your knowledge of design systems, one email at a time. That’s the idea behind Dan Mall’s <a href="https://danmall.com/products/design-system-email-course/">Design System Email Course</a>. Every day, Dan will send you some simple premises and a few examples to get you thinking about design systems in a different and clear way — no more than two minutes of reading each day. The course is not a classical advent calendar, but since it is made up of 24 lessons, it’s a perfect match for the advent season.<br />
  <ul>
    <li><a href="https://twitter.com/danmall">Dan Mall on Twitter</a>
  </ul>
</p>

<div class="partners__lead-place"></div>

<h2 id="design">Design</h2>

<h3 id="it-s-a-shape-christmas">It’s A Shape Christmas</h3>

<p><a href="https://itsashapechristmas.co.uk/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a42bacde-cedc-48d4-a06a-295ac90ad0ad/shape-christmas-logo-200px.png" width="200" height="200" alt="It’s A Shape Christmas" /></a><a href="https://itsashapechristmas.co.uk/">It’s A Shape Christmas</a> is a digital calendar that counts down to Christmas and reveals a bespoke illustration each day themed around four different shapes (Square, Triangle, Circle and Hexagon) and, well, Christmas. The project was started in 2011 by the UK design agency <em>Made by Shape</em>. This year, they look back over the years and showcase their favorite illustrations.<br />
  <ul>
    <li><a href="https://twitter.com/shapechristmas">@shapechristmas on Twitter</a></li>
  </ul>
</p>

<h3 id="designcember-2021">Designcember (2021)</h3>

<p><a href="https://designcember.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a86312a-1b28-4ee4-871b-4d7b071a5fa7/designcember.png" width="200" height="200" alt="Designcember" /></a>Last year, as a celebration of web design, the good folks at web.dev dropped a UI development treat for you every day with their brilliant <a href="https://designcember.com/">Designcember</a> advent calendar. Built with CSS container queries and CQ Polyfill, it’s full of little details to explore! An oldie but goodie.<br />
  <ul>
    <li><a href="https://twitter.com/ChromiumDev">@ChromiumDev on Twitter</a></li>
  </ul>
</p>

<h3 id="christmas-experiments-2018">Christmas Experiments (2018)</h3>

<p><a href="https://christmasexperiments.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8a061cb-67e1-4b1c-ac6f-ccdac1836764/christmasexperiments-advent.png" width="200" height="200" alt="Christmas Experiments" /></a><a href="https://christmasexperiments.com/">Christmas Experiments</a> started back in 2012, with the goal to deliver great experiments and highlight top web creative as well as newcomers. It was a pretty cool WebGL advent calendar that featured a daily new experiment that was quite obviously made with love by digital artists. Unfortunately, it did not continue after the 2018 edition.<br />
  <ul>
    <li><a href="https://twitter.com/christmasxp">@christmasxp on Twitter</a></li>
  </ul>
</p>

<h2 id="freebies-and-discounts">Freebies And Discounts</h2>

<h3 id="24-days-of-design-gifts">24 Days Of Design Gifts</h3>

<p><a href="https://design.gifts/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c723575c-9d46-4fd4-a229-061ca889876f/design-gifts-22.png" width="200" height="200" alt="24 Days of Design Gifts" /></a>Christmas morning comes early this year. Framer and Fons Mans teamed up with a few friends to count down to Christmas with <a href="https://design.gifts/">24 Days of Design Gifts</a>. Each deal is only available for 24 hours, so if you want to be sure to not miss out on anything, you can set a jingle bell to get a reminder via email every time a new deal goes live.<br />
  <ul>
    <li><a href="https://www.framer.com/">Framer</a></li>
    <li><a href="https://twitter.com/FonsMans">Fons Mans on Twitter</a>
  </ul>
</p>

<h2 id="programming">Programming</h2>

<h3 id="advent-of-code">Advent of Code</h3>

<p><a href="https://adventofcode.com"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4baabd34-e96b-44cf-bfa0-7e24c3f43fa2/advent-of-code-22.png" width="200" height="200" alt="Advent Of Code" /></a>If you prefer a puzzle over an article, take a look at <a href="https://adventofcode.com">Advent of Code</a>. Created by Eric Wastl, this is an advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. You don’t need a computer science background to participate &mdash; just a little programming knowledge and some problem solving skills will get you pretty far. Go ahead and give it a go!<br />
  <ul>
    <li><a href="https://twitter.com/ericwastl">Eric Wastl on Twitter</a></li>
  </ul>
</p>

<h3 id="24-days-in-december">24 Days In December</h3>

<p><a href="https://24daysindecember.net/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/142935a0-361a-4316-904d-eba8bc5d24da/24daysindecember-22.png" width="200" height="200" alt="24 Days In December" /></a>Every year, <a href="https://24daysindecember.net/">24 Days in December</a> invites members of the PHP community to share their personal journey and stories with PHP. Did you learn something recently you’d like to share in a guide or a tutorial? Do you have an opinion about the current state of PHP core development? Have you been working on something cool you’d like to share with the community? If you have a thought or idea you’d like to share, this is your chance.<br />
  <ul>
    <li><a href="https://twitter.com/24DaysInDec">@24DaysInDec on Twitter</a></li>
  </ul>
</p>

<h3 id="c-advent-calendar">C# Advent Calendar</h3>

<p><a href="https://csadvent.christmas/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d494fd15-c0d4-4b94-bc3b-3c31ade04d5a/c-advent-22.png" width="200" height="200" alt="C# Advent Calendar" /></a>It’s time for the sixth annual <a href="https://csadvent.christmas/">C# advent calendar</a> that will feature two pieces of content every day. Anyone can contribute by sharing their blog posts, videos, articles, or podcast episodes dedicated to C# development. All spots are currently claimed. However, you can still <a href="https://csadvent.christmas/substitute">sign up as a substitute</a>.<br />
  <ul>
    <li><a href="https://twitter.com/mgroves">Matthew D. Groves on Twitter</a></li>
  </ul>
</p>

<h3 id="jvm-programming-advent-calendar">JVM Programming Advent Calendar</h3>

<p><a href="https://www.javaadvent.com/calendar"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb5a231-b1f6-43e9-8cb5-c3aba89829f9/javaadvent-22.png" width="200" height="200" alt="The JVM Programming Advent Calendar" /></a>The <a href="https://www.javaadvent.com/calendar">Java Advent 2022</a> is here! To make the advent season even sweeter for JVM enthusiasts, there will be a new article about a JVM-related topic every day. The project started in 2012 with the idea of providing technical content during the advent time, so keep looking for nice things under the Java Christmas tree!<br />
  <ul>
    <li><a href="https://twitter.com/JavaAdvent">@JavaAdvent on Twitter</a></li>
  </ul>
</p>

<h3 id="raku-advent-calendar">Raku Advent Calendar</h3>

<p><a href="https://raku-advent.blog/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fbb81ea-9998-4f3a-940f-2535158e11fb/a-language-a-day-advent-calendar-examples.png" width="200" height="200" alt="Raku Advent Calendar" /></a>Back in October of 2019, “Perl 6” was renamed to “Raku”. It’s the 7th year since (what was then called) Perl 6 was released, and the 14th year in a row for this <a href="https://raku-advent.blog/">Raku Advent calendar</a>. Stay tuned for lots of articles on metaprogramming, applications, useful Raku modules, programming techniques, guides on how to work with Raku inside containers, and even how to migrate from good ol’ Perl.</p>

<h3 id="perl-advent">Perl Advent</h3>

<p><a href="https://perladvent.org/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/008b19f7-e6fd-4c52-8f69-74caba49d4ed/perl-22.png" width="200" height="200" alt="Perl Advent Calendar 2022" /></a>The <a href="https://perladvent.org/">Perl Advent</a> started back in 2000 and is perhaps the longest running web advent calendar that many know of. It is back this year with insightful articles written by authors from all types of Perl programming levels. Make sure to also check out the <a href="https://perladvent.org/archives.html">archive</a> &mdash; it’s worth it.<br />
  <ul>
    <li><a href="https://www.twoshortplanks.com/">Mark Fowler’s website</a></li>
  </ul>
</p>

<h3 id="kodekalender-norwegian">Kodekalender (Norwegian)</h3>

<p><a href="https://julekalender.knowit.no/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a12c67c5-c853-4643-977f-4015b25bb81b/kodekalender-22.png" width="200" height="200" alt="Kodekalender by Knowit" /></a>The Norwegian <a href="https://julekalender.knowit.no/">Kodekalender</a> by the folks at Knowit is just the kind of advent calendar for those of you who love programming. Behind each door, you’ll find a task you have to answer in the form of a simple text string or a number. The doors vary in degree of difficulty. If you solve the task before the next door opens, you’ll get a chance to be drawn as the lucky winner.<br />
  <ul>
    <li><a href="https://twitter.com/knowitnorge">@knowitnorge on Twitter</a></li>
  </ul>
</p>

<h2 id="cms">CMS</h2>

<h3 id="wpmarmite-advent-calendar">WPMarmite Advent Calendar</h3>

<p><a href="https://wpmarmite.com/en/wordpress-advent-calendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5ac8086-fd7a-4bd7-b23b-238f574d8309/wpmarmite-calendar-22.png" width="200" height="200" alt="WPMarmite’s WordPress Advent Calendar" /></a><a href="https://wpmarmite.com/en/wordpress-advent-calendar/">WPMarmite’s Advent Calendar</a> features a new WordPress resource every day leading up to Christmas to help you create better WordPress websites. Behind each door, there’s a plugin, theme, blog, or even discount waiting to be discovered.<br />
  <ul>
    <li><a href="https://twitter.com/wpmarmite_en">WPMarmite on Twitter</a></li>
  </ul>
</p>

<h3 id="24-days-in-umbraco">24 Days In Umbraco</h3>

<p><a href="https://24days.in/umbraco-cms/2022/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2b9a55f-9473-48d6-a8b2-1f8ffeb0c7b7/umbraco-22.png" width="200" height="200" alt="24 Days In Umbraco" /></a>It’s the 11th year for <a href="https://24days.in/umbraco-cms/2022/">24 Days In Umbraco</a>. If you’re interested in Umbraco (otherwise known as the ‘Friendly CMS’) but not sure where to start, you can always check out the <a href="https://archive.24days.in/umbraco-cms/tags/v7/">articles by tag(s)</a> and find the answers to your questions. There’s also a new piece of AI art to discover every day.<br />
  <ul>
    <li><a href="https://twitter.com/24daysinumbraco">@24daysinumbraco on Twitter</a></li>
  </ul>
</p>

<h2 id="systems-administration">Systems Administration</h2>

<h3 id="sysadvent-2021">SysAdvent (2021)</h3>

<p><a href="https://sysadvent.blogspot.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/263db521-0f2d-4bc9-9dff-37ab5b6f3b97/sysadvent-logo-200px.jpeg" width="200" height="200" alt="SysAdvent" /></a>Unfortunately, there’s no new edition of the <a href="https://sysadvent.blogspot.com/">SysAdvent</a> this year, but the blog archive is full of goodies for anyone dealing with system administration. Created with the goals of sharing, openness, and mentoring, you’re in for some great articles about systems administration topics written by fellow sysadmins.<br />
<ul>
<li><a href="https://twitter.com/SysAdvent">@SysAdvent on Twitter</a></li>
</ul>
</p>

<h2 id="last-but-not-least">Last But Not Least&hellip;</h2>

<p>We’d like to say <strong>thank you to each and every one involved</strong> in these projects! The communities in our web industry wouldn’t be able to learn so much and thrive if it wasn’t for <em>your</em> hard work and dedication. 🙏</p>

<p>If you know of a calendar that isn’t mentioned here (or maybe you created one yourself?), please do post it in the comments section below — we’d love to help spread the word!</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(il, cr, vf)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Design Systems: Useful Examples and Resources</title><link>https://www.smashingmagazine.com/2022/11/design-systems-inspiration-resources-case-studies/</link><pubDate>Wed, 09 Nov 2022 07:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/11/design-systems-inspiration-resources-case-studies/</guid><description>In complex projects, you’ll sooner or later get to the point where you start to think about setting up a design system. In this post, we explore some interesting design systems and their features, as well as useful resources for building a successful design system that works well for you and your team.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/11/design-systems-inspiration-resources-case-studies/" />
              <title>Design Systems: Useful Examples and Resources</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Design Systems: Useful Examples and Resources</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2022-11-09T07:00:00&#43;00:00" class="op-published">2022-11-09T07:00:00+00:00</time>
                  <time datetime="2022-11-09T07:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Design systems ensure alignment, reusability, and consistency across a project or brand. And while we have gotten very good at breaking down UIs into reusable components, a lot of design systems aren’t as useful and practical as they could be, or they aren’t even used at all. So how can you make sure that the work you and your team put into a design system really pays off? How can you <strong>create a design system that everyone loves to use</strong>?</p>

<p>In this post, we’ll take a closer look at <strong>interesting design systems</strong> that have mastered the challenge and at <strong>resources</strong> that help you do the same. We’ll explore how to deal with naming conventions, how motion and accessibility fit into a design system, and dive deep into case studies, Figma kits, and more. We hope that some of these pointers will help you create a design system that works well for you and your team.</p>

<h3 id="table-of-contents">Table of Contents</h3>

<p>Below you’ll find quick jumps to real-world design systems and specific design system topics. Scroll down for a general overview. Or <a href="https://www.smashingmagazine.com/2022/11/design-systems-inspiration-resources-case-studies/#inspiring-real-world-design-systems">skip the table of contents</a>.</p>

<ul class="toc-components">
  <li><a href="#audi-visual-examples-of-do-s-and-don-ts">Audi Design System</a></li>
  <li><a href="#brand-estonia-custom-design-attributes">Brand Estonia Design System</a></li>
  <li><a href="#accessibility-in-design-systems">Carbon Design System</a></li>
  <li><a href="#shopify-if-and-more-data-visualization">Culture Amp Design System</a></li>
  <li><a href="#deutsche-bahn-content-guidelines-and-ux-writing">Deutsche Bahn Design System</a></li>
  <li><a href="#shopify-if-and-more-data-visualization">If Design System</a></li>
  <li><a href="#nord-accessibility-and-naming-conventions">Nord Design System</a></li>
  <li><a href="#olympic-brand-branding-and-multi-lingual-design">Olympic Brand Design System</a></li>
  <li><a href="#shopify-if-and-more-data-visualization">Shopify Design System</a></li>
  <li><a href="#workbench-comprehensive-live-examples">Workbench Design System</a></li>
  <li><a href="#accessibility-in-design-systems">accessibility</a></li>
  <li><a href="#brand-expression-in-design-systems">brand expression</a></li>
  <li><a href="#design-system-case-studies">case studies</a></li>
  <li><a href="#brand-estonia-custom-design-attributes">custom design attributes</a></li>
  <li><a href="#shopify-if-and-more-data-visualization">data visualization</a></li>
  <li><a href="#enterprise-design-system-101">enterprise design systems</a></li>
  <li><a href="#design-systems-for-figma">Figma kits</a></li>
  <li><a href="#workbench-comprehensive-live-examples">live examples</a></li>
  <li><a href="#measuring-a-design-system">measuring design systems</a></li>
  <li><a href="#motion-in-design-systems">motion</a></li>
  <li><a href="#olympic-brand-branding-and-multi-lingual-design">multi-lingual design</a></li>
  <li><a href="#design-system-naming-conventions">naming conventions</a></li>
  <li><a href="#design-system-roi-calculator">ROI calculator</a></li>
  <li><a href="#deutsche-bahn-content-guidelines-and-ux-writing">UX writing</a></li>  
  <li><a href="#audi-visual-examples-of-do-s-and-don-ts">visual examples</a></li>
  <li><a href="#design-system-in-90-days">workbook</a></li>
</ul>

<h2 id="inspiring-real-world-design-systems">Inspiring Real-World Design Systems</h2>

<h3 id="nord-accessibility-and-naming-conventions">Nord: Accessibility And Naming Conventions</h3>

<p>Bringing together everything that’s required to manage a healthcare business digitally, Nordhealth creates software that aims to redefine healthcare. As such, their design system <a href="https://nordhealth.design/">Nord</a> is heavily focused on accessibility.</p>














<figure class="
  
  
  ">
  
    <a href="https://nordhealth.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="501"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86142247-6bf8-4405-8308-fa217201f2d7/nord-design-system-opt.png"
			
			sizes="100vw"
			alt="Nord Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://nordhealth.design/'>Nord</a> is Nordhealth’s design system for products, with reusable components and tools, guided by clear standards.
    </figcaption>
  
</figure>

<p>Nord offers plenty of customization options, themes, and a fully-fledged CSS framework, plus dedicated guides to <a href="https://nordhealth.design/naming/">naming conventions</a> and <a href="https://nordhealth.design/localization/">localization</a>, for example. Unfortunately, the <a href="https://nordhealth.design/figma/">Nord Figma Toolkit</a> isn’t open-sourced yet.</p>

<h3 id="workbench-comprehensive-live-examples">Workbench: Comprehensive Live Examples</h3>

<p>Gusto serves more than 200,000 businesses worldwide, automating payroll, employee benefits, and HR. To enable their team to <strong>develop cohesive and accessible experiences</strong> for Gusto’s platform, the <a href="https://workbench.gusto.com/">Workbench</a> design system encompasses Gusto’s design philosophy, design tokens, creative assets, React components, and utilities &mdash; and documentation to tie it all together.</p>














<figure class="
  
  
  ">
  
    <a href="https://workbench.gusto.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="439"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ef814-2122-4d87-b1e6-62ef78970666/workbench-design-system-opt.png"
			
			sizes="100vw"
			alt="Workbench Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://workbench.gusto.com/'>Workbench</a> design system contains documentation, tools, and standards for building beautiful, cohesive, and accessible experiences for Gusto’s platform.
    </figcaption>
  
</figure>

<p>What really stands out in the Workbench system are the comprehensive live examples that explain exactly how components should be used in different contexts. Do’s and don’ts, visual explanations, and implementation details ensure that both designers and developers working with Workbench can <strong>use the design system effectively</strong>. For even more convenience, there’s also a <a href="https://marketplace.visualstudio.com/items?itemName=gusto-design-systems.workbench-vscode">Gusto Workbench VS Code Extension</a> with common snippets for UI components.</p>

<h3 id="olympic-brand-branding-and-multi-lingual-design">Olympic Brand: Branding And Multi-Lingual Design</h3>

<p>The Olympic Games are probably one of the most widely recognized brands in the world. Since the birth of the modern Games more than 125 years ago, hundreds of people have grown and enhanced the Olympic brand. To <strong>increase consistency, efficiency and impact</strong> across all that they do, the IOC hired a Canadian agency to create a comprehensive design system that conveys the timeless values of the Olympic Games and propels the brand into the future.</p>














<figure class="
  
  
  ">
  
    <a href="https://olympics.com/ioc/olympic-brand">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbf44214-e73f-4103-90b7-497e781753cc/olympic-design-system-opt.png"
			
			sizes="100vw"
			alt="Olympic Brand Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://olympics.com/ioc/olympic-brand'>Olympic brand design system</a> balances consistency and flexibility.
    </figcaption>
  
</figure>

<p>The <a href="https://olympics.com/ioc/olympic-brand">Olympic design system</a> is focused on branding and identity design, but also provides examples of illustrations and graphic elements. It shows how to manage multi-lingual challenges and how to use typography, with plenty of good and not-so-good examples and guidance notes along the way.</p>

<h3 id="brand-estonia-custom-design-attributes">Brand Estonia: Custom Design Attributes</h3>

<p>Pure and contrasting nature, digital society, and smart, independent-minded people are the <strong>core values behind the brand</strong> Estonia. The <a href="https://brand.estonia.ee/?lang=en">Brand Estonia design system</a> maps the country’s strengths and shows how to express them through writing, designs, presentations, and videos.</p>














<figure class="
  
  
  ">
  
    <a href="https://brand.estonia.ee/?lang=en">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="560"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e8d5fb7-e81a-4651-9a92-9361a62dacdb/estonia-design-system-opt.png"
			
			sizes="100vw"
			alt="Brand Estonia Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://brand.estonia.ee/?lang=en'>Brand Estonia</a> maps the strengths of Estonia and how to express them.
    </figcaption>
  
</figure>

<p>Stories, core messages, facts, and plenty of examples and templates provide a solid foundation for creating texts and designs across the brand &mdash; be it on the web, in social media, or print. A special highlight of Estonia’s design system lies on authentic photos and custom <strong>design attributes</strong> such as wordmarks and boulders to underline the message.</p>

<h3 id="audi-visual-examples-of-do-s-and-don-ts">Audi: Visual Examples Of Do’s And Don’ts</h3>

<p>Audi UIs range from websites to applications for a particular service. The <a href="https://www.audi.com/ci/en/guides/user-interface/introduction.html">Audi design system</a> provides a joint set of components, modules, and animations to create a well-balanced, system-wide user experience &mdash; from the app to the vehicle.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.audi.com/ci/en/guides/user-interface/introduction.html">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="501"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b11a7bc5-74ea-415f-8799-6bd021fdd905/audi-design-system-opt.png"
			
			sizes="100vw"
			alt="Audi Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      From the website to the car’s UI &mdash; the <a href='https://www.audi.com/ci/en/guides/user-interface/introduction.html'>Audi design system</a> helps cater for a well-balanced user experience across the brand.
    </figcaption>
  
</figure>

<p>Along with brand appearance guidelines and UI components, a handy feature of the design system is its <strong>comprehensive set of visual examples</strong> of how a component should (and shouldn’t) be used in Audi’s interfaces. There is also a Audi UI Kit for Figma and a Sketch UI library that ensure that designers use the most up-to-date components and icons in their products.</p>

<h3 id="deutsche-bahn-content-guidelines-and-ux-writing">Deutsche Bahn: Content Guidelines And UX Writing</h3>

<p>Deutsche Bahn, the national railway company of Germany, is one of the most recognized brands in Germany. With the help of their <a href="https://marketingportal.extranet.deutschebahn.com/marketingportal">DB Digital Product Platform</a>, the company enables developers, designers, and copywriters to build flexible digital experiences with an emphasis on mobility.</p>














<figure class="
  
  
  ">
  
    <a href="https://marketingportal.extranet.deutschebahn.com/marketingportal">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="422"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b6899d5-fc08-4e52-9131-51146a588e58/db-design-system-opt.png"
			
			sizes="100vw"
			alt="DB Digital Product Platform"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Building digital experiences with a focus on mobility is at the core of the <a href='https://marketingportal.extranet.deutschebahn.com/marketingportal'>DB Digital Product Platform</a>.
    </figcaption>
  
</figure>

<p>The design system features content guidelines, accessibility considerations, code examples, components, and contextual examples of how to use them. It also provides <strong>guidelines around UX writing</strong> and helpful visual guides to accessibility and logo. Everything is open source on GitHub and NPM.</p>

<h3 id="shopify-if-and-more-data-visualization">Shopify, If, And More: Data Visualization</h3>

<p>Data is pretty much useless if we can’t make sense of it. Luckily, data visualization helps us tell the full story. But how to include data visualization in a design system? Here are some examples.</p>














<figure class="
  
  
  ">
  
    <a href="https://design.if.eu/design/foundation/data-visualization">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="381"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f08796-d948-4a63-8666-2dcc7f54765d/if-colors-opt.png"
			
			sizes="100vw"
			alt="If Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://design.if.eu/design/foundation/data-visualization'>If Design System</a> includes a comprehensive data visualization style guide with plenty of examples and a focus on color.
    </figcaption>
  
</figure>

<p>Shopify’s design system <a href="https://polaris.shopify.com/design/data-visualizations">Polaris</a> maps out guidelines for how to approach data visualization and defines five core traits for successful data visualizations. Do’s and don’ts for different data visualizations deliver practical examples. <a href="https://cultureamp.design/guidelines/data-visualization/">Culture Amp</a> features helpful further reading <strong>resources for each type of data visualization</strong> they define in their design system. The <a href="https://design.if.eu/design/foundation/data-visualization">If Design System</a> shines a light on color in data visualizations, and the <a href="https://carbondesignsystem.com/data-visualization/getting-started/">Carbon Design System</a> comes with demos and ready-to-use code snippets for React, Angular, Vue, and Vanilla.</p>

<h3 id="design-systems-for-figma">Design Systems For Figma</h3>

<p>Atlassian, Uber, Shopify, Slack &mdash; these are just a few of the design systems you’ll find on <a href="https://www.designsystemsforfigma.com/">Design Systems For Figma</a>. Curated by Josh Cusick, the site is a growing repository of <strong>freely available Figma kits</strong> of design systems &mdash; grouped, organized, and searchable.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.designsystemsforfigma.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="527"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cee57740-8471-46b8-9de0-8aa6d00ca90f/design-systems-for-figma-opt.png"
			
			sizes="100vw"
			alt="Design Systems For Figma"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.designsystemsforfigma.com/'>Design Systems For Figma</a> collects design systems from all over the globe, backed by code.
    </figcaption>
  
</figure>

<p>Not featured in the collection, but worth looking into as well, is the <a href="https://www.figma.com/community/file/946837271092540314">GOV.UK design system Figma kit</a>. It focuses specifically on complex user journeys and web forms. Lots of valuable insights and inspiration are guaranteed.</p>

<div class="partners__lead-place"></div>

<h2 id="design-system-resources">Design System Resources</h2>

<h3 id="design-system-naming-conventions">Design System Naming Conventions</h3>

<p>Let’s face it, naming things can be hard. Particularly in a design system, where you need to find names for your components, styles, and states that can be <strong>easily understood by everyone</strong> who works with it. But how to best tackle the task? Ardena Gonzalez Flahavin explores not only <a href="https://backlight.dev/blog/naming-conventions-for-design-systems/">why we should care about naming in our design systems</a> but also what we should keep in mind when doing so.</p>

<p>Shayna Hodkin also summarized <a href="https://www.invisionapp.com/inside-design/naming-conventions/">best practices for solid naming conventions</a> for the different categories in a design system &mdash; from colors and text styles to layer styles and components.</p>

<p>Another great read on the topic comes from Jules Mahe. To help you <strong>find the right balance</strong> between clarity, searchability, and consistency, Jules summarized <a href="https://zeroheight.com/blog/naming-conventions-for-your-design-system/">tips for naming your design files</a>, understanding what you need to name in a design system, and structuring it. Three useful resources for futureproofing your design system.</p>

<h3 id="accessibility-in-design-systems">Accessibility In Design Systems</h3>

<p>When building a design system, it’s a good idea to include guidelines and documentation for accessibility right from the beginning. By doing so, you reduce the need for repeat accessibility work and <strong>give your team more time to focus</strong> on new things instead of spending it on recreating and testing accessible color palettes or visible focus states again and again. In her <a href="https://tetralogical.com/blog/2022/06/24/accessible-design-systems/">article on accessible design systems</a>, Henny Swan explores what an accessible design system needs to include and how to maintain it.</p>














<figure class="
  
  
  ">
  
    <a href="https://adhoc.team/playbook-accessibility/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="366"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e8aa096-31e4-4f21-8bd2-7f3d10091703/accessibility-beyond-compliance-opt.png"
			
			sizes="100vw"
			alt="Accessibility Beyond Compliance Playbook"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      AdHoc’s <a href='https://adhoc.team/playbook-accessibility/'>Accessibility Beyond Compliance Playbook</a> is for government agencies and other civic organizations looking to mature their practical understanding of accessibility.
    </figcaption>
  
</figure>

<p>To shift the understanding of accessibility from one of basic compliance to a truly inclusive, human-centered experience, the team at AdHoc released their <a href="https://adhoc.team/playbook-accessibility/">Accessibility Beyond Compliance Playbook</a>. It explores several ways to improve accessibility &mdash; from the immediate task of building accessible products to creating teams of people that underscore an Accessibility Beyond Compliance mindset.</p>

<p>Another handy resource to <strong>help you incorporate accessibility efforts</strong> comes from IBM. Their open-source <a href="https://carbondesignsystem.com/guidelines/accessibility/overview/">Carbon Design System</a> is based on WCAG AA, Section 508, and European standards to ensure a better user experience for everyone. It gives valuable insights into how users with vision, hearing, cognitive, and physical impairments experience an interface and what designers should think about to ensure their design patterns are operable and understandable.</p>

<p>For more <strong>practical tips</strong>, be sure to check out the <a href="https://www.ibm.com/able/requirements/requirements/">IBM Accessibility Requirements</a> checklist on which Carbon is based. It features detailed tips to make different components and design patterns comply with accessibility standards. A way forward to empowering your diverse user base.</p>

<h3 id="brand-expression-in-design-systems">Brand Expression In Design Systems</h3>

<p>When it comes to visual elements like icons and illustrations, many companies have difficulties finding the right balance between being on-brand, useful, and scalable. The team behind <em>Design Systems For Figma</em> also faced this challenge and came up with a recipe for creating and scaling a system of visuals. Elena Searcy <a href="https://www.designsystemsforfigma.com/blog/brand-expression-in-design-systems-icons-illustrations">summarized how this system works</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.designsystemsforfigma.com/blog/brand-expression-in-design-systems-icons-illustrations">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="395"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b265783-402a-4bf9-b395-cd3a2c7c9434/design-system-illustrations-opt.png"
			
			sizes="100vw"
			alt="Brand Expression In Design Systems: Icons and Illustrations"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Visuals add a touch of delight to a product, but they should also be functional. Elena Searcy <a href='https://www.designsystemsforfigma.com/blog/brand-expression-in-design-systems-icons-illustrations'>helps us find the right balance</a>.
    </figcaption>
  
</figure>

<p>In her blog post, Elena starts with the smallest visual element, an icon, explaining what her team aims for when choosing and creating icons to make them <strong>align with the brand</strong> and provide real value for the user. Elena also shares insights into how they handle illustrations, including a scalable way of creating them and considerations regarding anatomy, style, and color. A great example of how a set of established rules can help make visuals more meaningful.</p>

<h3 id="motion-in-design-systems">Motion In Design Systems</h3>

<p>Motion in design is powerful. It can help to reduce cognitive load, guide users through pages and actions, provide user feedback, improve the discoverability of features, and improve perceived response time. To <strong>make full use of motion</strong>, the design team at Salesforce created an end-to-end motion language for their products: the <a href="https://medium.com/salesforce-ux/what-you-need-to-know-about-the-new-salesforce-kinetics-system-ce10e9ae66a9">Salesforce Kinetics System</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://medium.com/salesforce-ux/what-you-need-to-know-about-the-new-salesforce-kinetics-system-ce10e9ae66a9">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="438"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1de13e-ecc1-4061-8838-9bff19cd01c9/motion-design-systems-opt.png"
			
			sizes="100vw"
			alt="What You Need to Know About the New Salesforce Kinetics System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://medium.com/salesforce-ux/what-you-need-to-know-about-the-new-salesforce-kinetics-system-ce10e9ae66a9'>Salesforce Kinetics System</a> is an end-to-end motion design identity for Salesforce and its products.
    </figcaption>
  
</figure>

<p>As Pavithra Ramamurthy, Senior Product Designer at Salesforce, explains, the intention behind the Salesforce Kinetics System is to enable the evolution and scaling of kinetic patterns across products, with design system components that are pre-baked with motion right out-of-the-box.</p>

<p>But how do you scale these motion patterns from design system to product? How would teams <strong>actually use the artifacts in their daily workflows</strong>? Pavithra wrote a <a href="https://medium.com/salesforce-ux/how-we-brought-kinetics-to-salesforces-new-global-navigation-48d6193325db">case study</a> that takes a closer look to demonstrate the possibilities. Interesting insights guaranteed.</p>

<h3 id="enterprise-design-system-101">Enterprise Design System 101</h3>

<p>Introducing an enterprise design system is a lot of work. But it is work that will pay off. Especially with large teams, multiple platforms, and numerous user interfaces to manage, having a single source of truth helps <strong>maintain a consistent user experience</strong>. So what do you need to consider when building your own? <a href="https://adamfard.com/blog/enterprise-design-system">Adam Fard takes a closer look</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://adamfard.com/blog/enterprise-design-system">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="447"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/877d4883-420e-4b31-b35d-47d77096b81f/enterprise-design-systems-opt.png"
			
			sizes="100vw"
			alt="Enterprise Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Adam Fard explores the <a href='https://adamfard.com/blog/enterprise-design-system'>benefits of an enterprise design system</a> for your business and the best practices you need to follow for success.
    </figcaption>
  
</figure>

<p>As Adam explains, an enterprise design system is a system of best practices, reusable design elements, processes, usage guidelines, and patterns that help reinforce the brand, improve the UX design process, and optimize the user experience. He compares it to a box of Lego: the building blocks are the collection of code and design components, the building instructions that you’ll usually find inside the box correspond to <strong>a collection of guidelines</strong>, processes, and best practices that ensure that co-designing and cross-collaboration are seamless. If your enterprise traverses numerous sites or apps, Adam’s writeup is a great opportunity to get familiar with the concept of enterprise design systems.</p>

<div class="partners__lead-place"></div>

<h3 id="measuring-a-design-system">Measuring A Design System</h3>

<p>When you’ve built a design system or are just about to start working on one, metrics might not be the thing you’re concerned about at first sight. However, measuring your design system is more important than you might think. In his article “<a href="https://zeroheight.com/blog/how-to-measure-your-design-system/">How to measure your design system?</a>”, Jules Mahe dives deeper into why it’s worth the effort.</p>














<figure class="
  
  
  ">
  
    <a href="https://zeroheight.com/blog/how-to-measure-your-design-system/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="481"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df549d2d-2a10-4012-a48b-355a90ca7065/measuring-design-system-opt.png"
			
			sizes="100vw"
			alt="How to measure your design system"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How to measure your design system? Jules Mahe <a href='https://zeroheight.com/blog/how-to-measure-your-design-system/'>shares valuable tips</a>.
    </figcaption>
  
</figure>

<p>Jules explains how to define the KPIs for your design system and how to get quantitative data measurements to learn more about a design system’s efficiency. Qualitative data conducted with the help of surveys and interviews make the narrative more compelling. Of course, Jules also takes <strong>a closer look at how to use the data</strong>. As he concludes, measuring a design system is challenging and requires time, but it will be a goldmine and one of the essential levers for your design system’s growth and sustainability.</p>

<h3 id="design-system-roi-calculator">Design System ROI Calculator</h3>

<p>Your boss is hesitant that the work you’ll put into a design system will eventually pay off? The <a href="https://www.knapsack.cloud/calculator">Design System ROI Calculator</a> might be just what you need to convince them that the time and money invested in a design system is a good investment.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.knapsack.cloud/calculator">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="513"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd11dd9c-1682-401f-bc4f-c5f308269b97/roi-calculator-opt.png"
			
			sizes="100vw"
			alt="Design System ROI Calculator"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How much money could be saved with a design system? The <a href='https://www.knapsack.cloud/calculator'>Design System ROI Calculator</a> calculates cost savings for you.
    </figcaption>
  
</figure>

<p>The ROI calculator helps you understand and project cost savings when implementing a design system. It calculates total employee savings from implementing a design system, as well as <strong>time saving and efficiency gain</strong> by component or UI element. To estimate total savings, you can select between different scenarios based on team size and product calculation.</p>

<h3 id="design-system-case-studies">Design System Case Studies</h3>

<p>Having robust components and patterns that can be reused in different situations is the essential idea behind every design system and often seems like the magical wand everyone has waited for to <strong>solve challenges and improve collaboration</strong>. Henry Escoto, UX &amp; Design at FOX Corporation, offers a perspective on design systems that is a bit different. He claims that it’s actually the practice which can truly make a difference.</p>














<figure class="
  
  
  ">
  
    <a href="https://medium.com/fox-tech/our-design-system-journeys-a533c206f5ca">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="526"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ea23ac9-8603-45ff-87b9-cfc56b6de375/design-systems-case-studies-opt.png"
			
			sizes="100vw"
			alt="Our Design System Journeys"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Design systems can be as varied as the people who build them. Henry Escoto shares insights into <a href='https://medium.com/fox-tech/our-design-system-journeys-a533c206f5ca'>FOX Tech Design’s design system journey</a>.
    </figcaption>
  
</figure>

<p>In his case study “<a href="https://medium.com/fox-tech/our-design-system-journeys-a533c206f5ca">Our Design System Journeys</a>”, Henry shares in-depth insights into FOX Tech Design’s design systems Delta and Arches to find answers to the following questions: How will a design system truly help your product design? What does it take to <strong>build and execute a design system</strong> within an organization? How to inject the practice into existing workflows? And last but not least, what is the pay off of such an investment?</p>

<p>Another interesting case study comes from Jan Klever. Jan is a designer at Quero Educação and also fills the role of the organization’s Design System Ops. He shares from his team’s experience <a href="https://bootcamp.uxdesign.cc/ops-the-design-system-has-evolved-6f072696e828">how having a dedicated Design System Ops role can help when it comes to maintenance</a> and following up on the product.</p>

<h3 id="design-system-in-90-days">Design System In 90 Days</h3>

<p>When you’re starting to work on a design system, you do it with the intent to build something that lasts, a system that teams love to use and that saves them precious time in their daily work. However, many attempts to build a design system end up in great libraries that don’t get used as much as you had hoped. But how do you create <strong>a design system that becomes an established part</strong> of your organization’s workflow? SuperFriendly published a <a href="https://superfriendly.com/design-systems/books/design-system-90-days/">practical workbook</a> in which they take you and your team from zero to a design system that lasts &mdash; in 90 days.</p>














<figure class="
  
  
  ">
  
    <a href="https://superfriendly.com/design-systems/books/design-system-90-days/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="449"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd4bdec3-4b5e-464c-8370-082e8387b59b/90-days-design-system-opt.png"
			
			sizes="100vw"
			alt="Design System in 90 Days"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://superfriendly.com/design-systems/books/design-system-90-days/'><em>Design System in 90 Days</em></a> helps teams create design systems that everyone loves to use.
    </figcaption>
  
</figure>

<p>Written for cross-disciplinary teams of design, engineering, and product, the workbook consists of a 130-page PDF and FigJam prompts and Figma templates you’ll use to complete activities. No theory, <strong>only clear instructions</strong> on what to do and how to do it over a 90-day timeframe. At $349, the workbook isn’t cheap, but considering that it can save you about 6–9 months of figuring out what work to do, the investment is definitely worth considering.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Have you come across a design system you found helpful? Or a resource or case study that eased your work and that you’d like to share with others? We’d love to hear about it in the comments below.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il)</span>
</div>


<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Vitaly Friedman</author><title>UX Checklists For Interface Designers</title><link>https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/</link><pubDate>Thu, 08 Sep 2022 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/</guid><description>UX checklists with best design practices, accessibility guidelines, design system checklist, tables UX checklist, UX research methods, form design UX and flowcharts.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/" />
              <title>UX Checklists For Interface Designers</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>UX Checklists For Interface Designers</h1>
                  
                    
                    <address>Vitaly Friedman</address>
                  
                  <time datetime="2022-09-08T13:00:00&#43;00:00" class="op-published">2022-09-08T13:00:00+00:00</time>
                  <time datetime="2022-09-08T13:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Given just how complex the web has become, it’s easy to <strong>overlook some fine little details</strong> just before the big release. And sometimes it’s difficult to pick out just the right technique or strategy to address a particular problem. That’s where <strong>design checklists</strong> can help &mdash; and there a few new ones that you might find helpful, too.</p>

<h2 id="checklist-design">Checklist Design</h2>

<p><a href="https://www.checklist.design/">Checklist Design</a> is an ever-growing collection of <strong>best design practices</strong>, all gathered in one single place. You’ll find pretty much everything from checklists for standalone pages to elements and flows, as well as topics and branding. A neat little resource created by George Hatzis.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.checklist.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="579"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6588f0b2-af1a-4e0a-adb9-45dd2feaffa1/checklist-design.jpg"
			
			sizes="100vw"
			alt="Checklist Design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A <a href='https://www.checklist.design/'>comprehensive checklist</a> for everything UI: from form controls to password recovery.
    </figcaption>
  
</figure>

<h2 id="design-system-checklist">Design System Checklist</h2>

<p><a href="https://www.designsystemchecklist.com/">Design System Checklist</a> is an open-source checklist to planning, building and <strong>growing a design system</strong>. It includes the foundation of things to keep in mind for design language, design tokens, core components, tooling and project management. Beautifully created and maintaned by fine folks from <em>reshaped</em>. Also, you might want to check <a href="https://www.designbetter.co/design-systems-handbook">Design Systems Handbook</a> as well and you can <a href="https://www.figma.com/community/file/875222888436956377">download the Design System Checklist in Figma</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.designsystemchecklist.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="678"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fa5a1e5-1848-4fee-b7c6-fc215ff44c20/design-system-checklist.jpg"
			
			sizes="100vw"
			alt="Design System Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A good reminder of things to keep in mind in your design system, in the <a href='https://www.designsystemchecklist.com/'>Design System Checklist</a>.
    </figcaption>
  
</figure>

<h2 id="accessibility-not-checklist">Accessibility Not-Checklist</h2>

<p><a href="https://not-checklist.intopia.digital/">Accessibility Not-Checklist</a> is a thorough <strong>guide through accessibility</strong>, with points grouped by topics and success criteria, with filters for WCAG 2.0 and WCAG 2.1 and best practice recommendations. You can sort the checklist by topic and by role. A fantastic tool by fine folks at <em>intopia</em>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://not-checklist.intopia.digital/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="353"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b46643f9-8c4a-4c0b-9f12-f7c42cc3c4c3/accessibility-not-checklist.jpg"
			
			sizes="100vw"
			alt="Accessibility Not-Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A very thorough <a href='https://not-checklist.intopia.digital'>accessibility checklist</a>, grouped by topics and success criteria. Good UX is about good accessibility.
    </figcaption>
  
</figure>

<h2 id="a11y-project-checklist">A11y Project Checklist</h2>

<p><a href="https://www.a11yproject.com/checklist/">A11y Project Checklist</a> is a yet another very thorough checklist for accessibility that goes into all the fine detail from forms and controls to <strong>video, audio and animation</strong>. It also links to specific parts of WCAG in every individual section with further examples and guidelines. Neat!</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.a11yproject.com/checklist/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="411"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4614ff2e-5c71-47d0-811e-335ec1b81350/a11y-project-checklist.jpg"
			
			sizes="100vw"
			alt="A11y Project Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.a11yproject.com/checklist/'>A11y Project Checklist</a> with a very detailed overview of accessibility issues to consider with common components: from lists to video and audio. A goldmine!
    </figcaption>
  
</figure>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Roll up your sleeves and <strong>boost your UX skills</strong>! Meet <strong><a data-instant href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a></strong>&nbsp;🍣, a 10h video library by Vitaly Friedman. <strong>100s of real-life examples</strong> and live UX training. <a href="https://www.youtube.com/watch?v=3mwZztmGgbE">Free preview</a>.</p>
<a data-instant href="https://smart-interface-design-patterns.com/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://smart-interface-design-patterns.com/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3155f571-450d-42f9-81b4-494aa9b52841/video-course-smart-interface-design-patterns-vitaly-friedman.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c98e7f9-8e62-4c43-b833-fc6bf9fea0a9/video-course-smart-interface-design-patterns-vitaly-friedman.jpg"
    alt="Feature Panel"
    width="690"
    height="790"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="design-system-checklist-trello-template">Design System Checklist Trello Template</h2>

<p>You and your team are working on a design system? The <a href="https://trello.com/templates/design/design-system-checklist-yZn5VFoN">Design System Checklist template</a> for Trello is a great example of how to <strong>structure your work</strong> and keep everyone involved on the same page. Even if you&rsquo;re not a Trello user, the template provides some valuable ideas for creating your own checklist of things to take care of when working on a mammoth project like this.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://trello.com/templates/design/design-system-checklist-yZn5VFoN">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="461"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c37a220d-3b4c-42df-b926-5683db8657f6/design-system-checklist.png"
			
			sizes="100vw"
			alt="Design System Checklist Template"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Everything is ready in a <a href='https://trello.com/templates/design/design-system-checklist-yZn5VFoN'>Trello template</a>: from UI components to design tokens to accessibility touchpoints.
    </figcaption>
  
</figure>

<h2 id="gov-uk-design-system-components-figma">Gov.UK Design System Components (Figma)</h2>

<p>The lovely team behind Gov.UK has released a <a href="https://www.figma.com/community/file/946837271092540314">full collection of styles and components</a> designed for UK Government services. During the design process, the team has tested and validated the design of the components, and we can use them to explore the <strong>states or conditions</strong> that we perhaps haven’t considered in our design just yet.</p>

<p>You can also check the <a href="https://govuk-prototype-kit.herokuapp.com/docs">GOV.UK Prototype Kit</a> if you want to install all components locally, and <a href="https://design-system.service.gov.uk/">GOV.UK Design System</a> to explore how to use the styles and components in prototyping.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.figma.com/community/file/946837271092540314">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="461"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe93820b-3e2f-4667-bb53-946af76401a6/gov-uk-design-system-ux-checklist.jpg"
			
			sizes="100vw"
			alt="Design System Checklist Template"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      All form components in all states, in one place: <a href='https://www.figma.com/community/file/946837271092540314'>GOV.UK Design System Components Figma file</a>.
    </figcaption>
  
</figure>

<h2 id="complex-tables-ux-tree">Complex Tables UX Tree</h2>

<p>In his article on <a href="https://www.smashingmagazine.com/2019/02/complex-web-tables/">Architecting a complex table</a>, Slava Shestopalov explores how to design and <strong>architect advanced tables</strong> &mdash; with a very comprehensive table tree checklist of all those fine details that are often forgotten or overlooked.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.smashingmagazine.com/2019/02/complex-web-tables/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="732"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d7ac54a-3ab3-45a2-8eaf-b8454691a9f6/complex-tables-ux-checklist.jpg"
			
			sizes="100vw"
			alt="Complex Tables UX Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Everything that goes into a complex table, with various states for rows, columns and cells: <a href='https://www.smashingmagazine.com/2019/02/complex-web-tables/'>complex tables UX checklist</a>.
    </figcaption>
  
</figure>

<h2 id="ux-project-tools-checklist">UX Project Tools Checklist</h2>

<p><a href="http://uxrecipe.github.io/">UX Recipe</a> is a helpful little tool to discover and choose some of the <strong>UX project tools</strong> and techniques for your project. It also allows you to estimate the amount of time require for the work done. All tools are broken down into groups, and if you click on the hashtags, you’ll find plenty of useful resources for each category. Created and maintained by Alecsandru Grigoriu.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="http://uxrecipe.github.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6edcb59-b24a-4c11-966d-3b20430c80a6/ux-recipe.jpg"
			
			sizes="100vw"
			alt="UX Recipe"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Choose your own UX adventure, with the <a href='http://uxrecipe.github.io/'>UX Recipe</a>.
    </figcaption>
  
</figure>

<h2 id="ux-research-methods-flowchart">UX Research Methods Flowchart</h2>

<p>How do you choose what <strong>UX research methods</strong> works best for you? There are at least 20 popular methods, and a handy <a href="https://www.nngroup.com/articles/guide-ux-research-methods/">UX Research Methods Flowchart</a> by Norman-Nielsen Group helps you find the right one.</p>

<p>It provides an overview of common strategies, grouped into behavioral, attitudinal, qualitative and quantitative methods. Once you know what insights you are after, you can <strong>pick your strategy</strong> using the chart.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.nngroup.com/articles/guide-ux-research-methods/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="900"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e9d051-970b-4ac8-b2da-eb29b8382da7/ux-research-methods-flowchart.jpeg"
			
			sizes="100vw"
			alt="UX Research Methods Flowchart"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How to choose the right UX research method? <a href='https://www.nngroup.com/articles/guide-ux-research-methods/'>UX Research Methods Flowchart</a> has got your back.
    </figcaption>
  
</figure>

<h2 id="form-design-ux-checklist">Form Design UX Checklist</h2>

<p>With web form design, it can be quite difficult to figure out <strong>just the right component</strong> to use when asking a particular question. The team behind <em>Lyft</em> has created a flow chart to make it easier for designers (and not designers alike) to make decisions for their forms.</p>

<p>In an <a href="https://medium.com/tap-to-dismiss/a-better-segmented-control-9e662de2ef57">article about form selection patterns</a>, Runi Goswami describes the struggles the team went through when designing a segmented control, and how they ended up with a <strong>form selection control flow chart</strong> as a result.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://medium.com/tap-to-dismiss/a-better-segmented-control-9e662de2ef57">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="534"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18701639-e250-401f-b926-f0f99ee5dc7d/1-x3iz5b0n3anv39lgivbuiw-1.png"
			
			sizes="100vw"
			alt="Form Design UX Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How to make a design decision around forms? Lyft’s <a href='https://medium.com/tap-to-dismiss/a-better-segmented-control-9e662de2ef57'>Form Design UX Checklist</a> is here to help.
    </figcaption>
  
</figure>

<h2 id="decision-trees-for-design-system-components">Decision Trees For Design System Components</h2>

<p>Design systems often come in various flavors. Surely there will be basic components, color, typography and spacing, but often also more sophisticated components, usage guidelines, accessibility considerations and live previews. Additionally, <a href="https://canvas.workday.com/patterns/errors-and-alerts/#tab=usage">Workday Canvas Design System</a> includes <strong>flow charts for deciding what components to use</strong>, with examples of the outcome that designers and non-designers can follow to make their decisions.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://canvas.workday.com/patterns/errors-and-alerts/#tab=usage">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="409"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a45025-a690-451c-9bb3-32999a723af0/errors-decision-tree-1.png"
			
			sizes="100vw"
			alt="Flowcharts For Design System Components"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://canvas.workday.com/patterns/errors-and-alerts/#tab=usage'>Workday’s Canvas design system</a> includes decision trees and flow charts for many patterns and components.
    </figcaption>
  
</figure>

<h2 id="interaction-design-checklist">Interaction Design Checklist</h2>

<p>The <a href="https://ixdchecklist.com/">IxD Checklist</a> that Aaron Legaspi and Amit Jakhu created helps us form a <strong>better understanding of interaction</strong>. Whenever you&rsquo;re building some kind of interaction — be it a control, navigation, or an entire interface — you can use the checklist to evaluate your design against affordance, simplicity, structure, consistency, accessibility, tolerance, and feedback to ensure it is easy to use for everyone.</p>














<figure class="
  
  
  ">
  
    <a href="https://ixdchecklist.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="571"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df2241bc-df93-4732-97ff-0c0f45656e6f/ux-interaction-checklist-affordance.jpg"
			
			sizes="100vw"
			alt="IxD Checklist"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Evaluate the interaction of your design with the <a href='https://ixdchecklist.com/'>Interaction Design Checklist</a>.
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="bonus-text-to-timeline-tool">Bonus: Text-To-Timeline Tool</h2>

<p><a href="https://markwhen.com/">Markwhen: Text-to-Timeline</a> is an <em>incredible</em> little tool to <strong>generate timelines</strong>, e.g. for project planning or life timeline! You write <em>markdown-ish</em> text and it gets converted into a nice looking cascading timeline. Also available as a <a href="https://markwhen.com/blog/2022-07-31-vscode-extension">VS Code Extension</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://markwhen.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="465"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/feb45b18-9617-44bd-9036-bd448b65e5ef/text-timeline-markdown-tool.jpg"
			
			sizes="100vw"
			alt="Text-To-Timeline Tool"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Generate a timeline out of plain text, with <a href='https://markwhen.com/'>Markwhen</a>.
    </figcaption>
  
</figure>

<h2 id="and-that-s-a-wrap">And That’s A Wrap!</h2>

<p>If you are looking for more gems like this one, we’ve published a few <a href="https://www.smashingmagazine.com/category/ux/">UX guides with checklists</a> over the last few years, so feel free to continue exploring there. Happy checklisting, everyone!</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Magical SVG Techniques</title><link>https://www.smashingmagazine.com/2022/05/magical-svg-techniques/</link><pubDate>Tue, 10 May 2022 10:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/05/magical-svg-techniques/</guid><description>SVGs are scalable, flexible, and, most importantly, lightweight. And, well, they have even more to offer than you might think. Smart SVG techniques, from generative SVG grids to SVG paths with masks, grainy SVG gradients, cut-out effects and fractional SVG stars. Let’s look at some magical SVG techniques that you can use right away.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/05/magical-svg-techniques/" />
              <title>Magical SVG Techniques</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Magical SVG Techniques</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2022-05-10T10:00:00&#43;00:00" class="op-published">2022-05-10T10:00:00+00:00</time>
                  <time datetime="2022-05-10T10:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>SVGs have become more and more popular in the past few years. For good reasons. They are scalable, flexible, and, most importantly, lightweight. And, well, they have even more to offer than you might think. We came across some magical SVG techniques recently that we’d love to share with you. From <strong>SVG grids</strong> and <strong>fractional SVG stars</strong> to SVG masks, fancy <strong>grainy SVG gradients</strong>, and handy SVG tools. We hope you’ll find something useful in here.</p>

<p>By the way, a while ago, we also looked at <a href="https://www.smashingmagazine.com/2021/03/svg-generators/">SVG Generators</a> — for everything from shapes and backgrounds to SVG path visualizers, cropping tools, and SVG → JSX generators. If you’re tinkering with SVG, these might come in handy, too.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="https://www.smashingconf.com/online-workshops/">Smashing Workshops</a></strong> on <strong>front-end, design &amp; UX</strong>, with practical takeaways, live sessions, <strong>video recordings</strong> and a friendly Q&amp;A. With Brad Frost, Stéph Walter and <a href="https://smashingconf.com/online-workshops/workshops">so many others</a>.</p>
<a data-instant href="smashing-workshops" class="btn btn--green btn--large" style="">Jump to the workshops&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="smashing-workshops" class="feature-panel-image-link">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-scubadiving-panel.svg"
    alt="Feature Panel"
    width="257"
    height="355"
/>

</div>
</a>
</div>
</aside>
</div>

<h2 id="generative-svg-grids">Generative SVG Grids</h2>

<p>Generative art is a wonderful opportunity for everyone who would love to create art but feels more at home in code. Let’s say you want to create <strong>geometric patterns</strong>, for example. Generative art will take away the difficult decisions from you: What shapes do I use? Where do I put them? And what colors should I use? If you want to give it a try, Alex Trost wrote a <a href="https://frontend.horse/articles/generative-grids/">tutorial on creating generative art with SVG grids</a> that is bound to tickle your creativity — and teach you more about SVG.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://frontend.horse/articles/generative-grids/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="479"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c3f5704-0a4c-483d-8a63-70601dc84305/generative-grids-opt.png"
			
			sizes="100vw"
			alt="Creating Generative SVG Grids"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Alex Trost shows <a href='https://frontend.horse/articles/generative-grids/'>how to create generative art with SVG grids</a>.
    </figcaption>
  
</figure>

<p>The generative art that Alex creates is a grid of blocks with a random number of rows and columns. Each block has a randomly chosen design and colors from a shared color palette. Alex takes you step by step through the process of coding this piece: from setting up the grid and creating isolated <strong>functions to draw SVGs</strong> to working with color palettes, adding animations, and more. A fun little project — not only if you’re new to generative art and creative coding.</p>

<h2 id="generative-landscape-rolls">Generative Landscape Rolls</h2>

<p>An awe-inspiring project that bridges the gap between a century-old tradition and state-of-the-art coding is <em><a href="https://github.com/LingDong-/shan-shui-inf">{Shan, Shui}</a></em>. Created by Lingdong Huan and inspired by traditional Chinese landscape rolls, it creates procedurally generated, infinitely-scrolling <strong>Chinese landscapes in SVG format</strong>. The mountains and trees in the landscape are modeled from scratch using noise and mathematical functions. Fascinating!</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/LingDong-/shan-shui-inf">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="433"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png"
			
			sizes="100vw"
			alt="Shan, Shui"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The generative art project <em><a href='https://github.com/LingDong-/shan-shui-inf'>{Shan, Shui}</a></em> is inspired by traditional Chinese landscape paintings.
    </figcaption>
  
</figure>

<p>Now, if you’re asking yourself how something as complex might work, you’re not alone. Victor Shepelev wanted to get behind the secret of {Shan, Shui}* and made it his advent project to understand how it works. And, indeed, it took him 24 days to fully <strong>dig into the code</strong>. He summarized his findings in a <a href="https://zverok.github.io/blog/2021-12-28-grok-shan-shui.html">series of articles</a>.</p>

<h2 id="svg-paths-with-masks">SVG Paths With Masks</h2>

<p>SVGs have a lot of benefits compared to raster images. They are small in size, scalable, animatable, they can be edited with code, and a lot more. You can’t get the textured feel that raster graphics can provide, though. However, we can combine the <strong>strengths of vector and raster</strong> to create some charming effects. Like Tom Miller did in his <a href="https://codepen.io/creativeocean/pen/abLGMwv">Silkscreen Squiggles</a> demo.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://frontend.horse/articles/painting-svg-paths-with-masks/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="477"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4fe06f6f-6d54-41fe-8d73-5c7ff06a2103/svg-paths-opt.png"
			
			sizes="100vw"
			alt="Painting SVG Paths with Masks"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Adding a paintbrush effect to an SVG? A <a href='https://frontend.horse/articles/painting-svg-paths-with-masks/'>little trick</a> makes it possible.
    </figcaption>
  
</figure>

<p>Silkscreen Squiggles is an animation where squiggles fill a rectangular canvas. What makes the squiggles special is that they appear to have a <strong>paintbrush texture</strong>. The secret: a mask with an alpha layer that gives the simple squiggly paths their texture. Alex Trost <a href="https://frontend.horse/articles/painting-svg-paths-with-masks/">dissects how it works</a>. Inspiring!</p>

<h2 id="grainy-gradients">Grainy Gradients</h2>

<p>Noise is a simple technique to <strong>add texture</strong> to an image and make otherwise solid colors or smooth gradients more realistic. But despite designer’s affinity for texture, noise is rarely used in web design. Jimmy Chion explores <a href="https://css-tricks.com/grainy-gradients/">how we can add texture to a gradient</a> with only a small amount of CSS and SVG.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://css-tricks.com/grainy-gradients/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="499"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a7f7f36b-6f4c-43db-8dae-d49471554ce8/holographic-type-opt.png"
			
			sizes="100vw"
			alt="Grainy Gradients"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A fascinating <a href='https://css-tricks.com/grainy-gradients/'>holographic type effect</a> achieved with a grainy SVG gradient.
    </figcaption>
  
</figure>

<p>The trick is to use an SVG filter to create the noise, then apply that noise as a background. Layer it underneath your gradient, boost the brightness and contrast, and that’s already it. Potential use cases could be light and shadows or <strong>holographic foil effects</strong>, for example. The core of this technique is supported by all modern browsers. A clever visual effect to add depth and texture to a design.</p>

<h2 id="adding-texture-and-depth">Adding Texture And Depth</h2>

<p>“Analog” materials like paint and paper naturally add depth to an artwork, but when working digitally, we often sacrifice the <strong>organic depth</strong> they provide for precision and speed. Let’s bring some texture back into our work! George Francis shares <a href="https://georgefrancis.dev/writing/generative-texture/">three ways to do so</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://georgefrancis.dev/writing/generative-texture/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="569"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9749a39-5afc-4b17-b091-de9f1cb162ac/texture-generative-snacks-opt.png"
			
			sizes="100vw"
			alt="Texture Generative Snacks"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      George Francis explores <a href='https://georgefrancis.dev/writing/generative-texture/'>how to create texture and depth</a>.
    </figcaption>
  
</figure>

<p>The techniques that George explores are quite simple but effective. Tiny <strong>random shapes</strong> added to a canvas at random points, solid shape fills with lines, and non-overlapping circles distributed evenly but randomly with an algorithm. Inspiring ideas to tinker with.</p>

<h2 id="cut-out-effects-with-css-and-svg">Cut-Out Effects With CSS And SVG</h2>

<p>In a recent front-end project that Ahmad Shadeed was working on, one of the components included a cut-out effect where an area is cut out of a shape. And because there are multiple ways to create such an effect in CSS or SVG, he decided to explore the <strong>pros and cons</strong> that each of the solutions brings along.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://ishadeed.com/article/thinking-about-the-cut-out-effect/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="501"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e4319a1-8dcf-443b-b781-e659380aa800/cut-out-effect-opt.png"
			
			sizes="100vw"
			alt="Thinking About The Cut-Out Effect"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      If you want to create a <a href='https://ishadeed.com/article/thinking-about-the-cut-out-effect/'>cut-out effect</a>, Ahmad Shadeed helps you find the best technique for your use case.
    </figcaption>
  
</figure>

<p>In his blog post “<a href="https://ishadeed.com/article/thinking-about-the-cut-out-effect/">Thinking About The Cut-Out Effect</a>”, Ahmad takes a look at three different use cases for a cutout effect: an avatar with a cut-out <strong>status badge</strong> that indicates that a user is currently online, a “seen avatar” that consists of overlapping circle avatars that are indicators that a message has been seen in a group chat, as well as a website header with a cut-out area behind a circular logo. Ahmad presents different solutions for each use case — SVG-only, CSS-only, and a mix of both — and explains the pros and cons of each one of them. A comprehensive overview.</p>

<h2 id="fractional-svg-stars">Fractional SVG Stars</h2>

<p>Are you building a rating component and you want it to support fractional values like 4.2 or 3.7 stars but without using images? Good news, you can achieve <strong>fractional ratings</strong> with only CSS and inline SVG. Samuel Kraft <a href="https://samuelkraft.com/blog/fractional-svg-stars-css">explains how it works</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://samuelkraft.com/blog/fractional-svg-stars-css">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="348"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e4ace33-8648-4ec4-a5a9-68988ad459ce/fractional-stars-opt.png"
			
			sizes="100vw"
			alt="Fractional SVG Stars"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A clever trick to create <a href='https://samuelkraft.com/blog/fractional-svg-stars-css'>fractional rating stars</a> only with CSS and SVG comes from Samuel Kraft.
    </figcaption>
  
</figure>

<p>The component basically consists of two parts: a list of star icons based on the max rating and an “overlay” <code>div</code> that will be responsible for <strong>changing the colors</strong> of the stars underneath. This is the magic that makes the fractional part work. The technique is supported in all modern browsers; for older browsers, you can fall back to opacity instead. Clever!</p>

<h2 id="generative-mountain-ridge-dividers">Generative Mountain Ridge Dividers</h2>

<p>When Alistair Shepherd built his personal website, he wanted to have section dividers that match the mountain theme of the site. But not any mountain dividers, but dividers with <strong>unique ridges</strong> for every divider.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://alistairshepherd.uk/writing/svg-generative-ridges/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="269"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f16fdf7a-1bc9-4d41-acd1-805f897d5025/generative-mountain-divider-opt.png"
			
			sizes="100vw"
			alt="SVG generative mountain ridge dividers"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Alistair Shepherd created <a href='https://alistairshepherd.uk/writing/svg-generative-ridges/'>generative SVG mountain ridge dividers</a>.
    </figcaption>
  
</figure>

<p>Instead of creating a variety of different dividers manually, Alistair decided to use a combination of SVG and terrain generation, a technique that is usually used in <strong>game development</strong>, to generate the dividers automatically. In a <a href="https://alistairshepherd.uk/writing/svg-generative-ridges/">blog post</a>, he explains how it works.</p>

<p>If you’re up for some more horizontal divider inspiration, also be sure to check out Sara Soueidan’s blog post “<a href="https://www.sarasoueidan.com/blog/horizontal-rules/">Not Your Typical Horizontal Rules</a>” in which she shows how she turned a boring horizontal line into a cute “<strong>birds on a wire</strong>” divider with the help of some CSS and SVG.</p>

<div class="partners__lead-place"></div>

<h2 id="flexible-repeating-svg-masks">Flexible Repeating SVG Masks</h2>

<p>Sometimes it’s a small idea, a little detail in a project that you tinker with and that you can’t let go off until you come up with a tailor-made solution to make it happen. Nothing that seems like a big deal at first glance, but that requires you to think outside the box. In Tyler Gaw’s case, this little detail was a <strong>flexible header</strong> with a little squiggle at the bottom instead of a straight line. The twist: to make the component future-proof, Tyler wanted to use a seamless, horizontal repeating pattern that he could color with CSS.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tylergaw.com/articles/css-repeating-svg-masks/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="447"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58c7f164-9648-4cb0-8e17-eeca66eee1ad/banner-squiggles-opt.png"
			
			sizes="100vw"
			alt="Flexible Repeating SVG Masks"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Tyler Gaw’s <a href='https://tylergaw.com/articles/css-repeating-svg-masks/'>banner squiggles</a> are a great base for some fun experiments.
    </figcaption>
  
</figure>

<p>To get the job done, Tyler settled on <a href="https://tylergaw.com/articles/css-repeating-svg-masks/">flexible repeating SVG masks</a>. SVG <strong>provides the shape</strong>, CSS handles the color, and <code>mask-image</code> does the heavy lifting by hiding anything in the underlying <code>div</code> that doesn’t intersect with the shape. A clever approach that can be used as the base for some fun experiments.</p>

<h2 id="swipey-image-grids">Swipey Image Grids</h2>

<p>When you think of “SVG animation”, what comes to your mind? Illustrative animation? Well, SVG can be useful for much more than pretty graphics. As Cassie Evans points out, a whole new world of <strong>UI styling</strong> opens up once you stop looking at SVG purely as a format for illustrations and icons. One of her favorite use cases for SVG: <a href="https://www.cassie.codes/posts/swipey-image-grids/">responsive animated image grids</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.cassie.codes/posts/swipey-image-grids/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="505"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a60334e-e053-484c-9da7-6dde0a1f86d2/swipey-image-grids-opt.png"
			
			sizes="100vw"
			alt="Swipey Image Grids"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Cassie Evans uses SVG’s internal coordinate system to create a <a href='https://www.cassie.codes/posts/swipey-image-grids/'>swipey image grid</a>.
    </figcaption>
  
</figure>

<p>Cassie doesn’t build her image grid on CSS Grid but uses SVG’s <strong>internal coordinate system</strong> (which is responsive by design) to design the grid layout. She then adds images to the grid and positions them with <code>preserveAspectRatio</code>. <code>clipPath</code> “swipes” the images in. The final animation relies on GreenSock to ensure that the transforms work consistently across browsers. If you want to dig deeper into the code, be sure to check out Cassie’s <a href="https://www.cassie.codes/posts/swipey-image-grids/">blog post</a> in which she explains each step in detail.</p>

<h2 id="animated-svg-debit-card-illustrations">Animated SVG Debit Card Illustrations</h2>

<p>What if you could animate a debit card design? Probably not on an actual physical card, but rather for a landing page where you’d like to drive interest towards the card’s <strong>design or features</strong>? Well that’s an unusual challenge to tackle, and Tom Miller decided to take it on.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://codepen.io/collection/MgYZwW">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="459"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6be13a6e-5850-49e2-82b0-89d47212c66c/animated-debit-card-opt.png"
			
			sizes="100vw"
			alt="Animated SVG Debit Card Illustrations"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://codepen.io/collection/MgYZwW'>animated SVG illustrations</a> that Tom Miller created bring debit cards to life.
    </figcaption>
  
</figure>

<p>In a series of <a href="https://codepen.io/collection/MgYZwW">SVG debit card animations</a>, Tom uses GreenSock to <strong>animate SVG paths and shapes</strong> smoothly, so every card literally comes to life on its own, transforming, rotating, and scaling beautifully, alongside just a few lines of JavaScript. A wonderful inspiration for your next landing page design!</p>

<h2 id="raster-image-to-svg-converter">Raster Image To SVG Converter</h2>

<p>You need to quickly convert a raster image into an SVG? Then <a href="https://svgco.de/">SVGcode</a> is for you. The progressive web app converts image formats like JPG, PNG, GIF, WebP, and AVIF to vector graphics in SVG format.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://svgco.de/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="518"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6434f1f-f711-472e-89a1-fea1a40edd78/svgcode-opt.png"
			
			sizes="100vw"
			alt="SVGcode"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://svgco.de/'>SVGcode</a> turns raster images into vector images.
    </figcaption>
  
</figure>

<p>To convert an image, drop your raster image into the SVGcode app, and the app will trace the image, color by color, until a vectorized version of the input appears. You can choose between color SVG and monochrome SVG and there also are a number of <strong>customization settings</strong> to improve the output further, by suppressing speckles and adjusting the color, for example. If you install the PWA, you can even use it as a default file handler on your machine. A real timesaver.</p>

<h2 id="download-svgs-from-any-site">Download SVGs From Any Site</h2>

<p>A handy little tool to enhance your SVG workflow is <a href="https://www.svggobbler.com/">SVG Gobbler</a>. The browser extension finds the vector content on the page you’re viewing and gives you the option to download, optimize, copy, <strong>view the code</strong>, or export it as an image.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.svggobbler.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="485"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6930c11-dd66-4b3e-b3d3-8c4a2f88fe1f/svg-gobbler-opt.png"
			
			sizes="100vw"
			alt="SVG Gobbler"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.svggobbler.com/'>SVG Gobbler</a> makes it easy to download SVGs from any site.
    </figcaption>
  
</figure>

<p>When you click the browser extension, it shows you all SVGs detected on the site. You can quickly download the ones you like or copy them to your clipboard. When you view the code, you can toggle <strong>optimization options</strong> from SVGO — to beautify the markup or clean up attributes or numeric values, for example. And if you need a PNG version of an SVG, you can export it in any size you want. A fantastic addition to any developer’s toolkit.</p>

<h2 id="scaling-svgs-made-simple">Scaling SVGs Made Simple</h2>

<p>Scaling <code>svg</code> elements can be a daunting task, since they act very differently than normal images. Amelia Wattenberger came up with an <a href="https://2019.wattenberger.com/guide/scaling-svg">ingenious comparison</a> to help us make sense of SVGs and their special features: “The <code>svg</code> element is a <strong>telescope</strong> into another world.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://2019.wattenberger.com/guide/scaling-svg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="541"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53b477a1-4d91-4f1c-af48-5f2f781b716c/scaling-svg-opt.png"
			
			sizes="100vw"
			alt="SVG Gobbler"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Imagine the <code>svg</code> element as a <a href='https://2019.wattenberger.com/guide/scaling-svg'>telescope into another world</a>, and scaling will become a lot easier.
    </figcaption>
  
</figure>

<p>Based on the idea of the telescope, Amelia explains how to use the <code>viewBox</code> property to zoom in or out with your “telescope”, and, thus, change the size of your <code>&lt;svg&gt;</code>. A small tip that works wonders.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>We hope that these techniques will tickle your curiosity and inspire you to try some SVG magic yourself. If <em>you</em> came across an interesting SVG technique that left you in awe, please don’t hesitate to share it in the comments below. We’d love to hear about it. Happy creating!</p>

<h3 id="more-on-svg">More On SVG</h3>

<ul>
    <li><a href="https://www.smashingmagazine.com/2021/03/svg-generators/">SVG Generators</a></li>
    <li><a href="https://www.smashingmagazine.com/2019/05/svg-design-tools-practical-guide/">A Practical Guide To SVG And Design Tools</a></li>
    <li><a href="https://www.smashingmagazine.com/2019/03/svg-circle-decomposition-paths/">SVG Circle Decomposition To Paths</a></li>
    <li><a href="https://www.smashingmagazine.com/2021/05/accessible-svg-patterns-comparison/">Accessible SVGs: Perfect Patterns For Screen Reader Users</a></li>
    <li>Also, <a href="/the-smashing-newsletter/">subscribe to our newsletter</a> to not miss the next ones.</li>
</ul>

<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2024/12/mastering-svg-arcs/">Mastering SVG Arcs</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/">UX Checklists For Interface Designers</a></li>
<li><a href="https://www.smashingmagazine.com/2023/02/putting-gears-motion-animating-cars-with-html-svg/">Putting Gears In Motion: Animating Cars With HTML And SVG</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Productivity Tips And Tools For A More Efficient Workflow</title><link>https://www.smashingmagazine.com/2022/04/productivity-tips-tools/</link><pubDate>Wed, 20 Apr 2022 11:30:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/04/productivity-tips-tools/</guid><description>Who doesn’t love a good timesaver? In this post, we compiled productivity tips and tools to help you in your day-to-day work. You’ll find shortcuts to speed up routine tasks, tools and cheatsheets to enhance your development workflow, as well as ideas and little helpers to stay organized and improve communication with your team.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/04/productivity-tips-tools/" />
              <title>Productivity Tips And Tools For A More Efficient Workflow</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Productivity Tips And Tools For A More Efficient Workflow</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2022-04-20T11:30:00&#43;00:00" class="op-published">2022-04-20T11:30:00+00:00</time>
                  <time datetime="2022-04-20T11:30:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Sometimes it’s the little productivity hacks that turn out to be the <strong>most precious</strong>. A shortcut or tool that saves only a few seconds of your time but that makes you wonder how you could have gotten along without it.</p>

<p>In this post, we compiled productivity tips and tools to help you in your day-to-day work. You’ll find <strong>shortcuts</strong> to speed up routine tasks, <strong>tools and cheatsheets</strong> to enhance your development workflow, as well as <strong>ideas</strong> and little helpers to stay organized and improve communication with your team. Only things we found useful and that we hope will make your workflow more efficient, too.</p>

<p>By the way, if you’re up for some more timesavers, we also published posts with <a href="https://www.smashingmagazine.com/2021/06/useful-frontend-boilerplates-starter-kits/">useful front-end boilerplates and starter kits</a>, <a href="https://www.smashingmagazine.com/2021/05/useful-vs-code-extensions-web-developers/">VS Code extensions</a>, and <a href="https://www.smashingmagazine.com/2021/08/figma-tools-plugins-resources/">Figma plugins</a>. Enjoy!</p>

<h3 id="table-of-contents">Table of Contents</h3>

<p>Below you’ll find an alphabetical list of things covered in this post. But you can just scroll down to explore them one by one, too, of course.</p>

<ul class="toc-components">
<li><a href="#app-productivity-hacks">app productivity</a></li><li><a href="#next-level-browser-tabs">browser tabs</a></li><li><a href="#ai-powered-code-completion-for-mac">code completion</a></li><li><a href="#encoding-code-reviews">code reviews</a></li><li><a href="#a-command-bar-interface-to-speed-things-up">command bar interface</a></li><li><a href="#get-stuff-done-with-the-command-line">command line</a></li><li><a href="#debugging-tools-and-strategies">debugging</a></li><li><a href="#making-email-better">email</a></li><li><a href="#reviewing-websites-live">design feedback</a></li><li><a href="#setting-up-a-development-workflow-on-mac">development setup</a></li><li><a href="#testing-forms-with-dummy-data">form fillers</a></li><li><a href="#front-end-vocab-and-cheatsheets">front-end cheatsheets</a></li><li><a href="#single-purpose-online-tools">front-end tools</a></li><li><a href="#finding-git-commands-made-easy">git commands</a></li><li><a href="#creating-gitignore-files-with-ease">gitignore</a></li><li><a href="#finding-the-right-html-tag">HTML tags</a></li><li><a href="#javascript-operator-lookup">JavaScript operators</a></li><li><a href="#licenses-summarized-at-a-glance">licenses</a></li><li><a href="#automating-log-messages">log messages</a></li><li><a href="#document-based-meetings">meetings</a></li><li><a href="#page-speed-monitoring-made-easy">page speed monitoring</a></li><li><a href="#maintaining-product-copy">product copy</a></li><li><a href="#learn-regex-the-easy-way">regex</a></li><li><a href="#fuss-free-scheduling">scheduling</a></li><li><a href="#open-source-screen-recorder">screen recorder</a></li><li><a href="#macos-screen-capture-tips">screenshots</a></li><li><a href="#view-source-code-on-mobile">source code</a></li><li><a href="#autocomplete-for-the-terminal">terminal autocomplete</a></li><li><a href="#find-unicode-characters-by-drawing-them">unicode characters</a></li></ul>

<h2 id="shortcuts">Shortcuts</h2>

<h3 id="a-command-bar-interface-to-speed-things-up">A Command Bar Interface To Speed Things Up</h3>

<p>Opening a new GitHub issue, searching Slack messages, showing your calendar schedule and jumping on a Zoom call — the <a href="https://slapdash.com/">Slapdash</a> command bar makes <strong>daily tasks</strong> like these a lot quicker. It works similarly to Spotlight on Mac, except it also supports your cloud apps.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://slapdash.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="511"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae32b3e1-5ec5-4768-b2e6-d55d4113200e/5-slapdash-opt.png"
			
			sizes="100vw"
			alt="Slapdash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://slapdash.com/'>Slapdash</a> brings a powerful command bar interface to Mac, Windows, Linux, and Chrome.
    </figcaption>
  
</figure>

<p>To open Slapdash, just type <em>Command</em> + <em>J</em> on Mac or <em>Ctrl</em> + <em>J</em> on Windows and Linux, and start typing. The partial name of the Notion document you want to open, for example, or type in “create” to open a new GitHub issue directly from inside the command bar. You can also build <strong>custom commands</strong> that you and your team might need to speed up common worflows — for customer lookup, entering something into a database, or searching company records, for example.</p>

<h3 id="next-level-browser-tabs">Next-Level Browser Tabs</h3>

<p>When you browse the web, do you prefer to open links in a new tab? If so, you might already have heard of the keyboard shortcut <em>Cmd</em>/<em>Ctrl</em> + <em>Click</em> to open a new tab. However, you still need to navigate to the tab. That’s where the good old <em>Shift</em> key comes in: Just hit <em>Cmd/Ctrl</em> + <em>Shift</em> + <em>Click</em>, and the browser <strong>automatically puts focus on the new tab</strong>! Thanks to <a href="https://www.stefanjudis.com/today-i-learned/cmd-ctrl-shift-click-opens-a-new-tabs-focuses-it/">Stefan Judis</a> for sharing!</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=en">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="501"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3b0dcc85-529b-42e8-93be-217dfbd1e7ca/21-onetab-opt.png"
			
			sizes="100vw"
			alt="OneTab"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=en'>OneTab</a> helps you reduce tab clutter.
    </figcaption>
  
</figure>

<p>Too many open tabs? OneTab helps <strong>reduce tab clutter</strong>. The browser extension (available for <a href="https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=en">Chrome</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/onetab/">Firefox</a>) converts all your open tabs into a list. When you need to access them again, you can either restore them individually or all at once. In case you want to share your tabs with others or keep them for future reference, OneTab also comes with a feature that lets you upload the list into a web page. Less clutter, less CPU load.</p>

<h3 id="macos-screen-capture-tips">MacOS Screen Capture Tips</h3>

<p>If you’re on a Mac and are frequently taking screenshots, Corey Ginnivan has <a href="https://x.com/CoreyGinnivan/status/1187209574303973376">14 useful tips</a> for you that take your screen capturing workflow to the <strong>next level</strong>. After all, the macOS screen capture feature is much more powerful than you might have thought.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://x.com/CoreyGinnivan/status/1187209574303973376">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="446"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8379a2c-0b46-4caf-890d-00ba36459a78/3-screen-capture-opt.png"
			
			sizes="100vw"
			alt="MacOS screen capture shortcuts"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Cory Ginnivan collected handy <a href='https://x.com/CoreyGinnivan/status/1187209574303973376'>shortcuts</a> that help you get more out of macOS’ screen capture feature.
    </figcaption>
  
</figure>

<p>Corey posted 14 tweets, each with a shortcut, tip, or trick. He starts off with the classic of capturing the entire screen and moves on to some <strong>more advanced features</strong>. Did you know, for example, that <em>Cmd</em> + <em>Ctrl</em> + <em>Shift</em> + <em>4</em> captures a selection to your clipboard so that you can paste the image right where you need it, to a design tool, for example? Or that you can remove that annoying floating thumbnail that appears on your screen every time you’ve taken a screenshot? To do so, hit <em>Cmd</em> + <em>Shift</em> + <em>5</em> and deselect “Show Floating Thumbnail” in “Options”. Gold!</p>

<h3 id="app-productivity-hacks">App Productivity Hacks</h3>

<p>How often do you find yourself lost between menus and features of your text editing applications? For VS Code and DevTools, we’ve learned to love <em>Cmd</em>/<em>Ctrl</em> + <em>Shift</em> + <em>P</em>, a keyboard shortcut that prompts a command palette with a smart autocomplete and search. If you are editing text in Google Docs or Dropbox Paper, and find yourself lost within all the features and settings, there is a shortcut to <strong>save you plenty of hassle</strong> as well.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.stefanjudis.com/today-i-learned/quick-access-to-document-actions-in-google-docs/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="628"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ed91ff-2801-4643-ae41-0118f108abf1/1-quick-access-opt.png"
			
			sizes="100vw"
			alt="Quick access in Google Docs"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Option/Alt + / <a href='https://www.stefanjudis.com/today-i-learned/quick-access-to-document-actions-in-google-docs/'>brings up search in Google Docs and Sheets</a>.
    </figcaption>
  
</figure>

<p>For Google Docs or Sheets, <em>Option</em>/<em>Alt</em> + <em>/</em> brings up search where you can start typing features, fonts or any other fine controls. And in Dropbox Paper, the shortcut <em>/</em> opens a search area to look for your documents. In general, <a href="https://www.stefanjudis.com/today-i-learned/quick-access-to-document-actions-in-google-docs/">take a look at all the keyboard shortcuts</a> for your favorite tool — chances are high that a handy keyboard shortcut is waiting for you there as well.</p>

<p>For more handy shortcuts like these be sure to also check out <a href="https://productivity.so/all">productivity.so</a>. Curated by Lukas Klinser and Dennis Müller, the library collects productivity hacks that help you uncover the <strong>hidden 1% in your favorite tools</strong>. Each tip comes with a short explanation, sometimes even with a video of how it works and which apps on which platforms support it. Productivity superpowers for every day.</p>

<h2 id="development-workflow">Development Workflow</h2>

<h3 id="setting-up-a-development-workflow-on-mac">Setting Up A Development Workflow On Mac</h3>

<p>Setting up a development environment on a new computer can be confusing, not only if you’re new to programming. Together with contributors from the web community, Sourabh Bajaj published a <a href="https://sourabhbajaj.com/mac-setup/">comprehensive guide</a> that helps you get the job done with ease.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://sourabhbajaj.com/mac-setup/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="527"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e20e1dd-c4e8-4fa3-8a4b-f547037fc027/6-setup-guide-opt.png"
			
			sizes="100vw"
			alt="macOS Setup Guide"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Sourabh Bajaj’s <a href='https://sourabhbajaj.com/mac-setup/'>guide</a> covers the basics of setting up a development environment on a new Mac.
    </figcaption>
  
</figure>

<p>The guide is a reference for everyone who wants to set up an environment or <strong>install new languages or libraries</strong> on a Mac. From Homebrew to Node, Python, C++, Ruby, and a lot more, it takes you step by step through everything you need to know to get things up and running. Contributions to the guide are welcome.</p>

<h3 id="ai-powered-code-completion-for-mac">AI-Powered Code Completion For Mac</h3>

<p>Have you ever wished you could code without having to worry about memorizing function calls and other basic syntax? Well, good news, <a href="https://www.kite.com/">Kite</a> makes it possible. The tool uses the <strong>latest developments</strong> in machine learning to offload repetitive parts of programming and support you with fast, context-aware completions of your code.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.kite.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="483"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f319c6ad-9632-48d7-aaf9-1a6a5c36cad3/8-kite-opt.png"
			
			sizes="100vw"
			alt="Kite"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.kite.com/'>Kite</a> supports you with context-aware completions as you code.
    </figcaption>
  
</figure>

<p>Available for free for Mac, Kite works with 16 code editors and 16 languages to help you code faster and stay in the flow. In fact, it’s possible to cut keystrokes by as much as 47%. Kite also includes documentation lookup for Python that lets you view Python docs <strong>with just one click</strong> or mouse-hover.</p>

<h3 id="view-source-code-on-mobile">View Source Code On Mobile</h3>

<p>The keyboard shortcut to view the source code of a page is every developer’s best friend, right? Well, at least on desktop devices. Viewing the source on mobile usually involves quite some fiddling around. If you’ve been looking for a <strong>simple solution</strong> for when you’re on the go, Adam Newbold’s site <a href="https://neatnik.net/view-source/">View Source</a> is for you.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://neatnik.net/view-source/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="496"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2aaab800-7fbd-4d52-be35-56b357ca5710/7-view-source-opt.png"
			
			sizes="100vw"
			alt="View Source"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://neatnik.net/view-source/'>View Source</a> lets you examine a page’s source code on mobile.
    </figcaption>
  
</figure>

<p>To view a page’s source code, paste the URL into the search bar of View Source, and it’ll fetch and display the source code for you — with <strong>syntax highlighting</strong> and numbered lines. You can even define if you want to wrap lines or tidy the markup for a better overview. One for the bookmarks.</p>

<h3 id="debugging-tools-and-strategies">Debugging Tools And Strategies</h3>

<p>How do you debug code? Often it’s quite difficult to isolate a problem although it’s staring right at you. Adrian Bece has written <a href="https://css-tricks.com/heres-how-i-solved-a-weird-bug-using-tried-and-true-debugging-strategies/">a detailed guide to debugging CSS/JS</a>, and Sarah Drasner has featured some <a href="https://css-tricks.com/debugging-tips-tricks/">debugging tips and tricks</a> that you might find useful.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://eruda.liriliri.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="464"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9b16337-afb7-431b-b390-3cbf8949b805/11-eruda-opt.png"
			
			sizes="100vw"
			alt="Eruda"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://eruda.liriliri.io/'>Eruda</a> is a console for mobile browsers.
    </figcaption>
  
</figure>

<p>For mobile, we can use <a href="https://eruda.liriliri.io/">Eruda</a>, a <strong>console for mobile browsers</strong> that logs and exposes error messages and allows you to navigate the DOM tree and shows performance metrics. For React, we can <a href="https://www.debugbear.com/blog/measuring-react-app-performance">measure</a> and <a href="https://building.calibreapp.com/debugging-react-performance-with-react-16-and-chrome-devtools-c90698a522ad?gi=7def91daea44">profile</a> React performance, and when using DevTools, we can use a detailed dive-into <a href="https://medium.com/frontmen/art-of-debugging-with-chrome-devtools-ab7b5fd8e0b4">profiling with DevTools</a>. This should cover quite a few debugging issues for sure.</p>

<h3 id="page-speed-monitoring-made-easy">Page Speed Monitoring Made Easy</h3>

<p>Are you looking for a web performance tool that provides you with all the necessary metrics in a developer-friendly way? Well, then Treo is worth taking a closer look at. Powered by Lighhouse, <a href="https://treo.sh/">Treo</a> lets you monitor your <strong>page speed</strong> with carefully crafted data visualizations that make it easy to make sense of the results.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://treo.sh/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="554"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d19492d-7c8c-4215-a7e0-7e9561e8f6ca/10-treosh-opt.png"
			
			sizes="100vw"
			alt="Treo"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://treo.sh/'>Treo</a> makes performance metrics more developer-friendly.
    </figcaption>
  
</figure>

<p>Treo audits your pages in a stable, isolated environment, and while traditional web performance metrics are often technical and don’t reflect your customer’s journey, Treo puts special focus on <strong>user experience metrics</strong>. To represent your customers, you can also configure CPU power and network and choose between nine locations worldwide to avoid network latency and geo barriers. If you’re curious to see what this looks like in practice, be sure to check out the <a href="https://treo.sh/demo/sites?sgi=10&amp;pgi=1&amp;interval=1month">live demos</a>.</p>

<h3 id="single-purpose-online-tools">Single-Purpose Online Tools</h3>

<p>Often it’s the little tools and helpers that become indispensable in our workflows, whether it’s color contrast checkers, file converters, text comparers, image optimizers, or hash generators. If you are looking to <strong>enhance your web dev toolkit</strong>, <a href="https://tiny-helpers.dev/">Tiny Helpers</a> is bound to have the tool you need. The site collects free single-purpose online tools that help you with anything from accessibility to APIs, performance, regular expressions, and security. <a href="https://fffuel.co/">Ffffuel</a>, <a href="https://www.smashingmagazine.com/2021/03/svg-generators/">SVG generators</a> and <a href="https://www.smashingmagazine.com/2021/03/css-generators/">CSS generators</a> are other collections of helpful tools.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tiny-helpers.dev/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="499"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2f3fc21-c7ed-4f88-a427-72001b685145/9-tiny-helpers-opt.png"
			
			sizes="100vw"
			alt="Tiny Helpers"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://tiny-helpers.dev/'>Tiny Helpers</a> collects free single-purpose online tools.
    </figcaption>
  
</figure>

<p>If you’re a Windows user, <a href="https://devtoys.app/">DevToys</a> is a swiss army knife of 21+ tools to master your daily tasks. The app works offline and includes a Json to Yaml and Yaml to Json converter, a hash generator, JWT decoder, Regex tester, URL encoder, and much more. And to give your workflow an <strong>extra productivity boost</strong>, DevToys automatically detects the best tool that fits your clipboard content.</p>

<h3 id="testing-forms-with-dummy-data">Testing Forms With Dummy Data</h3>

<p>Testing forms can be a time-consuming process, but, luckily, it’s a task that can easily be automated. The browser extension <a href="https://chrome.google.com/webstore/detail/fake-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en">Fake Filler</a>, for example, was built to do just that.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://chrome.google.com/webstore/detail/fake-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="405"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/277a5ca5-3339-4380-8de7-8535424b6aa9/12-fake-filler-opt.png"
			
			sizes="100vw"
			alt="Fake Filler"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      You want to test a form with dummy data? <a href='https://chrome.google.com/webstore/detail/fake-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en'>Fake Filler</a> has got your back.
    </figcaption>
  
</figure>

<p>Available for <a href="https://chrome.google.com/webstore/detail/fake-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en">Chrome</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/fake-filler/?src=recommended">Firefox</a>, Fake Filler helps you test your forms quickly and efficiently by filling all form inputs with dummy data and <strong>randomly selecting radio buttons</strong>, dropdown menus, and checkboxes. The tool supports the <code>maxlength</code> property and ignores CAPTCHA, hidden, disabled, and <code>readonly</code> fields. A great little addition to any developer’s digital toolkit.</p>

<h3 id="maintaining-product-copy">Maintaining Product Copy</h3>

<p>How do you and your team handle and <strong>maintain product copy</strong>? Do you have a strategy to keep everything in one place so that everyone involved always has the newest copy at hand? Or is your product copy scattered across documents, mockups, and tickets? In this case, <a href="https://www.dittowords.com/">Ditto</a> could be worth taking a closer look at.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.dittowords.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="493"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd9100eb-7015-42db-806f-3c4a46519e34/13-ditto-opt.png"
			
			sizes="100vw"
			alt="Ditto"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.dittowords.com/'>Ditto</a> provides a single place to manage product copy.
    </figcaption>
  
</figure>

<p>Ditto provides a <strong>single place to manage product copy</strong> in all of its stages. You can create a reusable text component library, manage text in mockups, track all copy changes, and review and discuss edits. Two-way Figma sync makes sure that the right copy is always in your mockups, while Ditto’s API, CLI, and SDKs allow developers to fetch up-to-date copy and integrate it into their build processes. No more back-and-forth, no more copy-and-paste.</p>

<h3 id="encoding-code-reviews">Encoding Code Reviews</h3>

<p>Code reviews can bring along communication issues if a team doesn’t have established standards. To solve this, Netlify’s UX team developed a <strong>shared terminology</strong> that adds nuance to the feedback and helps everyone involved to better understand where the feedback fits into the larger picture.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.netlify.com/blog/2020/03/05/feedback-ladders-how-we-encode-code-reviews-at-netlify/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="516"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7acfb977-808c-4b92-9634-a7698afd4698/19-feedback-ladders-opt.png"
			
			sizes="100vw"
			alt="Feedback Ladders"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.netlify.com/blog/2020/03/05/feedback-ladders-how-we-encode-code-reviews-at-netlify/'>Feedback Ladder</a> approach helps everyone in the team provide meaningful code feedback.
    </figcaption>
  
</figure>

<p>The <a href="https://www.netlify.com/blog/2020/03/05/feedback-ladders-how-we-encode-code-reviews-at-netlify/">Feedback Ladder</a>, as Netlify’s approach is called, is based on the idea of living in a house that is still being built: There are different kinds of inconveniences (mountain, boulder, pebble, sand, and dust) and each one has a different <strong>level of impact</strong> on your day-to-day life in the house. Dust, for example, does not impede life in the house, while a boulder blocking the door needs to be taken care of to not block the work from moving forward. The metaphors are easy to remember and can be used to concisely encode the severity of feedback. Clever!</p>

<div class="partners__lead-place"></div>

<h2 id="organization-communication">Organization &amp; Communication</h2>

<h3 id="reviewing-websites-live">Reviewing Websites Live</h3>

<p>We all know the drill: You are working on a project and want to gather feedback from teammates, clients, stakeholders. What follows is a back-and-forth of countless emails, Slack messages, calls, and maybe even Google spreadsheets to gather opinions from everyone involved. To make <strong>collecting feedback</strong> more efficient, <a href="https://usepastel.com/">Pastel</a> offers a visual approach to reviewing and commenting on a website live.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://usepastel.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="594"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca71c6ff-3c66-4c69-aaab-77ed6e412437/14-pastel-opt.png"
			
			sizes="100vw"
			alt="Pastel"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://usepastel.com/'>Pastel</a> makes collecting feedback on a project simple.
    </figcaption>
  
</figure>

<p>All you need to do is share the unique Pastel link with your clients and teammates, and within seconds, they can click to leave comments with their thoughts and suggestions — without having to create an account. Pastel <strong>collects the comments</strong> for you, along with information on browser and screen size details. And if you’re making changes to the site in the meantime, no worries, they will be automatically updated in every Pastel link, too.</p>

<h3 id="open-source-screen-recorder">Open-Source Screen Recorder</h3>

<p>If you’ve been looking for a free and easy-to-use tool to record your screen, it might be hard to find something more <strong>powerful</strong> than Alyssa X’s open-source screen recorder <a href="https://github.com/alyssaxuu/screenity">Screenity</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/alyssaxuu/screenity">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="451"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/088d5b9c-e002-4d98-b3db-6f5ec2874aa9/15-screenity-opt.png"
			
			sizes="100vw"
			alt="Screenity"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://github.com/alyssaxuu/screenity'>Screenity</a> is a powerful open-source screen recorder.
    </figcaption>
  
</figure>

<p>No matter if you want to give contextual feedback on a project, provide detailed explanations, or showcase your product to potential customers, Screenity offers a number of <strong>practical features</strong> to capture, annotate, and edit your recordings — without any time limit. You can draw on the screen and add text and arrows, for example, highlight clicks and focus on the mouse, push to talk, and much more. Screenity is <a href="https://chrome.google.com/webstore/detail/screenity-screen-recorder/kbbdabhdfibnancpjfhlkhafgdilcnji">available for Chrome</a>.</p>

<h3 id="fuss-free-scheduling">Fuss-Free Scheduling</h3>

<p>Despite the most straightforward tools, sometimes it takes a <strong>meeting to clarify things</strong> with team members or clients. And, well, we all know how difficult it can be to find a date and time that works for everyone involved. If you want to skip the hassle of back-and-forth emails, <a href="https://calendly.com/">Calendly</a> has got your back.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://calendly.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="483"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2045152f-14f7-4b4e-9f7b-e2f0278d541d/17-calendly-scheduling-opt.png"
			
			sizes="100vw"
			alt="Calendly"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://calendly.com/'>Calendly</a> helps you schedule meetings without any back-and-forth emails.
    </figcaption>
  
</figure>

<p>To schedule a meeting, let Calendly know your <strong>availability preferences</strong> and send guests your Calendly link. They can pick the time they prefer and the event is added to your calendar — without any calendar conflicts. Reminders go out automatically, and in case the meeting needs to be rescheduled, Calendly takes care of that, too.</p>

<p><a href="https://doodle.com/en/">Doodle</a> uses a similar approach to help you quickly discover who’s available when, no matter the calendar system they are using or the timezone they are in. A <strong>great little detail</strong> if you need to wrangle a group of busy people: In Doodle, participants can select “if need to be” dates, i.e. dates they can make work if necessary.</p>

<h3 id="making-time-for-what-really-matters">Making Time For What Really Matters</h3>

<p>Some workdays are quite fragmented: First the daily standup with your teammates, then a call here, a meeting there, and the work that would require actual <strong>focus time</strong> is jammed somewhere in between the scheduled appointments. <a href="https://www.getclockwise.com/">Clockwise</a> is here to change that. The smart calendar assistant is available as a Chrome extension and frees up blocks of uninterrupted time to help you focus on what matters.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.getclockwise.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9540e8c-15e9-4216-ba6d-3bb2b26a0500/18-clockwise-opt.png"
			
			sizes="100vw"
			alt="Clockwise"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.getclockwise.com/'>Clockwise</a> frees up uninterrupted focus time.
    </figcaption>
  
</figure>

<p>To make the most out of your workday, Clockwise learns your meeting behavior and identifies how your schedule could be improved — based on your preferences, of course. It automatically moves meetings to <strong>optimize your calendar</strong>, resolves meeting conflicts, and even syncs with your personal calendar to ensure that you don’t miss important personal commitments. To maximize your team’s productivity, Clockwise can even coordinate meetings across schedules and move them to the least disruptive time.</p>

<h3 id="document-based-meetings">Document-Based Meetings</h3>

<p>In many companies, meetings don’t enjoy a good reputation. Very often they are running late, the discussed agenda round-mails haven’t been read in time, and, well, <strong>there really are just too many of them</strong>. So how do we organize meetings in a way that they are productive while making sure that everyone is aligned?</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69870cc4-e41f-4cfb-8cae-b9d521332afc/18-document-culture-opt.png"
			
			sizes="100vw"
			alt="The Document Culture at Amazon"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Justin Garrison shares <a href='https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon'>tips for making meetings more productive</a>.
    </figcaption>
  
</figure>

<p>While a common outcome of a meeting is a document with a summary, at Amazon, meetings don’t happen without a document <strong>prepared ahead of time</strong>. In “<a href="https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon">The Document Culture at Amazon</a>”, Justin Garrison highlights the process from start to finish. The meeting starts with a silent reading of a well-prepared meeting document, with everyone taking notes and adding questions silently.</p>

<p>Reading the document is a part of the scheduled meeting time: nobody is expected to find their own time to read ahead of time, and the document is fresh in everyone’s mind. The document could be a one-pager or <a href="https://writingcooperative.com/the-anatomy-of-an-amazon-6-pager-fc79f31a41c9">six-pager</a> or <a href="https://blog.maqe.com/working-with-prfaqs-what-are-they-and-what-are-the-benefits-8db5b07d6081">PRFAQs</a> for products that don’t exist yet. To eliminate distractions, all notes at Amazon are added on paper on printouts, and then discussed, but it could be digital <strong>with notifications and applications turned off</strong>. An interesting way to challenge the way we usually run those lengthy meetings, and make sure everyone is on the same page.</p>

<h3 id="making-email-better">Making Email Better</h3>

<p>Overflowing inboxes, spam with backlink requests, people emailing you on a Friday afternoon and following up on Monday morning — there are a lot of things that make dealing with email unpleasant. However, since there is <strong>no getting around email</strong>, there’s only one solution: Let’s improve the situation together. With that in mind, Chris Coyier started “<a href="https://email-is-good.com/">Email is Good</a>”, a site about email productivity.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://email-is-good.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="511"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5745e78e-beef-4221-b17a-36f515cb89f6/20-email-is-good-opt.png"
			
			sizes="100vw"
			alt="Email Is Good"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://email-is-good.com/'>Email Is Good</a> attempts to make email better.
    </figcaption>
  
</figure>

<p>“Email is Good” takes a look at things that make emails annoying, tips and ideas on how we can do better, as well as little anecdotes that everyone can relate to. A great opportunity to reflect on <strong>how each one of us deals with email</strong> and the reactions that our email habits might provoke on the recipient’s side.</p>

<h2 id="git">Git</h2>

<h3 id="finding-git-commands-made-easy">Finding Git Commands Made Easy</h3>

<p>Do you know the <strong>git command</strong> to commit all staged changes? Or the one to compare two commits and output the result to a file? And what about the command that lets you clone an existing repo along with submodules into the current directory? No worries if you don’t know the answers right off the bat, <a href="https://git.gaozih.com/">Git Command Explorer</a> is here to step in.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://git.gaozih.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="444"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54b7155d-cfca-4699-a29d-232ab00920de/22-gitexplorer-opt.png"
			
			sizes="100vw"
			alt="Git Command Explorer"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://git.gaozih.com/'>Git Command Explorer</a> helps you find the Git command you’re looking for.
    </figcaption>
  
</figure>

<p>Designed to help you <strong>find the git commands</strong> you need without spending a lot of time digging through the web, Git Command Explorer uses a simple dropdown system that makes your search for the right command more efficient. Just select what you want to do from the dropdowns, and the tool provides you with the code snippet which you can copy and paste right away.</p>

<p>If you prefer a good ol’ <strong>cheatsheet</strong>, <a href="https://elijahmanor.com/blog/git-log">Git log</a> features common ways to use the Git log to track what changed or search for commits. <a href="https://elijahmanor.com/blog/git-branch">Git Branch cheatsheet</a> shows how to list branches, create new ones, rename and switch branches, as well as delete them.</p>

<p>Need something slightly more advanced? Atlassian’s <a href="https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet">Git cheatsheet</a> goes into <strong>more detail</strong> around Git basics, undoing changes, rewriting Git history, Git branches and remote repositories, and <a href="https://education.github.com/git-cheat-sheet-education.pdf">GitHub Cheat Sheet</a> shows how to inspect and compare, track path changes, share and update, ignore patterns, and add temporary commits.</p>

<h3 id="a-terminal-ui-for-git-commands">A Terminal UI For Git Commands</h3>

<p>Git is super powerful, but often it seems that a lot of rather simple tasks can be <strong>unnecessarily hard to do</strong>. Interactive rebasing that requires you to edit a <code>TODO</code> file in your editor, for example. Or using a command line program to stage a part of a file. Frustrated by things like these, Jesse Duffield built <em><a href="https://github.com/jesseduffield/lazygit">lazygit</a></em>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/jesseduffield/lazygit">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="507"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e0a62a5-7acf-4db2-ac35-a168ab7a5a08/23-lazygit-opt.png"
			
			sizes="100vw"
			alt="Lazygit"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://github.com/jesseduffield/lazygit'>Lazygit</a> is a simple terminal UI for Git commands.
    </figcaption>
  
</figure>

<p><em>lazygit</em> is a simple <strong>terminal UI for Git commands</strong> that makes completing tasks a lot faster and more straightforward — no matter if it’s staging lines, amending old commits, stashing selected files, fixing merge conflicts, or checking out of a branch without stashing changes.</p>

<h3 id="creating-gitignore-files-with-ease">Creating .gitignore Files With Ease</h3>

<p>A <em>.gitignore</em> file in your repository’s root directory tells Git which files and directories to ignore when you make a commit. If you’re looking for an easy way to create such a file, <a href="https://toptal.com/developers/gitignore">gitignore.io</a> has got you covered.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://toptal.com/developers/gitignore">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="450"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7139ee96-c3bf-45ee-baba-26a4eb27be6d/24-gitignore-opt.png"
			
			sizes="100vw"
			alt="Gitignore"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://toptal.com/developers/gitignore'>gitignore.io</a> helps you create gitignore files with ease.
    </figcaption>
  
</figure>

<p>The site features both a graphical and a command line method of creating a <em>.gitignore</em> for your operating system, programming language, or IDE. Let’s say you’re on a Mac and want to ignore Node files in your Node.js application, for example. Just enter “Node” and “macOS” inside the search bar, and the site will create a <strong>template file</strong> that ignores macOS and Node files. Alternatively, you can copy the shell command to create an alias for your terminal and create the file right there.</p>

<h3 id="automating-log-messages">Automating Log Messages</h3>

<p>When it comes to log messages, the <a href="https://github.com/Chakroun-Anas/turbo-console-log">turbo-console-log</a> extension has got your back. It automates the operation of writing <strong>meaningful log messages</strong> and inserts them automatically.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/Chakroun-Anas/turbo-console-log">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2f181d55-7aad-4eaa-8bbe-fa4d06000dcf/25-console-log-messages-opt.png"
			
			sizes="100vw"
			alt="turbo-console-log"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://github.com/Chakroun-Anas/turbo-console-log'>turbo-console-log</a> automates log messages.
    </figcaption>
  
</figure>

<p>All you need to do is select the variable which you want to debug, press <em>Ctrl</em> + <em>Alt</em> + <em>L</em>, and the log message will be inserted in the next line. Keyboard <strong>shortcuts</strong> let you comment, uncomment, or delete all log messages from the current document.</p>

<h3 id="from-github-to-vs-code-in-one-second">From GitHub To VS Code, In One Second</h3>

<p>Once you’ve discovered a code snippet on GitHub, what if you want to start working with it in your project immediately? Instead of <strong>cloning the repo</strong> and finding that file that you need, you can use <a href="https://github1s.com/">Github1s</a>. Just add <code>1s</code> after <code>github</code> in the URL, press <em>Enter</em>, and the repo, or a single file, will open straight in VS Code.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github1s.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="506"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61e8fcb6-e8b6-4f2c-9ea1-d604affcb9ac/26-github1s-opt.png"
			
			sizes="100vw"
			alt="Github1s"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://github1s.com/'>Github1s</a> opens code snippets you see on GitHub directly in VS Code.
    </figcaption>
  
</figure>

<p>You can also use a <strong>bookmarklet</strong> to quickly switch between <em>github.com</em> and <em>github1s.com</em>, access private repositories, and there are plenty of browser extensions that are listed on the <a href="https://github1s.com/">project page</a> as well. If you need an alternative, <a href="https://www.gitpod.io/">Gitpod</a> is a slightly more advanced option, which also allows you to start an online development environment, run parallel workspaces, and work on the codebase collaboratively.</p>

<div class="partners__lead-place"></div>

<h2 id="terminal">Terminal</h2>

<h3 id="autocomplete-for-the-terminal">Autocomplete For The Terminal</h3>

<p>How often do you have to find just the right directory with <code>ls</code> in your Terminal? How often do you forget just the right flag for a git operation? Or perhaps you get lost in the <code>scripts/</code> folder a bit more often than you’d like to?</p>

<p><a href="https://github.com/withfig/autocomplete">Fig</a> brings VS Code-style autocomplete to your existing Terminal, along with <strong>hints and suggestions</strong> for your commands. The best part is that everyone can add support to their own favorite CLI tool, and you can specify just the completion spec you need for your work.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/withfig/autocomplete">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="583"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4d22ab3-04ad-4af3-aa63-44abcb5c9f9f/27-withfig-autocomplete-opt.png"
			
			sizes="100vw"
			alt="Fig"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://github.com/withfig/autocomplete'>Fig</a> brings autocomplete to your terminal.
    </figcaption>
  
</figure>

<p>There is also <a href="https://ohmyz.sh/">oh my zsh</a> (Linux, Windows, Mac), with plenty of helpers, <strong>plugins</strong>, and themes to improve your CLI experience. Also, take a look at some <a href="https://www.mokkapps.de/blog/boost-your-productivity-by-using-the-terminal-iterm-and-zsh/">useful plugins</a> and <a href="https://medium.com/@ivanaugustobd/your-terminal-can-be-much-much-more-productive-5256424658e8">improved setup</a>, ranging from better syntax highlighting to listing contents of directories in <a href="https://github.com/MrRaindrop/tree-cli">tree-like format</a>.</p>

<h3 id="get-stuff-done-with-the-command-line">Get Stuff Done With The Command Line</h3>

<p>For some, the command line is a coder’s best friend, to others it might feel more like a daunting enemy. Fact is, there are a lot of awesome things you can do with terminal. Marcel Bischoff curates a <a href="https://git.herrbischoff.com/awesome-command-line-apps/about/">list that is jam-packed with useful command line apps</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://git.herrbischoff.com/awesome-command-line-apps/about/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="401"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d0cae64-8059-4685-8a5e-8b1aaf45cf00/28-awesome-command-line-opt.png"
			
			sizes="100vw"
			alt="Awesome Command Line Apps"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Marcel Bischoff curates <a href='https://git.herrbischoff.com/awesome-command-line-apps/about/'>useful command line apps</a>.
    </figcaption>
  
</figure>

<p>The list covers everything from <strong>automation and backup</strong> to encryption, productivity, version control, and much more that is bound to make a developer’s life easier. Even games are featured to sweeten up a long coding session. Your favorite command line app isn’t part of the list yet? You are highly encouraged to contribute to it, of course.</p>

<h3 id="command-line-love">Command Line Love</h3>

<p>It’s not uncommon for <strong>technical documentation</strong> to be dry and intimidating, especially for people who are just getting started with a new tool. That can get quite frustrating especially when the manual is difficult to read or the explanations are verbose and lack examples. But there are manuals that do better.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://dashdash.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="513"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eec1f287-c2f7-4d92-b576-ab6ff29c8948/29-command-line-love-opt.png"
			
			sizes="100vw"
			alt="Dash Dash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://dashdash.io/'>Dash Dash</a> makes the Unix open-source manual a pleasure to read.
    </figcaption>
  
</figure>

<p><a href="https://dashdash.io/">Dash Dash</a> takes the Unix (Linux, BSD, macOS) open-source manual pages and sets the content in a <strong>beautiful type and layout</strong>. It provides not only explanations of all commands, but also search, examples and TL;DR sections. Also, “<a href="https://github.com/jlevy/the-art-of-command-line">The Art of Command Line</a>” takes you on a journey to Command Line from basics to system debugging. And if you are up for advanced command line techniques, <a href="https://cmdchallenge.com">cmdchallenge</a> prompts you to solve tasks with a single line of bash.</p>

<h2 id="coding-cheatsheets">Coding Cheatsheets</h2>

<h3 id="front-end-vocab-and-cheatsheets">Front-End Vocab And Cheatsheets</h3>

<p>You might have been there before. Just when you are working on a <strong>tight deadline</strong>, you need to look up something quickly. Perhaps you&rsquo;ve forgotten the right property for vertical alignment in Flexbox or perhaps you are missing just the right command for your Terminal.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.frontendcheatsheets.com/javascript">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="528"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad026e55-a8d2-4415-8316-cc8dc6c9d2bd/30-js-cheatsheets-opt.png"
			
			sizes="100vw"
			alt="JavaScript Cheatsheet"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://www.frontendcheatsheets.com/javascript'>SheCodes JavaScript cheatsheet</a> lists variables, strings, and other attributes.
    </figcaption>
  
</figure>

<p>SheCodes Coding Tools provides a <a href="https://www.frontendcheatsheets.com/javascript">searchable reference list for everything JavaScript</a>, with variables, strings, structures and all kinds of attributes. Codecademy features a <a href="https://www.codecademy.com/resources/cheatsheets/all">comprehensive overview of front-end cheatsheets</a>, grouped, structured, and packed with ready-to-use examples.</p>

<p>For CSS, you will never go wrong with <a href="https://css-tricks.com/almanac/">CSS Tricks Almanac</a>.</p>

<h3 id="javascript-operator-lookup">JavaScript Operator Lookup</h3>

<p>Let’s be honest, it can be hard to wrap one’s head around JavaScript operators, especially if you’re still new to the language and need to make sense of all those ampersands, dashes, equal signs, and other <strong>glyphs</strong> that cross your way in JavaScript code. Josh W. Comeau built a little tool that helps you make sense of them all — for good.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.joshwcomeau.com/operator-lookup/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="550"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fc69e9de-309e-439f-971b-8cf7d0ad8b4a/33-operator-lookup-opt.png"
			
			sizes="100vw"
			alt="Operator Lookup"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Josh W. Comeau’s <a href='https://www.joshwcomeau.com/operator-lookup/'>Operator Lookup</a> helps you make sense of JavaScript operators.
    </figcaption>
  
</figure>

<p>The <a href="https://www.joshwcomeau.com/operator-lookup/">Operator Lookup</a> lets you enter a JavaScript operator or pick one of the 50 given operators to learn more about it. For every operator, Josh gives a brief explanation of <strong>what it does</strong> and shows how it is used in a code example. A friendly tool that makes operators feel a lot less daunting.</p>

<h3 id="learn-regex-the-easy-way">Learn Regex The Easy Way</h3>

<p>Regular expressions are super powerful. Essentially a group of characters or symbols, they help us <strong>define patterns</strong> — to replace text within a string, validate forms, extract a substring from a string based on a pattern match, and much more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/ziishaned/learn-regex">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="455"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29604a84-1a35-417c-bd49-2a38e360d3e9/31-learn-regex-opt.png"
			
			sizes="100vw"
			alt="Learn Regex"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Zeeshan Ahmad’s <a href='https://github.com/ziishaned/learn-regex'>guide to Regex</a> covers everything you need to know about regular expressions.
    </figcaption>
  
</figure>

<p>If you haven’t gotten around to wrapping your head around Regex yet or are looking for a <strong>cheatsheet</strong> to help you define different kinds of patterns, Zeeshan Ahmad’s guide “<a href="https://github.com/ziishaned/learn-regex">Learn Regex The Easy Way</a>” is for you. It covers everything from the very basics of how a regular expression works to more advanced tasks.</p>

<h3 id="finding-the-right-html-tag">Finding The Right HTML Tag</h3>

<p>Let’s say you want to collect data from the user, you have a list of options to choose from, more than seven even, and the user can select several of these options. Which HTML tag do you use? Benjamin Holfve’s tool <em><a href="https://whatthetag.com/#/">What the tag?!</a></em> helps you find the HTML tag that <strong>suits your goals</strong>, not only in this situation but whenever you’re unsure about what’s the best one to use.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://whatthetag.com/#/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="449"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0fc9cd2-775e-4a44-bee3-2b19b3cca0a6/32-what-the-tag-opt.png"
			
			sizes="100vw"
			alt="What the tag"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      “<a href='https://whatthetag.com/#/'>What the tag?!</a>” helps you find the HTML tag you need.
    </figcaption>
  
</figure>

<p>To narrow down your search, the tool confronts you with several statements about what you want to achieve with the HTML tag you’re looking for. With each answer, the picture becomes clearer, so that you get <strong>a clear recommendation</strong> after just a few steps.</p>

<h3 id="find-unicode-characters-by-drawing-them">Find Unicode Characters By Drawing Them</h3>

<p>You’ve forgotten the name of a specific Unicode character but you don’t have time to scroll through endless lists to find the glyph you’re looking for? <a href="https://shapecatcher.com/">Shapecatcher</a> provides a clever solution to the problem: You <strong>draw the character</strong> with your mouse, and the tool finds the most similar unicode characters for you.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://shapecatcher.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="596"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fec35885-cd77-40fb-9e18-83effb937f3d/34-shapecatcher-opt.png"
			
			sizes="100vw"
			alt="Shapecatcher"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://shapecatcher.com/'>Shapecatcher</a> lets you find unicode characters by drawing them.
    </figcaption>
  
</figure>

<p>To retrieve the glyphs that come closest to your sketch, more than 10,000 of the most important characters are compared against your sketch and analyzed for similarities. Please note that Japanese, Korean, and Chinese characters are not supported yet.</p>

<h3 id="licenses-summarized-at-a-glance">Licenses Summarized At A Glance</h3>

<p>Too long, didn’t read. That’s the reaction many of us have when it comes to licenses or terms of service. However, sometimes there’s no getting around them. <a href="https://tldrlegal.com/">TLDRLegal</a> might help you in those cases.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tldrlegal.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="527"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0778f13d-9ed2-4ed3-a18d-d91281b35b36/35-tldr-legal-opt.png"
			
			sizes="100vw"
			alt="TLDR Legal"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://tldrlegal.com/'>TLDR Legal</a> summarizes popular open source and software licenses.
    </figcaption>
  
</figure>

<p>The site summarizes popular <strong>open source and software licenses</strong> at a glance, giving short and concise information on what can be done, what cannot, and what’s necessary to keep in mind. The summaries are peer-reviewed, the most visible licenses even checked by a lawyer.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>We hope you discovered some nuggets in this post that’ll come in handy in your day-to-day work. Maybe you have a <strong>favorite productivity hack or tool</strong> that we haven’t listed but that is too good not to be shared? Please don’t hesitate to let us know in the comments below. We’d love to hear about it!</p>

<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2025/03/case-minimal-wordpress-setups-contrarian-view-theme-frameworks/">The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2025/02/how-owasp-helps-secure-full-stack-web-applications/">How OWASP Helps You Secure Your Full-Stack Web Applications</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/">UX Checklists For Interface Designers</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Falling In Love With The Web: Inspiring Websites And Tools</title><link>https://www.smashingmagazine.com/2022/02/inspiring-websites-tools/</link><pubDate>Wed, 16 Feb 2022 11:30:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2022/02/inspiring-websites-tools/</guid><description>Have you come across a site recently that left you feeling inspired? Or maybe a handy little tool that helped you overcome a creative trough? We all need a little inspiration boost every now and again. In this post, we collected inspiring resources from all across the web for you — beautiful eye candy, tips to challenge your skills, and useful tools that are bound to spark new ideas. Enjoy!</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2022/02/inspiring-websites-tools/" />
              <title>Falling In Love With The Web: Inspiring Websites And Tools</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Falling In Love With The Web: Inspiring Websites And Tools</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2022-02-16T11:30:00&#43;00:00" class="op-published">2022-02-16T11:30:00+00:00</time>
                  <time datetime="2022-02-16T11:30:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Inspiration can come from unexpected places — the conversations we had, the dots we’ve connected in our minds and the little things we’ve spotted somewhere. And while we sometimes need a good idea for a specific problem, at other times there’s nothing more precious than taking a step back from the task we’re working on to let our minds wander freely.</p>

<p>In this post, we collected resources that help you do just that. You’ll find <strong>eye candy</strong> to indulge in, ideas to get you out of your comfort zone and <strong>challenge yourself</strong>, as well as tools and resources to help you out when you’re stuck on a project. Only things we found inspiring and useful and that may fuel your creativity, too. Enjoy!</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/image-optimization/">Image Optimization</a></strong>, Addy Osmani’s new practical guide to optimizing and delivering <strong>high-quality images</strong> on the web. Everything in one single <strong>528-pages</strong> book.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2c669cf1-c6ef-4c87-9901-018b04f7871f/image-optimization-shop-cover-opt.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/87fd0cfa-692e-459c-b2f3-15209a1f6aa7/image-optimization-shop-cover-opt.png"
    alt="Feature Panel"
    width="480"
    height="697"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="a-world-of-miniature-wonders">A World Of Miniature Wonders</h2>

<p>Have you ever thought that the broccoli that you’re preparing for dinner looks like a forest of trees? Or that the leaves floating on the surface of your local park’s duck pond resemble little boats? When you see things from <strong>a different perspective</strong>, an entirely new world starts to open up. A world of wonders.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://miniature-calendar.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="476"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f6cafd4-0f22-4336-86f3-df004e3c60bc/miniature-calendar-opt.png"
			
			sizes="100vw"
			alt="Miniature Calendar"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Tatsuya Tanaka’s <a href='https://miniature-calendar.com/'>Miniature Calendar</a> lets us see the things around us from a new perspective.
    </figcaption>
  
</figure>

<p>Tatsuya Tanaka has a very special eye for the little wonders that lie right in front of us. Since 2011, he creates <a href="https://miniature-calendar.com/">miniature diorama-style scenes</a> from simple everyday things and tiny 3D-printed and hand-painted figures. In Tatsuya’s <strong>miniature universe</strong>, you’ll discover barbecue scenes where paper clips turn into picnic chairs and tables and metal staples into the barbecue grill, you’ll find an open package of potato chips forming a skatepark, an eyeshadow palette and a lipstick turning into a tiny office, or a burger into a merry-go-round. Imagination is the only limit. Tatsuya publishes a new miniature diorama every day on his <a href="https://miniature-calendar.com/">Miniature Calendar</a>. Now if that’s not the perfect way to start a new day thinking outside the box, what else is?</p>

<h2 id="flowers-of-fire">Flowers Of Fire</h2>

<p>Spinning saxons, flying pigeons, polka batteries, Aztec Fountains, Bengal Lights — the <strong>variety of fireworks</strong> is as rich as the names that describe them. However, if you ever tried to take photos of a firework show, you know that it can be quite hard to capture this richness. That’s exactly what makes a nineteenth-century <a href="https://publicdomainreview.org/collection/japanese-fireworks-catalogues">series of catalog advertisements for Japanese fireworks</a> so fascinating: without any expectations of photorealism, the illustrations in the catalogs evoke a unique sense of wonder.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://publicdomainreview.org/collection/japanese-fireworks-catalogues">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="644"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/323c1bab-2459-429f-8267-d5a9844ae240/flowers-of-fire-opt.png"
			
			sizes="100vw"
			alt="Japanese Fireworks Catalogue"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A unique piece of eye candy: illustrations from a <a href='https://publicdomainreview.org/collection/japanese-fireworks-catalogues'>Japanese fireworks catalogue from the 1880s</a>.
    </figcaption>
  
</figure>

<p>Digitized by the Yokohama City Library, the catalogs date back to the 1880s and show not only fireworks as we know them today but also so-called “<strong>daylight fireworks</strong>”. Daylight fireworks had their origins in Japan and didn’t use pyrotechnic effects but a projectile that contained a balloon in the shape of an animal, person, or other forms that opened up and inflated as it returned to the ground. Eye candy!</p>

<h2 id="cityscapes-based-on-antique-books">Cityscapes Based On Antique Books</h2>

<p>Antiquarian books are known for having lengthy titles and rather unassuming title pages, despite the wealth of knowledge they treasure inside their covers. To illustrate the <strong>unique knowledge</strong> readers would find in them, Nicholas Rougeux started a very special project: <a href="https://www.c82.net/work/?id=385">Title Cities</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.c82.net/work/?id=385">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="348"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2f874bd-3f5e-4e23-8226-a904b3178ae4/title-cities-opt.png"
			
			sizes="100vw"
			alt="Title Cities"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.c82.net/work/?id=385'>Title Cities</a> reimagines influential antique book titles as modern cityscapes.
    </figcaption>
  
</figure>

<p>Title Cities reimagines the title pages of <strong>antique scientific books</strong> as colorful cityscapes, based solely on the words on the title page. Whether it’s Charles Darwin’s <em>On the Origin of Species</em> or Isaac Newton’s <em>Opticks</em>, for each book Nicholas drew boxes around the words on the title page and color-coded them by their first letter. Maintaining their original sizes relative to one another, he then arranged the boxes into abstract cityscapes. A beautiful example that inspiration can be found everywhere.</p>

<h2 id="mineralogy-illustrations-sorted-by-color">Mineralogy Illustrations Sorted By Color</h2>

<p>Have you ever had an idea popping into your head that you couldn’t let go of? When Nicholas Rougeux came across the <strong>massive collection of mineral illustrations</strong> that British naturalist and illustrator James Sowerby created at the beginning of the 19th century, he wondered what they would look like arranged by color in a big collage. And, well, he spent the next four months doing exactly that: arranging all of Sowerby’s illustrations from the 718-plates-strong series <em>British Mineralogy</em> and <em>Exotic Mineralogy</em>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.c82.net/mineralogy/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="427"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fbe045fb-310f-43bf-84ac-c1f91c351611/mineralogy-opt.png"
			
			sizes="100vw"
			alt="British and Exotic Mineralogy"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.c82.net/mineralogy/'>British & Exotic Mineralogy</a> arranges more than 2,000 hand-drawn mineral illustrations by color.
    </figcaption>
  
</figure>

<p>The result is the stunning project <em><a href="https://www.c82.net/mineralogy/">British &amp; Exotic Mineralogy</a></em>. A fascinating artwork that creates a bridge between the meticulous work of <strong>two people living two centuries apart</strong> and the techniques they used — from the paintbox to modern web technologies. If you want to learn more about Nicholas’ approach and the challenges he faced along the way, there’s an accompanying <a href="https://www.c82.net/blog/?id=84">blog post</a> in which he shares a look behind the scenes.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p><p>Meet <a data-instant href="/the-smashing-newsletter/"><strong>Smashing Email Newsletter</strong></a> with useful tips on front-end, design &amp; UX. Subscribe and <strong>get “Smart Interface Design Checklists”</strong> &mdash; a <strong>free PDF deck</strong> with 150+ questions to ask yourself when designing and building almost <em>anything</em>.</p><div><section class="nlbf"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nlbwrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nlbgroup"><input type="email" name="EMAIL" class="nlbf-email" id="mce-EMAIL-hp" placeholder="Your email">
<input type="submit" value="Meow!" name="subscribe" class="nlbf-button"></div></div></form><style>.c-garfield-the-cat .nlbwrapper{margin-bottom: 0;}.nlbf{display:flex;padding-bottom:.25em;padding-top:.5em;text-align:center;letter-spacing:-.5px;color:#fff;font-size:1.15em}.nlbgroup:hover{box-shadow:0 1px 7px -5px rgba(50,50,93,.25),0 3px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025)}.nlbf .nlbf-button,.nlbf .nlbf-email{flex-grow:1;flex-shrink:0;width:auto;margin:0;padding:.75em 1em;border:0;border-radius:11px;background:#fff;font-size:1em;box-shadow:none}.promo-box .nlbf-button:focus,.promo-box input.nlbf-email:active,.promo-box input.nlbf-email:focus{box-shadow:none}.nlbf-button:-ms-input-placeholder,.nlbf-email:-ms-input-placeholder{color:#777;font-style:italic}.nlbf-button::-webkit-input-placeholder,.nlbf-email::-webkit-input-placeholder{color:#777;font-style:italic}.nlbf-button:-ms-input-placeholder,.nlbf-button::-moz-placeholder,.nlbf-button::placeholder,.nlbf-email:-ms-input-placeholder,.nlbf-email::-moz-placeholder,.nlbf-email::placeholder{color:#777;font-style:italic}.nlbf .nlbf-button{transition:all .2s ease-in-out;color:#fff;background-color:#0168b8;font-weight:700;box-shadow:0 1px 1px rgba(0,0,0,.3);width:100%;border:0;border-left:1px solid #ddd;flex:2;border-top-left-radius:0;border-bottom-left-radius:0}.nlbf .nlbf-email{border-top-right-radius:0;border-bottom-right-radius:0;width:100%;flex:4;min-width:150px}@media all and (max-width:650px){.nlbf .nlbgroup{flex-wrap:wrap;box-shadow:none}.nlbf .nlbf-button,.nlbf .nlbf-email{border-radius:11px;border-left:none}.nlbf .nlbf-email{box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);min-width:100%}.nlbf .nlbf-button{margin-top:1em;box-shadow:0 1px 1px rgba(0,0,0,.5)}}.nlbf .nlbf-button:active,.nlbf .nlbf-button:focus,.nlbf .nlbf-button:hover{cursor:pointer;color:#fff;background-color:#0168b8;border-color:#dadada;box-shadow:0 1px 1px rgba(0,0,0,.3)}.nlbf .nlbf-button:active,.nlbf .nlbf-button:focus{outline:0!important;text-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:inset 0 3px 3px rgba(0,0,0,.3)}.nlbgroup{display:flex;box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);border-radius:11px;transition:box-shadow .2s ease-in-out}.nlbwrapper{display:flex;flex-direction:column;justify-content:center}.nlbf form{width:100%}.nlbf .nlbgroup{margin:0}.nlbcaption{font-size:.9em;line-height:1.5em;color:#fff;border-radius:11px;padding:.5em 1em;display:inline-block;background-color:#0067b859;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.wf-loaded-stage2 .nlbf .nlbf-button{font-family:Mija}.mts{margin-top: 5px !important;}.mbn{margin-bottom: 0 !important;}</style></section><p class="mts mbn"><small class="promo-box__footer mtm block grey"><em>Once a week. Useful tips on <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 207.000 friendly folks.</em></small></p></div></p>
</div>
</div>
<div class="feature-panel-right-col">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-firechat.svg"
    alt="Feature Panel"
    width="310"
    height="400"
/>

</div>

<p></div>
</aside>
</div></p>

<h2 id="a-curated-gallery-of-patterns">A Curated Gallery Of Patterns</h2>

<p>When bold colors meet subtle palettes, organic curves appear next to sharp-edged geometric forms, and minimalist designs face playful artworks, inspiration isn’t far. If you’re up for a <strong>surprise bag of eye candy</strong>, <a href="https://patterncollect.com/">Pattern Collect</a> is for you. The site curates beautifully illustrated patterns created by designers from across the globe.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://patterncollect.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="434"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/689689ed-a82e-40e4-bbfc-53072d046d13/curated-patterns-opt.png"
			
			sizes="100vw"
			alt="Pattern Collection"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://patterncollect.com/'>Pattern Collection</a> is a wonderful surprise bag of unique styles.
    </figcaption>
  
</figure>

<p>You can browse the showcase by tag and if you like an artwork, a link takes you to the original on Dribbble or Behance where you can learn more about the illustrator and their work. Who knows, maybe this will even turn out to be the opportunity to find creative talent to work with on an upcoming project?</p>

<h2 id="the-visual-glory-of-blank-tapes">The Visual Glory Of Blank Tapes</h2>

<p>Do you remember blank VHS tapes? Antony Terence dedicated an <a href="https://uxdesign.cc/instagram-cant-touch-the-visual-glory-of-blank-vhs-tapes-8c165b683a1e">article</a> to them in which he highlights why they remain a masterclass in visual design still today, with their “complicated <strong>relationship between typography and color</strong>” which “makes them all the more intriguing”, as he writes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxdesign.cc/instagram-cant-touch-the-visual-glory-of-blank-vhs-tapes-8c165b683a1e">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="446"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc694ac-d604-4d7a-997a-2f8e268183a3/blank-tapes-opt.png"
			
			sizes="100vw"
			alt="Visual Glory Of Blank VHS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://uxdesign.cc/instagram-cant-touch-the-visual-glory-of-blank-vhs-tapes-8c165b683a1e'>blank VHS tapes of the 80s</a> still have a special fascination to them today.
    </figcaption>
  
</figure>

<p>If you’re up for some more inspiration from the past, well, how about empty <strong>music tapes</strong>? The Japanese blog <a href="https://tapefan.exblog.jp/">Tapefan</a> is entirely dedicated to the beauty of the old Sonys, TDKs, Fujis, Maxells, and their fellows, that used to treasure people’s favorite music before modern technologies took their place. An inspiring trip back in time.</p>

<h2 id="new-tab-new-artwork">New Tab, New Artwork</h2>

<p>Why not spice up one of the most mundane actions that we perform countless times each day and make it a bit, well, more exciting, inspiring even? We’re talking about <strong>opening new browser tabs</strong>. If you’re tired of seeing the same plain background every time you open a new tab, the <a href="https://chrome.google.com/webstore/detail/google-arts-culture/akimgimeeoiognljlfchpbkpfbmeapkh?hl=en">Google Arts &amp; Cultures extension</a> for Chrome might be for you.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://chrome.google.com/webstore/detail/google-arts-culture/akimgimeeoiognljlfchpbkpfbmeapkh?hl=en">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="497"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dbbed60-0b73-471f-bd01-de108e5ee0e4/arts-and-culture-opt.png"
			
			sizes="100vw"
			alt="Arts and Culture Extension"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Breathe a little culture into your day with the <a href='https://chrome.google.com/webstore/detail/google-arts-culture/akimgimeeoiognljlfchpbkpfbmeapkh?hl=en'>Google Arts & Cultures</a> browser extension.
    </figcaption>
  
</figure>

<p>Each time you open a new tab (or at least once a day), the extension presents you with beautiful new artwork. The artworks range from Van Gogh and Monet all the way to <strong>contemporary works</strong> from street artists around the world. If one of the masterpieces sparks your curiosity, you can click the image description to discover more. A great way to breathe a little culture into your day.</p>

<h2 id="aerial-screensavers-for-mac">Aerial Screensavers For Mac</h2>

<p>Are you tired of the same old screensaver greeting you when you return to your desk after a coffee break? <a href="https://aerialscreensaver.github.io/">Aerial</a> is here to change that. The <strong>open-source project</strong> lets you play videos from Apple’s tvOS screensaver on your Mac.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://aerialscreensaver.github.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="442"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085b17e8-658c-41dc-895b-4968c806b9ae/aerial-opt.png"
			
			sizes="100vw"
			alt="Aerial"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The open-source Mac screensaver <a href='https://aerialscreensaver.github.io/'>Aerial</a> lets you explore Earth from a bird’s perspective.
    </figcaption>
  
</figure>

<p>Among the screensavers, you’ll find high-quality aerial videos shot over various cities and locations like New York, San Francisco, and China, Earth videos from the ISS, underwater videos, as well as a selection of videos created especially for Aerial. All of them are shot in 4k, giving you the feeling that you really are experiencing the location as a bird hovering over the scene. <strong>Screensaver overlays</strong> show you descriptions of the main geographical features displayed in the videos and, if you want, they also give you information on time and weather and what’s currently playing on Apple Music or Spotify.</p>

<h2 id="generative-circle-art">Generative Circle Art</h2>

<p>Do you remember spirographs? The little plastic wheels and rings that let you draw all kinds of flower-y shapes? Nadieh Bremer’s generative art collection <a href="https://www.visualcinnamon.com/collection/rotae/">Rotae</a> is the grown-up sibling of the good ol’ Spirograph fascination. “Rotae” means “wheels” in Latin and is an ode to the <strong>vast array of shapes</strong> that can appear from the seemingly simple process of letting circles rotate on circles.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.visualcinnamon.com/collection/rotae/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="497"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ffd1fb37-b099-4d7b-b065-9b5672eb1dfd/generative-circle-art-opt.png"
			
			sizes="100vw"
			alt="Rotae"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Circles rotating on circles are at the heart of Nadieh Bremer’s generative art collection <a href='https://www.visualcinnamon.com/collection/rotae/'>Rotae</a>.
    </figcaption>
  
</figure>

<p>The Rotae gallery consists of <a href="https://www.artblocks.io/project/194">529 outputs</a>, all of them animated to reveal the intricacies of the underlying path. How does it work? Each of the Rotaes uses a hash as its seed, a pseudo-random-number-generator chooses the number of wheels and what <em>m-fold</em> symmetry to create. The wheels are then randomly given radii and frequencies that will create the aimed-for symmetry. In her <a href="https://www.visualcinnamon.com/collection/rotae/">summary</a> of the project, Nadieh shares more insights into the tech behind the <strong>visual masterpieces</strong> as well as into how she animated them.</p>

<h2 id="generative-art-tips-and-inspiration">Generative Art Tips And Inspiration</h2>

<p>An awe-inspiring project that bridges the gap between a century-old tradition and state-of-the-art coding is <em><a href="https://github.com/LingDong-/shan-shui-inf">{Shan, Shui}</a></em>. Created by Lingdong Huan and inspired by traditional Chinese landscape rolls, it creates procedurally generated, infinitely-scrolling <strong>Chinese landscapes in SVG format</strong>. The mountains and trees in the landscape are modeled from scratch using noise and mathematical functions. Fascinating!</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/LingDong-/shan-shui-inf">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="433"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99853108-7dd6-40c2-950b-47d41be709cc/shan-shui-opt.png"
			
			sizes="100vw"
			alt="Shan, Shui"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The generative art project <em><a href='https://github.com/LingDong-/shan-shui-inf'>{Shan, Shui}</a></em> is inspired by traditional Chinese landscape paintings.
    </figcaption>
  
</figure>

<p>Now, if you’re asking yourself how something as complex might work, you’re not alone. Victor Shepelev wanted to get behind the secret of {Shan, Shui}* and made it his advent project to understand how it works. And, indeed, it took him 24 days to fully dig into the code. He summarized his findings in a <a href="https://zverok.github.io/blog/2021-12-28-grok-shan-shui.html">series of articles</a>.</p>

<p>If you’re ready to get your hands dirty on a little generative art project, <a href="https://georgefrancis.dev/">George Francis’ articles</a> with tips and tricks for <strong>creating generative art</strong> are for you. For some more inspiration, also be sure to browse by Andrey Andronov’s site. It carries out some fantastic experiments with famous and new styles of art — from Mondrian and Bauhaus to Suprematism and geometric art.</p>

<h2 id="art-with-css">Art With CSS</h2>

<p>Have you ever tried to create a piece of CSS art from scratch? If not, Yosra Emad wrote an <a href="https://yosracodes.hashnode.dev/how-i-make-css-art">easy-to-follow tutorial</a> that might inspire you to get started. In it, Yosra takes you step by step through the process of creating a friendly ghost only with CSS. She shows everything from splitting an initial sketch into layers and planning the markup to coding every single detail of the artwork. It’s not only a fun little coding challenge but also helps you take your <strong>CSS positioning skills</strong> to the next level.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://codepen.io/yuanchuan/pen/MQEeJo">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="439"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ba612646-1d94-43a8-8ed0-499a94be2724/art-with-css-opt.png"
			
			sizes="100vw"
			alt="Ikko Tanaka pure CSS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Chuan Yuan <a href='https://codepen.io/yuanchuan/pen/MQEeJo'>recreated the famous graphics by Japanese designer Ikko Tanaka</a> with CSS.
    </figcaption>
  
</figure>

<p>If you’re looking for some inspiration for CSS art, <a href="https://codepen.io/yuanchuan/pens/showcase">Chuan Yuan’s Codepen account</a> is a treasure chest full of stunning CSS background patterns as well as <strong>static and animated CSS artworks</strong>. Make sure you don’t miss the Codepen where Chuan recreated the <a href="https://codepen.io/yuanchuan/pen/MQEeJo">famous graphics by Japanese designer Ikko Tanaka</a> only with CSS.</p>

<h2 id="inspiring-houdini-paint-worklets">Inspiring Houdini Paint Worklets</h2>

<p><a href="https://www.smashingmagazine.com/2020/03/practical-overview-css-houdini/">Houdini</a> is a set of low-level browser APIs that give you direct access to the CSS Object Model and enable you to write code that the browser can parse as CSS. If you’re already a bit more familiar with the concept, you might have heard of Paint Worklets. They offer a way to draw images that <strong>dynamically respond to changes</strong> in the CSS.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://css-tricks.com/houdini-how/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="465"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9188092b-ba5f-463b-8911-fc285c1ed42b/houdini-how-opt.png"
			
			sizes="100vw"
			alt="Houdini.how"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://css-tricks.com/houdini-how/'>Houdini.how</a> features Paint Worklets to tinker with.
    </figcaption>
  
</figure>

<p>To dive deeper into how worklets work, <a href="https://css-tricks.com/houdini-how/">Houdini.how</a> features some nice Paint Worklets to experiment with: <strong>sparkly backgrounds</strong>, confetti, powdered gradients, underlines, tooltips, and more. A tutorial helps you get everything up and running and a polyfill irons out missing support in Firefox and Safari.</p>

<div class="partners__lead-place"></div>

<h2 id="a-twitter-bot-that-creates-color-palettes">A Twitter Bot That Creates Color Palettes</h2>

<p>Color inspiration lies everywhere. Sometimes even in an image somebody included in a tweet. For those occasions, <a href="https://parrot.color.pizza/">Color Parrot</a> is your new best friend. Just mention the Twitter bot in a reply, and it will respond to you with a color palette for the image.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://parrot.color.pizza/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="438"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ba72481-e1e4-4916-a1d9-d3c6cacb04de/color-parrot-opt.png"
			
			sizes="100vw"
			alt="Color Parrot"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://parrot.color.pizza/'>Color Parrot</a> tweetbot creates color palettes from images.
    </figcaption>
  
</figure>

<p>When asking Color Parrot for help, you can specify the number of colors you’d like to get from the bot. Just include the number in your tweet. “@color_parrot what are those colors? I need 6 of them.”, for example. The story behind the bot is an interesting one, too, by the way: David Aerne, its creator, is maintaining an <strong>open-source list of color names</strong> that is used by many apps and websites. To measure, what names are better than others, he collects the likes and reactions to each color. So by using the bot, you are actively contributing to the open-source project. Win-win.</p>

<h2 id="hand-curated-mesh-gradients">Hand-Curated Mesh Gradients</h2>

<p>Beautiful gradients? Yes, please! If you don’t have the time to create them yourself or are looking for some fresh inspiration, Gene Maryushenko’s <a href="https://meshgradient.com/">hand-curated collection of mesh gradients</a> is sure to have you covered.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://meshgradient.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="485"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16d7d052-0a43-4aea-b322-5a23da0b3e6f/mesh-gradients-opt.png"
			
			sizes="100vw"
			alt="Mesh Gradients"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://meshgradient.com/'>Mesh Gradients</a> features 100 gradients that you can download and use for free.
    </figcaption>
  
</figure>

<p>Unhappy with what he found online, Gene created <strong>100 gradients</strong> that will make your site stand out, without being loud. The gradients can be downloaded for free as JPEGs. CSS and SVG will be added later. Enjoy!</p>

<h2 id="a-generator-for-friendly-microcopy">A Generator For Friendly Microcopy</h2>

<p>Finding the right words can be a challenge. <a href="https://www.speakhuman.today/">Speak Human</a> might be the perfect place if you need some copywriting inspiration. For example, for confirmation messages, respectful interruptions, and gentle reminders.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.speakhuman.today/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="491"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3a9c9fc-8a9d-4734-a672-4bcf5d31e739/friendly-microcopy-opt.png"
			
			sizes="100vw"
			alt="Speak Human"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://www.speakhuman.today/'>Speak Human</a> provides you with microcopy inspiration for different use cases.
    </figcaption>
  
</figure>

<p>To get inspired, <strong>just select a purpose</strong> from a dropdown, and the generator presents you with a piece of clever, human-centric microcopy — a friendly way to ask users for their email, for example, or a small piece of e-commerce copy that stands out from the crowd. Quick and easy.</p>

<h2 id="fonts-in-use">Fonts In Use</h2>

<p>Do you need to decide on a typeface for a project but are missing some inspiration? Or maybe you have a sweet spot for all things typography? Either way, <a href="https://fontsinuse.com/">Fonts In Use</a>, might be just what you’ve been looking for.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fontsinuse.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="593"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35622ca2-21fc-488b-9dc6-9d43d4331f12/fonts-in-use-opt.png"
			
			sizes="100vw"
			alt="Fonts In Use"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fontsinuse.com/'>Fonts In Use</a> is a fun way to discover new font combinations.
    </figcaption>
  
</figure>

<p>Fonts In Use is an <strong>archive of typography</strong> indexed by typeface, format, industry, and period. From vintage invoices and newspaper adverts from the beginning of the 20th century to candy packaging and movie title sequences from today, the site is a treasure chest of typographic samples of all origins. A great way to discover new fonts.</p>

<h2 id="generative-doodle-patterns">Generative Doodle Patterns</h2>

<p>What can you create out of basic geometric shapes? According to Sy Hong and Ye Joo Park, entire worlds! The designers got together to create <a href="https://tabbied.com/">Tabbied</a>, a little tool that generates colorful geometric doodles from already <strong>pre-made presets</strong>. Just select one of the presets, customize the colors, and choose settings such as frequency of a pattern and the actual grid, and — ta-daa! — you can download the PNG with your doodle right away.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tabbied.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="466"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8467d7b8-4ef7-4204-af9d-c86844c954c8/tabbied-opt.png"
			
			sizes="100vw"
			alt="Tabbied"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://tabbied.com/'>Tabbied</a> lets you generate colorful geometric doodles from pre-made presets.
    </figcaption>
  
</figure>

<p>If you’re looking for something a bit more advanced, <a href="https://repper.app/">Repper</a> and <a href="https://www.magicpattern.design/">MagicPattern</a> have got your back, too. And since there can’t be enough variety when it comes to patterns, you might also want to take a look at <a href="http://www.patternify.com/">Patternify</a>, a <strong>CSS pattern generator</strong> that allows you to define a pattern in a 10×10 grid, preview the outcome, and download PNG or CSS. For some more inspiration, <a href="https://www.heropatterns.com/">Hero Patterns</a> provides you with a collection of repeatable SVG background patterns and <a href="https://www.magicpattern.design/tools/css-backgrounds">MagicPattern</a> features pure CSS background patterns like zig-zag or diagonal ones.</p>

<h2 id="inspirational-websites-around-the-world">Inspirational Websites Around The World</h2>

<p>How often do you stumble upon Cyrillic websites? What about Japanese sites? Or sites from specific but obscure industries? When we want to explore unusual design patterns, it might be a good idea to <strong>look in unusual places</strong>. For example, Cyrillic.Design showcases Cyrillic websites that often don’t make their appearance in popular galleries. All entries can be filtered with tags and new websites are added regularly.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="554"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ba648ab-b784-46f0-a65e-2104bba2bcdd/cyrillic-websites-opt.png"
			
			sizes="100vw"
			alt="Cyrillic Design"
		/>
    

  
    <figcaption class="op-vertical-bottom">
      Cyrillic Design is a showcase of websites that usually don’t make their appearance in popular galleries.
    </figcaption>
  
</figure>

<p><a href="https://www.siteinspire.com/">SiteInspire</a> organizes websites by industry and category, allowing one to search for health-industry-related websites or architecture-related projects. <a href="https://www.designmadeingermany.de/galerie/webseiten/">Design Made in Germany</a> showcases work done by German designers and <a href="https://responsive-jp.com/">Responsive-JP</a> shines the spotlight on brilliant work by Japanese designers. Finally, you can find plenty of <strong>landing pages</strong> on <a href="https://land-book.com/">Land-Book</a> and <a href="https://onepagelove.com/">One Page Love</a>, while <a href="https://personalsit.es/">Personalsit.es</a> collects small and lovely personal websites. Now, this should keep you busy for a while!</p>

<h2 id="mobile-ui-inspiration">Mobile UI Inspiration</h2>

<p>How did other designers solve a particular UI problem? Stéphanie Walter collected some <a href="https://stephaniewalter.design/blog/15-resources-for-mobile-ui-inspiration-patterns-components-and-flows/">handy resources that are bound to give you a little inspiration boost</a> when designing for mobile.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://stephaniewalter.design/blog/15-resources-for-mobile-ui-inspiration-patterns-components-and-flows/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="391"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/424e3e65-fe92-48bc-ac37-685fd9d25100/mobile-ui-inspiration-opt.png"
			
			sizes="100vw"
			alt="Mobile UI Inspiration"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Stéphanie Walter collected resources for <a href='https://stephaniewalter.design/blog/15-resources-for-mobile-ui-inspiration-patterns-components-and-flows/'>mobile UI inspiration</a>.
    </figcaption>
  
</figure>

<p>In Stéphanie’s list, you’ll find more than 15 resources for mobile UI inspiration, neatly arranged into different categories: resources that are sorted by UI patterns, type of view, components, specific flows, as well as app category and <strong>mobile icon inspiration</strong>. And even though the content is already two years old, it’s still a treasure chest for everyone working on a mobile interface.</p>

<h2 id="podcasts-to-subscribe-to">Podcasts To Subscribe To</h2>

<p>What podcasts are you listening to? What inspires you, and what helps you discover things you’ve never known? These are the questions that <a href="https://twitter.com/smashingmag/status/1477303103200403458">we’ve asked on Twitter</a>, with plenty of great suggestions coming from the community. <a href="https://www.adamgrant.net/podcast/">Work-Life</a> is a lovely podcast with advice on <strong>how to improve your work</strong>, while <a href="https://darknetdiaries.com/">Darknet Diaries</a> is a fascinating listen on hackers, breaches, cybercrime, and all the things that dwell on the hidden parts of the Internet.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://darknetdiaries.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="470"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/085d43ad-f7a4-49c5-86ac-870bf84318d9/darknet-diaries-opt.png"
			
			sizes="100vw"
			alt="Darknet Diaries"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The podcast <a href='https://darknetdiaries.com/'>Darknet Diaries</a> dives deep into the hidden parts of the Internet.
    </figcaption>
  
</figure>

<p>You can always find a better outlook on things in <a href="https://simonsinek.com/podcast">A Bit Of Optimism</a> and learn to improve your <strong>design workflow</strong> with the <a href="https://www.designbetter.co/podcast">Design Better Podcast</a>. There is plenty more about all sides of design in <a href="https://www.designmattersmedia.com/">Design Matters</a> and <a href="https://99percentinvisible.org/">99% Invisible</a>. All great podcasts to keep in your library for a walk in the park, running, or just a bit of evening cooking. Ah, and, of course, there is our very own <a href="https://podcast.smashingmagazine.com/">Smashing Podcast</a>, too. <em>Just sayin’!</em></p>

<h2 id="untangle-your-bookmark-mess">Untangle Your Bookmark Mess</h2>

<p>Do you have a dedicated system for storing all those useful tools and articles that might come in handy someday, the books you plan to read, the recipes you want to give a try, and all those other <strong>little bits of inspiration</strong> you come across when browsing the web? If your bookmarks are overflowing with precious goodies but you’ve lost track of them, a little tool is just waiting to help you untangle that bookmark mess: <a href="https://raindrop.io/">Raindrop.io</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://raindrop.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="395"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ce2310a-8a32-4fd0-924c-14dc70be286c/raindrop-opt.png"
			
			sizes="100vw"
			alt="Raindrop"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://raindrop.io/'>Raindrop.io</a> makes organizing your bookmarks more intuitive.
    </figcaption>
  
</figure>

<p>Raindrop.io lets you sort your bookmarks into <strong>collections</strong> and assign <strong>tags</strong> to them that make it easier to quickly find what you’re looking for, and, if you want, you can even share these collections with team members and friends. The tool works seamlessly across devices and is also available in a premium version that comes with additional features such as a duplicate and broken link finder, full-text search for the websites you saved, a Cloud backup, and more.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Have you come across a site recently that left you feeling inspired? Or maybe a handy little tool that helped you overcome a creative trough? We’d <strong>love to hear about it</strong> in the comments below!</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2024/12/the-design-leader-dilemma/">The Design Leader Dilemma</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2022/09/ux-checklists-for-interface-designers/">UX Checklists For Interface Designers</a></li>
<li><a href="https://www.smashingmagazine.com/2025/01/solo-development-learning-to-let-go-of-perfection/">Solo Development: Learning To Let Go Of Perfection</a>


<br /></li>
</ul>

<p><style>
    .nl-box__form {
  display: flex;
  padding-bottom: 0.5em;
  text-align: center;
  letter-spacing: -0.5px;
  color: #ffffff;
  font-size: 1.15em;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button,
.nl-box<strong>form .nl-box</strong>form&ndash;email {
  flex-grow: 1;
  flex-shrink: 0;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 11px;
  background: #ffffff;
  font-size: 1em;
}</p>

<p>input.nl-box<strong>form&ndash;email:active,
input.nl-box</strong>form&ndash;email:focus,
.nl-box<strong>form&ndash;button:active,
.nl-box</strong>form&ndash;button:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form&ndash;button:-ms-input-placeholder,
.nl-box</strong>form&ndash;email:-ms-input-placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form&ndash;email::placeholder,
.nl-box</strong>form&ndash;button::placeholder {
  color: #777777;
  font-style: italic;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #0168b8;
  font-family: Mija, -apple-system, Arial, BlinkMacSystemFont, &ldquo;Roboto Slab&rdquo;,
    &ldquo;Droid Serif&rdquo;, &ldquo;Segoe UI&rdquo;, Ubuntu, Cantarell, Georgia, serif;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  border: 0;
  border-left: 1px solid #ddd;
  flex: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;email {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  flex: 4;
}</p>

<p>.nl-box__img {
  height: auto;
  width: 100%;
}</p>

<p>@media all and (max-width: 650px) {
  .nl-box<strong>form .nl-box</strong>group {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .nl-box<strong>form .nl-box</strong>form&ndash;email,
  .nl-box<strong>form .nl-box</strong>form&ndash;button {
    border-radius: 11px;
    border-left: none;
  }</p>

<p>.cards<strong>grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .nl-box</strong>form .nl-box<strong>form&ndash;email {
    box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
      0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
    min-width: 100%;
  }
  .nl-box</strong>form .nl-box__form&ndash;button {
    margin-top: 1em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  }
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:active,
.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #0168b8;
  border-color: #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box<strong>form .nl-box</strong>form&ndash;button:focus,
.nl-box<strong>form .nl-box</strong>form&ndash;button:active {
  outline: none !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box__group {
  display: flex;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border-radius: 11px;
}</p>

<p>.nl-box__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}</p>

<p>.nl-box__form form {
  width: 100%;
}</p>

<p>.nl-box<strong>form .nl-box</strong>group {
  margin: 0;
}</p>

<p>.nl-box__caption {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #fff;
  border-radius: 11px;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: #0067b859;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}</p>

<p>.nl-box {
  margin: 1.5em 0;
  padding: 1em 0;
  box-shadow: none;
  max-width: 750px;
  justify-self: center;
}</p>

<p>.nl-box__blue {
  background-color: #1b71bb;
  background-image: linear-gradient(#1b71bb 60%, #01a6c1 100%);
}</p>

<p>.nl-box__desc {
  padding: 0.5rem 2rem 1rem 2rem;
}</p>

<p>.nl-box__image {
  width: 100%;
  height: auto;
}</p>

<p>@media screen and (min-width: 48em) {
  .nl-box__desc {
    padding: 0.5rem calc(2rem + 0.5vw) 1rem calc(2rem + 0.5vw);
  }
}</p>

<p>.nl-box__desc&ndash;heading-link {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}</p>

<p>.nl-box__summary {
  border-bottom: 0;
  color: #fff;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}</p>

<p>.promo-box&ndash;blue {
  &ndash;promo-background: #e7f8ff;
  &ndash;promo-text: #000;
  &ndash;promo-highlight-text: #e7f8ff;
  &ndash;promo-highlight: #006fc6;
  &ndash;promo-highlight&ndash;hover: #006fc6;
  }</p>

<p>.promo-box {
  background: var(&ndash;promo-background);
  color: var(&ndash;promo-text);
  position: relative;
  padding: 125px 1.5em 2em 1.5em;
  margin-top: 125px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  width: 100%
}</p>

<p>.promo-box__image-link {
  position: absolute;
  display: block;
  top: 0;
  padding: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 250px;
  height: 250px;
  text-decoration: none;
  background: 0 0
}</p>

<p>.promo-box__image {
  width: 100%;
  height: 100%
}</p>

<p>.promo-box__cta {
  background: #fff;
  color: #d33a2c;
  text-decoration: none;
  padding: .5em .8em;
  border-radius: 11px;
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  background-image: none;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  position: relative;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12);
  transition: background .4s ease-in-out, color .4s ease-in-out;
}</p>

<p>.promo-box<strong>cta:active,
.promo-box</strong>cta:focus {
  outline: 0!important;
  background: #fff;
  text-shadow: none;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}</p>

<p>.promo-box__heading {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.25em 0 0 0;
}</p>

<p>.promo-box__button {
  background: var(&ndash;promo-highlight);
  border-radius: 11px;
  padding: 0.8em 1em;
  font-size: 1.15em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all .2s ease-in-out;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus,
.promo-box__button:hover {
  border-bottom: none;
  cursor: pointer;
  border-color: #dadada;
}</p>

<p>.promo-box<strong>button:active,
.promo-box</strong>button:focus {
  outline: 0!important;
  box-shadow: inset 0 3px 3px rgba(0,0,0,.3)
}
</style></p>

<p><div class="promo-box promo-box--blue mbl">
    <p class="promo-box__heading">Useful front-end &amp; UX bits, delivered once a week.</p><p>With tools to help you get your work done better. Subscribe and get Vitaly’s <a href="https://www.smashingmagazine.com/2020/03/smart-interface-design-patterns-checklists/"><strong>Smart Interface Design Checklists PDF</strong></a> via email. 🎁</p><section class="nl-box__form"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nl-box__wrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nl-box__group"><input type="email" name="EMAIL" class="nl-box__form--email" id="mce-EMAIL-hp" placeholder="Your email"><input type="submit" value="Meow!" name="subscribe" class="nl-box__form--button"></div></div></form></section><p class="mtn mbn"><small class="promo-box__footer mtm block grey"><em>On <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 182,000+ folks.</em></small></p></div></p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Useful UX Guidelines, Tools And Resources</title><link>https://www.smashingmagazine.com/2021/12/tools-tips-resources-to-build-better-user-experiences/</link><pubDate>Wed, 22 Dec 2021 10:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2021/12/tools-tips-resources-to-build-better-user-experiences/</guid><description>A meaningful user experience is what can set your site apart from others. But what makes an experience truly meaningful? And how to achieve that? The tools, tips, and resources in this post not only help you to come up with a UX strategy that works for you and your team but also to circumvent potential UX pitfalls.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2021/12/tools-tips-resources-to-build-better-user-experiences/" />
              <title>Useful UX Guidelines, Tools And Resources</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Useful UX Guidelines, Tools And Resources</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2021-12-22T10:00:00&#43;00:00" class="op-published">2021-12-22T10:00:00+00:00</time>
                  <time datetime="2021-12-22T10:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>What does it take to create meaningful user experiences? While there’s no one secret recipe for success, there are some fundamentals that you can consider to master the challenge. In this post, we compiled useful tools, tips, and resources that are bound to help you build better user experiences. You’ll find <strong>psychology heuristics</strong> just like tips for building a <strong>winning UX strategy</strong>, dive deep into <strong>user research</strong> and <strong>UX writing</strong>, and explore <strong>real-world examples</strong> — good and bad — from which you can learn to create experiences that truly matter. But be warned, there’s quite a lot to digest in this post, so you might want to consider to bookmark it and split it up over several coffee breaks. Happy reading!</p>

<h2 id="laws-of-ux">Laws Of UX</h2>

<p>Fitt’s Law, Miller’s Law, the Serial Position Effect. Do you know what’s behind these names? If not, <a href="https://lawsofux.com/">Laws Of UX</a> will shed more light on their meaning.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://lawsofux.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="451"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb38ba21-df76-4d15-b7ef-bbda38aeea6b/laws-of-ux-opt.png"
			
			sizes="100vw"
			alt="Laws of UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://lawsofux.com/'>Laws of UX</a> explains psychology heuristics that help you create better user experiences.
    </figcaption>
  
</figure>

<p>Created by Jon Yablonski, this lovely website explains 21 psychological principles that designers can consider to create more human-centered products and experiences. A great initiative to make complex psychology heuristics more accessible.</p>

<h2 id="tools-to-build-better-digital-experiences">Tools To Build Better Digital Experiences</h2>

<p>The right tools at the right time, help streamline the design process. To give you a better overview of which tools could enhance your UX design projects, Jordan Bowman and Taylor Palmer curate the site <a href="https://uxtools.co/">UX Tools</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxtools.co/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="494"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7649b7c-9ba8-412b-a885-cb7e9934cbfb/ux-tools-opt.png"
			
			sizes="100vw"
			alt="UX Tools"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://uxtools.co/'>UX Tools</a> teaches you the real-world skills you need to build user-first experiences.
    </figcaption>
  
</figure>

<p>Their <a href="https://uxtools.co/tools/design">design tools database</a> features tools for everything from UI design and prototyping, to user flow and handoff, design systems and versioning. Each tool is rated by usage and user rating and comes with detailed information on platform support, cost, and features. On the site, you’ll also find practical <a href="https://uxtools.co/challenges/">UX challenges</a> to train yourself in crucial UX skills. A great resource to build better digital experiences.</p>

<h2 id="the-ultimate-guide-to-ux-research">The Ultimate Guide To UX Research</h2>

<p>User experience research is a crucial component of the human-centered design process. But how do you tackle the task and integrate a UX research process into your team’s workflow? To get you up and running, the folks at <em>Maze</em> put together the “<a href="https://maze.design/guides/ux-research">Ultimate Guide to UX Research</a>”.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://maze.design/guides/ux-research">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="461"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4c6dc1d-2eed-4b4a-bf1d-1a85c1c1d7af/ux-research-opt.png"
			
			sizes="100vw"
			alt="The Ultimate Guide to UX Research"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://maze.design/guides/ux-research'>The Ultimate Guide to UX Research</a> shares tips and best practices from leading industry experts.
    </figcaption>
  
</figure>

<p>The comprehensive guide dives into the fundamentals of UX research and its various methods. It starts off taking a closer look at what UX research is all about and why it’s the backbone of building good products, dissects different research methods and tools, and shares tips for creating a research plan and establishing a UX research process. A great read for UX designers and product managers alike.</p>

<h2 id="how-to-build-a-winning-ux-strategy">How To Build A Winning UX Strategy</h2>

<p>As designers, we often get in heated debates on design processes, our workflows, and our tooling. Of course, we want to improve the overall user experience and user satisfaction, and we want to establish a lasting, positive relationship with our customers by keeping them happy and productive with our services. Yet how exactly do we get there?
In his <a href="https://vimeo.com/140302789">talk on UX strategy</a> (<a href="https://www.uie.com/wp-assets/transcripts/building_a_winning_ux_strategy.html">transcript</a>), Jared Spool has been looking into ways for us to create a better product and UX strategy. That involves regularly pruning features rather than adding them, continuously exploring common expectations and frequent frustrations, adding value by innovating where customers are most frustrated and establishing exposure hours with customers for the entire team.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://vimeo.com/351580133">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e47625de-e44a-41dd-b26e-93969727ff62/ux-tipping-point.png"
			
			sizes="100vw"
			alt="Beyond The UX Tipping Point"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      In his talk <a href='https://vimeo.com/351580133'>Beyond The UX Tipping Point</a>, Jared Spool explores how design can become a competitive advantage for organizations.
    </figcaption>
  
</figure>

<p>In his other talk on <a href="https://vimeo.com/351580133">growth stages in UX</a> (<a href="https://www.uie.com/wp-assets/transcripts/beyond_the_ux_tipping_point.html">transcript</a>), Jared explains how everybody involved in the product is a designer as well, so increasing design literacy among the entire team is necessary to make the product fully focused on overall design and UX. He speaks about the UX tipping point which organizations need to reach when design becomes an organization’s competitive advantage. Both talks are a great starting point when you want to understand how to take your organization from status quo to a better place, and where to start.</p>

<h2 id="the-maturity-of-ux-writing">The Maturity Of UX Writing</h2>

<p>For the past few years, organizations and designers have turned their focus to the importance of writing. They’ve realized that content can indeed help to design clear and meaningful experiences. But what is UX Writing and why is it that important?</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://dxrc.qrplanet.com/l/media?f=2ad36b665a91e877fe5e40b35d19a102">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="446"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1555179d-1497-4fef-9bb9-f67e6aa3251d/ux-writing-report-opt.png"
			
			sizes="100vw"
			alt="UX Writing Worldwide Report"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The <a href='https://dxrc.qrplanet.com/l/media?f=2ad36b665a91e877fe5e40b35d19a102'>UX Writing Worldwide Report</a> shines a light on UX Writers in companies around the world.
    </figcaption>
  
</figure>

<p>According to the <a href="https://dxrc.qrplanet.com/l/media?f=2ad36b665a91e877fe5e40b35d19a102">UX Writing Worldwide Report</a>, UX Writing focuses on users and helps create experiences that are relevant to their needs. The survey conducted among 110 writing professionals in May 2020 gives interesting insights into the role of the UX Writer in companies around the world.</p>

<h2 id="the-food-and-user-experience-combination">The Food And User Experience Combination</h2>

<p>What do food and UX have in common? Quite a lot actually! If you’re open for a different kind of approach to UX, we came across a project that already has a few years on its back but offers a perspective on user experience design that you probably haven’t taken on before.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="http://www.foodux.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="552"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/229fa23c-897d-4256-904f-0e259244cb46/food-ux-opt.png"
			
			sizes="100vw"
			alt="Food UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='http://www.foodux.org/'>Food UX</a> explores the link between gastronomy and user experience design.
    </figcaption>
  
</figure>

<p>For a talk he gave in 2010, Peter J. Bogaards collected thoughts, ideas, and resources, simply everything that creates a link between the disciplines food/gastronomy and user experience design on his blog <a href="http://www.foodux.org/">Food UX</a>. What might seem a bit strange at first will start to make sense the deeper you start to dive into Peter’s way of thinking. As it turns out, in the end both gastronomy and UX are really about the same thing: engaging the senses to allow experiences to emerge, setting the stage for something good to happen, and serving something delightful.</p>

<h2 id="the-deck-of-brilliance">The Deck Of Brilliance</h2>

<p>Do you sometimes find yourself facing a blank page with little or no inspiration whatsoever? Competing with creatives from every corner of the globe certainly doesn’t make it easy to generate brand-new ideas, especially when you feel like they’ve all already been taken.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://deckofbrilliance.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="509"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8afacd90-dd1c-4e87-a51a-a90136d9969e/deck-of-brilliance-opt.png"
			
			sizes="100vw"
			alt="The Deck of Brilliance"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The 52 tools in the <a href='https://deckofbrilliance.com/'>Deck of Brilliance</a> help you and your team generate new ideas.
    </figcaption>
  
</figure>

<p>The <a href="https://deckofbrilliance.com/">Deck of Brilliance</a> gives you 52 free tools that are bound to help you work up ideas in short periods of time. All you need to do is pick a tool one after the other, and be prepared to note down your ideas when they start rolling in. The more ideas you generate, the better the chances of nailing the big one!</p>

<h2 id="accessibility-for-teams">Accessibility For Teams</h2>

<p>Accessibility goes far beyond the code, so when it comes to delivering accessible websites, each person in a team has their specific responsibilities. If you feel that your team hasn’t found the right strategy to tackle accessibility yet, Peter van Grieken’s guide “<a href="https://accessibility-for-teams.com/">Accessibility for teams</a>” has got your back.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://accessibility-for-teams.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="543"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35740067-7e63-43d8-9193-356e2d5f9ffc/a11y-for-teams-opt.png"
			
			sizes="100vw"
			alt="Accessibility for teams"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      “<a href='https://accessibility-for-teams.com/'>Accessibility for teams</a>” also features a guide aimed at UX/UI designers.
    </figcaption>
  
</figure>

<p>The guide consists of six parts, with each one of them aimed at the different specialists in your team: product managers, content designers, UX designers, visual designers, and front-end developers, plus a guide on accessibility testing. The latter two haven’t been released yet. A great resource that helps incorporate accessibility into your team’s workflow from the ground up.</p>

<div class="partners__lead-place"></div>

<h2 id="slack-communities-for-designers">Slack Communities For Designers</h2>

<p>Supporting each other, sharing inspiration, asking for feedback, encouraging discussion &mdash; all of this is a crucial part of any creative process. If you’re a designer and are eager to connect with likeminded people, there are a lot of design communities on Slack to participate in. To help you discover the right one for your needs, Ryan Yao set up <em><a href="https://designerslack.community/">Designer Slack Communities</a></em>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://designerslack.community/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="574"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0bc9927a-41d2-448b-9b83-e1a85ed81263/designer-slack-opt.png"
			
			sizes="100vw"
			alt="Designer Slack Communities"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://designerslack.community/'>Designer Slack Communities</a> helps you discover online communities for designers.
    </figcaption>
  
</figure>

<p>No matter if you’re into UX, animation, or web typography, or are looking for ways to create positive social change, explore how to shape a design culture, or just want to talk shop about design systems, Ryan’s overview has got you covered. If you know of a community that is worth joining but not listed yet, you are welcome to add it. Happy connecting!</p>

<h2 id="the-past-present-and-future-of-interfaces">The Past, Present, And Future Of Interfaces</h2>

<p>Why do we interface? After several months of strict Covid quarantine gave product designer Ehsan Noursalehi a new perspective on our relationship with technology, he decided to convert his obervations and questions into an online micro book.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://whydoweinterface.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="482"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/439c6f76-62aa-431e-9368-2e0a36c1c2c4/why-do-we-interface-opt.png"
			
			sizes="100vw"
			alt="https://whydoweinterface.com/"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The micro book <em><a href='https://whydoweinterface.com/'>Why Do We Interface</a></em> takes a historical look at interfaces and how they can change what it means to be human.
    </figcaption>
  
</figure>

<p><em><a href="https://whydoweinterface.com/">Why Do We Interface</a></em> takes a historical look at interfaces to build an understanding of how they allow us to utilize information in such powerful ways that they can fundamentally change what it means to be human. A thought-provoking journey from the failed Apple Newton of 1993 to the voice-first interfaces of today and the challenges the future might bring, as well as a precious reminder about the true purpose of a designer’s job.</p>

<h2 id="fonts-knowledge">Fonts Knowledge</h2>

<p>Without a doubt, it’s possible to do great design work with a poor quality typeface, but, on the other hand, <a href="https://fonts.google.com/knowledge/introducing_type/why_care_about_typography">well-considered typographic choices improve the user experience</a>: they enhance the meaning of text, aid users in wayfinding, and improve readability. To ease your first steps into the world of typography (or help you take your skills to the next level) the Google Fonts team teamed up with typographic experts from around the world to create a library of typographic guides: <a href="https://fonts.google.com/knowledge">Fonts Knowledge</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="622"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7f69fee-87ac-4dc0-9b5b-78cc36a4ca31/fonts-knowledge-opt.png"
			
			sizes="100vw"
			alt="Fonts Knowledge"
		/>
    

  
    <figcaption class="op-vertical-bottom">
      <a href='https://fonts.google.com/knowledge'>Fonts Knowledge</a> by the team at Google Fonts helps you make well-considered typographic choices.
    </figcaption>
  
</figure>

<p>Fonts Knowledge enables designers and developers of all skill sets to choose and use type with purpose. The topics include OpenType, web fonts, type essentials, and variable fonts and are divided into three sections: “Introducing type”, “Choosing type”, and “Using type”. A glossary helps you make sense of typographic terms.</p>

<h2 id="designing-better-landing-pages">Designing Better Landing Pages</h2>

<p>Persuading someone to take an action isn’t always about convincing them with arguments. Sometimes it’s enough to describe clearly what pain points a product addresses, make the pricing transparent, and explain what audience the product is addressing (perhaps backed up with some social proof).</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://twitter.com/robhope/status/1265278107088347136">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="638"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af32dde4-606c-452c-b121-6fee6732a7c9/landing-page-hot-tips-opt.png"
			
			sizes="100vw"
			alt="Landing Page Hot Tips"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      “Use fewer images, but better images” is just one of the <a href='https://twitter.com/robhope/status/1265278107088347136'>100 landing page tips</a> that Rob Hope shares.
    </figcaption>
  
</figure>

<p>In a Twitter thread on <a href="https://twitter.com/robhope/status/1265278107088347136">Landing Page Hot Tips</a>, Rob Hope, a passionate UX designer from Cape Town, South Africa, lists 100 useful tips to keep in mind when designing a landing page (or any other interface really). Each tip has a visual and a little cheatsheet — along with a few quick pointers of things to do and things to avoid. All tips are also collected in a lovely eBook.</p>

<h2 id="the-ux-of-banking">The UX Of Banking</h2>

<p>Every bank claims to offer the best overall banking experience, and why wouldn’t they, right? Well, in order to find out what the challenger banks did differently, UX specialist Peter Ramsey decided it was time to put a few of them to the test.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://builtformars.co.uk/banks/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c1c98727-09c9-4ac9-8d33-fe224a1235e7/ux-of-banking-opt.png"
			
			sizes="100vw"
			alt="The UX Of Banking"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://builtformars.co.uk/banks/'>The UX Of Banking</a> is a detailed case study with valuable insights into how to craft better experiences.
    </figcaption>
  
</figure>

<p>First, he opened 12 real bank accounts in the UK, and logged everything. What followed next were <a href="https://builtformars.co.uk/banks/">six detailed chapters of his user journey</a>: opening an account, making his first payment, freezing his card, making international payments, open banking, and last but not least, customer support. A fantastic reference guide to help you craft better experiences indeed.</p>

<h2 id="common-pitfalls-in-mobile-e-commerce-ux">Common Pitfalls In Mobile E-Commerce UX</h2>

<p>Large ads in primary areas of the mobile homepage, no autocomplete suggestions for only slightly misspelled search queries, no load indicators when new content is loading &mdash; these are just a few of the common UX pitfalls that the Baymard Institute came across when <a href="https://baymard.com/blog/2021-current-state-mobile-ecommerce">analyzing the current state of mobile e-commerce</a>. For users, things like these are annoying; for the e-commerce industry, they are missed opportunities.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://baymard.com/blog/2021-current-state-mobile-ecommerce">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="480"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ebcc841-8d30-467d-baa2-01595cdaac63/mobile-ux-trends-opt.png"
			
			sizes="100vw"
			alt="Mobile UX Trends: The Current State of Mobile UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The Baymard Institute summarized <a href='https://baymard.com/blog/2021-current-state-mobile-ecommerce'>18 common UX pitfalls</a> that offer room for improvement.
    </figcaption>
  
</figure>

<p>In fact, as the Baymard Institute found out, the mobile e-commerce performance for the average top-grossing US and European e-commerce sites is only mediocre. To help us all do better, they distilled their findings down into 18 common design pitfalls and strategic oversights that offer room for improvements, in particular when it comes to the UX within the mobile homepage, on-site search, forms, as well as site-wide features and elements. A must-read.</p>

<h2 id="streamlining-the-checkout-experience">Streamlining The Checkout Experience</h2>

<p>Fifty-six. That’s the number of actions a customer needs to complete to buy an American Airlines ticket. Let’s face it, checkout forms are often too long and a hassle to fill out. In the worst case, customers might even abandon the process. To help us do better, UX Planet published a four-part article series on streamlining the checkout experience back in 2017 which is still gold for everyone working on a checkout flow today.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxplanet.org/why-is-online-checkout-so-difficult-and-how-to-simplify-it-eeb3da2ea530">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="441"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ffb7be8-fe5f-481a-8a4d-df646a14babd/checkout-ux-opt.png"
			
			sizes="100vw"
			alt="Simplified checkout experience"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Does it really take so many steps to complete a checkout? The Baymard Institute shares <a href='https://uxplanet.org/why-is-online-checkout-so-difficult-and-how-to-simplify-it-eeb3da2ea530'>tips to streamline the experience</a>.
    </figcaption>
  
</figure>

<p>The <a href="https://uxplanet.org/why-is-online-checkout-so-difficult-and-how-to-simplify-it-eeb3da2ea530">first part</a> in the series examines examples where the checkout experience has gone wrong and why. The <a href="https://uxplanet.org/the-18-must-do-principles-in-the-form-design-fe89d0127c92">second part</a> pins down the most important things that will help improve any checkout form experience in 16 easy-to-follow tips. <a href="https://uxplanet.org/streamlining-the-checkout-experience-b4b00840884a">Part three</a> is dedicated to form validation and how to minimize the number of errors a customer might make, while also taking a closer look at differences between B2C and B2B markets that lead to differences in design. Last but not least, <a href="https://uxplanet.org/streamlining-the-checkout-experience-4-4-6793dad81360">part four</a> is all about bank card details, teaching you how to detect and validate a card number and how to deal with the other payment form fields. A long but worthwhile read.</p>

<h2 id="ux-takeaways-from-streaming-services">UX Takeaways From Streaming Services</h2>

<p>Users are sensitive to any friction while using an app and as the number of apps that offer similar features is growing, the more important the experience is as a differentiator. Joseph Mueller analyzed the little <a href="https://uxdesign.cc/experience-is-in-the-details-analyzing-the-netflix-ux-6aa81a8f4d2b">experience decisions that make all the difference</a> in the top streaming apps on iOS.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxdesign.cc/experience-is-in-the-details-analyzing-the-netflix-ux-6aa81a8f4d2b">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="367"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4db7c5cc-76d5-4e09-ab82-73f03a70f021/streaming-ux-opt.png"
			
			sizes="100vw"
			alt="Experience is in the details: analyzing the UX of streaming services"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Joseph Mueller analyzed streaming apps to find <a href='https://uxdesign.cc/experience-is-in-the-details-analyzing-the-netflix-ux-6aa81a8f4d2b'>key takeaways that you can apply to any UX project</a>.
    </figcaption>
  
</figure>

<p>Diving deeper into Netflix’s “kitchen sink”, Hulu’s concept of “back 10 forward 30”, YouTube’s double tap targets, and “rotate for more” approaches, Joseph summarized five key takeaways to improve UX that can be applied to any kind of project: Remove the reasons a user will have to exit the app; pay attention to the nuance of a user’s motivation as it could lead to a new solution; educate the user with the interface; change exit points to opportunities; let your users get the results they want without having to be too precise. Joseph’s analysis shows great examples of how all of this can be achieved.</p>

<div class="partners__lead-place"></div>

<h2 id="getting-push-notifications-right">Getting Push Notifications Right</h2>

<p>Many users genuinely dislike push notifications because many websites abuse them for the mere purpose of increasing engagement. But instead of forgoing them completely, Stéphanie Walter suggests a different approach — after all, if done right, there are use cases where notifications can improve the user experience.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://stephaniewalter.design/blog/the-ultimate-guide-to-not-fck-up-push-notifications/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="326"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/186373db-4a94-4348-b8c2-d21fd6a0ce1b/push-notifications-opt.png"
			
			sizes="100vw"
			alt="Do not demand permissions on page load."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Push notifications <a href='https://stephaniewalter.design/blog/the-ultimate-guide-to-not-fck-up-push-notifications/'>can enhance the user experience</a> — if you tackle them correctly.
    </figcaption>
  
</figure>

<p>In her <a href="https://stephaniewalter.design/blog/the-ultimate-guide-to-not-fck-up-push-notifications/">guide to push notifications</a> Stéphanie shares valuable advice on how to stop ruining push notifications and get the trust of users back. The two pillars that a good notification is built upon: Give your users a chance to understand what they gain from notifications and ask for permission in context, not on page load. This could be an e-commerce site that asks customers if they want to receive notifications about parcel status and delivery after completing a purchase or an airline notifying users when their flight is delayed, for example. A must-read.</p>

<h2 id="the-back-button-ux">The “Back” Button UX</h2>

<p>The quality of an experience shows in situations when something goes unexpectedly. What happens when the customer accidentally reloads the page in the middle of a checkout, e.g. when scrolling up and down on a mobile phone? Does the payment form get cleared out as a user notices a name’s typo on a review page? What happens when a customer hits the “Back” button in a multi-step-process within your single-page-application?</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://baymard.com/blog/back-button-expectations">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="511"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0341e372-f94d-4ebe-bc93-52f8e23c1eed/back-button-opt.png"
			
			sizes="100vw"
			alt="Design Patterns That Violate “Back” Button Expectations"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Unexpected “Back” button behavior often has <a href='https://baymard.com/blog/back-button-expectations'>severe usability issues</a>.
    </figcaption>
  
</figure>

<p>In fact, the unexpected “Back” button behavior often has severe usability issues, and some of them are highlighted in Baymard Institute’s article “<a href="https://baymard.com/blog/back-button-expectations">Design Patterns That Violate ‘Back’ Button Expectations</a>”. It’s worth testing the “Back” button for overlays, lightboxes, anchor links and content jumps, infinite scroll and “load more” behavior, filtering and sorting, accordions, checkout and inline editing.</p>

<p>We can use the HTML5 History API, or specifically <code>history.pushState()</code> to invoke a URL change without a page reload. The article goes into detail highlighting common issues and solutions to get things just right. Worth reading and bookmarking, and coming back to every now and again.</p>

<h2 id="should-the-buttons-be-disabled">Should The Buttons Be Disabled?</h2>

<p>It has become quite common for lengthy web forms to keep the “Continue” button disabled until the customer has provided all data correctly. This behavior acts as an indicator that something is wrong with the form, and it can’t be completed without reviewing the input. But be careful: It works if the inline validation for every input field is working well, and it doesn’t work at all when it’s glitchy or buggy.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://twitter.com/jordanmoore/status/1250026238762266624">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="447"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ff9729b-2bef-4b18-b37b-c40f78a07509/disabled-buttons-opt.png"
			
			sizes="100vw"
			alt="Disabled Buttons"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Should buttons be disabled? Jordan Moore shares a <a href='https://twitter.com/jordanmoore/status/1250026238762266624'>clever little tip to prevent misunderstandings</a>.
    </figcaption>
  
</figure>

<p>In “<a href="https://axesslab.com/disabled-buttons-suck/">Disabled Buttons Suck</a>”, Hampus Sethfors highlights the downsides of disabled buttons. With them in place, we do communicate that something is wrong, but we don’t really explain what is wrong or how to fix it.  So if the customer has overlooked an error message — be it in a lengthy form on desktop, or even in a short form on mobile, they’ll be lost. In many ways, keeping buttons active and communicating errors is more efficient. And if it’s not possible, at least provide a way out with a button “I can’t complete the form, please help”, so customer support can get back to customers in case they get into trouble. If you need a more detailed refresher on web forms, “<a href="https://adamsilver.io/articles/form-design-from-zero-to-hero-all-in-one-blog-post/">Form design: from zero to hero</a>” will keep you busy.</p>

<h2 id="designing-better-complex-enterprise-tables">Designing Better Complex Enterprise Tables</h2>

<p>Designing large complex tables is tricky. There is quite a bit of information that we need to show, and showing that information in a structured form requires quite a bit of space. For desktop, we could allow customers to customize the table, move columns around and change the views. In fact, in her article, “<a href="https://medium.com/design-with-figma/the-ultimate-guide-to-designing-data-tables-7db29713a85a">The Ultimate Guide to Designing Data Tables</a>,” Molly Helmuth highlights some of the best practices for designing complex data tables, and Andrew Coyle has some <a href="https://medium.com/nextux/design-better-data-tables-4ecc99d23356">table design patterns</a> that you can use as well.</p>

<p>When it comes specifically to enterprise tables that usually require inline editing and filtering, Fanny Vassilatos and Ceara Crawshaw have written a <a href="https://pencilandpaper.io/articles/user-experience/ux-pattern-analysis-enterprise-data-tables/">detailed guide to enterprise tables</a>, with useful considerations about viewing options, scroll behavior, sticky headers and footers, pagination, sorting, filtering and search.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxdesign.cc/designing-a-complex-table-for-mobile-consumption-nom-7472f7b11fe6">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="419"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350a03ed-b852-4562-82d3-b591a1ee2045/enterprise-tables-opt.png"
			
			sizes="100vw"
			alt="Designing Better Complex Enterprise Tables"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      When faced with overwhelming content, focusing on user behavior can help define the design approach, <a href='https://uxdesign.cc/designing-a-complex-table-for-mobile-consumption-nom-7472f7b11fe6'>as Joe Winter shows</a>.
    </figcaption>
  
</figure>

<p>But what do we do for mobile? Transforming a table into a slightly narrower table on mobile usually doesn’t work particularly well. Usually, we’d need to redesign the experience from scratch. As Joe Winter shows in his piece on <a href="https://uxdesign.cc/designing-a-complex-table-for-mobile-consumption-nom-7472f7b11fe6">designing a complex table for mobile</a>, we could allow customers to navigate the data set by column first or by row first &mdash; combining a dropdown with cards and filters to support this type of navigation. All excellent patterns that we can use to start off our project on the right foot!</p>

<h2 id="localization-in-ux">Localization In UX</h2>

<p>Localization goes far beyond translation. It’s also about small nuances in mindset and culture. <a href="https://uxdesign.cc/beyond-text-translation-ux-design-and-localization-77b337b1f686">As Tania Conte points out</a>, an effective product, as for UX design, is not likely to be faithful to its original version when it becomes available to a different country. Instead, the experience needs to be aligned to different cultures, tastes, and styles.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxdesign.cc/beyond-text-translation-ux-design-and-localization-77b337b1f686">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a94372a1-bf6a-4a74-a639-3135d6ebe1a2/localization-in-ux-opt.png"
			
			sizes="100vw"
			alt="Localization in UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Every product and service needs to go through a <a href='https://uxdesign.cc/beyond-text-translation-ux-design-and-localization-77b337b1f686'>UX design localization process</a> to be successfully adopted in different countries.
    </figcaption>
  
</figure>

<p>To prevent you from common pitfalls when introducing your product to new markets, Tania collected the main <a href="https://uxdesign.cc/beyond-text-translation-ux-design-and-localization-77b337b1f686">UX design actions applied to localization of products and services</a>. In a nutshell: Consider that cultural value can change the way visual content is processed. Be respectful of cultural and religious pecularity. Introduce some variants that leverage the characteristics of a country. Get focused on habits and local traditions around the globe. And, last but not least, research legal aspects that might be involved. A great reminder to overcome assumptions.</p>

<h2 id="enhancing-user-experience-with-css-animations">Enhancing User Experience With CSS Animations</h2>

<p>Animations have become a popular way to improve the user experience in the last years. But how do we make sure that our CSS animations and transitions will be meaningful to users and not just some nice decoration? Stéphanie Walter gave a talk about enhancing UX with CSS animations at the virtual Shift Remote conference in August last year. In case you missed it, she summarized everything you need to know in an accompanying <a href="https://stephaniewalter.design/blog/enhancing-user-experience-with-css-animations/">blog post</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://stephaniewalter.design/blog/enhancing-user-experience-with-css-animations/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="326"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6ecf0633-2d22-4979-b06a-cce44308a3a2/ux-css-animations-opt.png"
			
			sizes="100vw"
			alt="Enhancing User Experience With CSS Animations"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Stéphanie Walter summarized what you need to consider <a href='https://stephaniewalter.design/blog/enhancing-user-experience-with-css-animations/'>to make CSS animations meaningful to users</a>.
    </figcaption>
  
</figure>

<p>Starting with a reminder of CSS syntax to build transitions and animations, Stéphanie explores why certain animations work better than others. She shares tips for finding the correct timing and duration to make UI animations feel right and explains why and how animations do contribute to improving the user experience. And since great power brings along great responsibility, she also takes a closer look at how you can make sure your animations don’t trigger motion sickness. A great reference guide.</p>

<h2 id="the-role-of-sounds">The Role Of Sounds</h2>

<p>Just like logos, sounds play an important part in creating your visual brand identity. While there are two categories of UI sounds that designers mostly focus on (i.e. notification and interaction sounds), all of them need to draw users’ attention to a certain event and make the experience as pleasant as possible.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxplanet.org/the-role-of-sounds-in-ux-47adb8f82b38">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="448"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/700ba43b-11d3-4030-a8f5-70a5e7d499fb/sounds-in-ux-opt.png"
			
			sizes="100vw"
			alt="The Role Of Sounds In UX"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How can sounds help improve the user experience? Roman Zimarev <a href='https://uxplanet.org/the-role-of-sounds-in-ux-47adb8f82b38'>explores just that</a>.
    </figcaption>
  
</figure>

<p>So how do sound designers find the best appropriate sound for a certain app notification or a particular event taking place at a particular moment in time? As sound designer and musician <a href="https://uxplanet.org/the-role-of-sounds-in-ux-47adb8f82b38">Roman Zimarev explains</a>: “Only the sounds that provide useful information or improve the user’s experience should stay.” Make sure to study what kind of sounds there are, what their functions are, and where we actually need to use them. That way, there’s no doubt that users’ experiences will be more pleasant and memorable.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Have you come across a UX resource, article, or tool recently that comes in handy in your day-to-day work or that maybe even changed the way you approach UX challenges? Let us know in the comments below! We’d love to hear about it.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Iris Lješnjanin</author><title>Advent Calendars For Web Designers And Developers (December 2021 Edition)</title><link>https://www.smashingmagazine.com/2021/12/tech-advent-calendars-web-developers-web-designers-2021/</link><pubDate>Thu, 02 Dec 2021 14:00:43 +0000</pubDate><guid>https://www.smashingmagazine.com/2021/12/tech-advent-calendars-web-developers-web-designers-2021/</guid><description>Are you ready for the countdown to Christmas? From &lt;a href="https://www.smashingmagazine.com/2016/12/freebie-christmas-advent-icon-set-25-icons-ai-eps-svg-png-pdf/">festive&lt;/a> &lt;a href="https://www.smashingmagazine.com/2015/12/freebie-christmas-icons-illustrations/">icon&lt;/a> &lt;a href="https://www.smashingmagazine.com/2014/11/freebie-christmas-icon-set-ai-psd-eps-pdf-svg-png/">sets&lt;/a> to advent calendars that are bound to sweeten your days with a delightful little surprise each morning, we’ve decided to join in on this lovely annual tradition and bring it all to one place. So prepare yourself a nice cup of coffee and get cozy — there’s always something new to learn and discover!</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2021/12/tech-advent-calendars-web-developers-web-designers-2021/" />
              <title>Advent Calendars For Web Designers And Developers (December 2021 Edition)</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Advent Calendars For Web Designers And Developers (December 2021 Edition)</h1>
                  
                    
                    <address>Iris Lješnjanin</address>
                  
                  <time datetime="2021-12-02T14:00:43&#43;00:00" class="op-published">2021-12-02T14:00:43+00:00</time>
                  <time datetime="2021-12-02T14:00:43&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Once again, the web community has been busy with creating some fantastic advent calendars this year. As you’ll see, each and every one of these calendars are sure to cater for a <strong>daily dose of web design and development goodness</strong> with stellar articles, inspiring experiments, and even puzzles to solve.</p>

<p>It doesn’t really matter if you’re a front-end dev, UX designer or content strategist, we’re certain you’ll find at least something to <strong>inspire you for the upcoming year</strong>. Use this month of December as a time to slow down, and your time to reflect and plan ahead — you won’t regret it.</p>














<figure class="
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="420"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e09cbdf-49c2-4250-a290-4c0fce6fe0a8/advent-roundup-2021.png"
			
			sizes="100vw"
			alt="Topple in Winter Mode"
		/>
    

  
    <figcaption class="op-vertical-bottom">
      You don’t have to celebrate Christmas in order to share your story in any of these calendars. Just like Topple, it’s really all about learning from each other — one day at a time.
    </figcaption>
  
</figure>

<h2 id="marker" style="text-transform: none;">Advent of JavaScript</h2>

<p><a href="https://www.adventofjs.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/712e45ae-0255-4580-b7c8-787cb5be07e0/advent-of-js.png" width="200" height="200" alt="Advent Of JavaScript" /></a>If you sign up to the <a href="https://www.adventofjs.com/">Advent of JavaScript</a>, you’ll be getting an email every day that outlined a JavaScript challenge. Each of the given challenges include all of the HTML and CSS you need to get started, allowing you to focus on the JavaScript. You’ll also receive a brief on how to get started, ways to push yourself, and steps to help you get started. You can get the challenges for free (or pay for the solutions).<br />
  <ul>
    <li><a href="https://twitter.com/jamesqquick">James Q. Quick on Twitter</a></li>
  </ul>
</p>

<h2 id="marker" style="text-transform: none;">Advent Of CSS</h2>

<p><a href="https://www.adventofcss.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/72764d05-689b-4566-a230-5e86b7936298/advent-of-css.png" width="200" height="200" alt="Advent Of CSS" /></a>For folks who’re more into CSS, there’s the <a href="https://www.adventofcss.com/">Advent of CSS</a> where you can sign up for a daily email outlining a CSS challenge that includes all the assets you need to get started &mdash; including a Figma design file. (If you don’t have a Figma account, don’t worry, it’s free.) Before accepting this challenge, you really should know basic HTML and CSS.<br />
  <ul>
    <li><a href="https://twitter.com/selfteachme">Amy Dutton on Twitter</a></li>
  </ul>
</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Roll up your sleeves and <strong>boost your UX skills</strong>! Meet <strong><a data-instant href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a></strong>&nbsp;🍣, a 10h video library by Vitaly Friedman. <strong>100s of real-life examples</strong> and live UX training. <a href="https://www.youtube.com/watch?v=3mwZztmGgbE">Free preview</a>.</p>
<a data-instant href="https://smart-interface-design-patterns.com/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://smart-interface-design-patterns.com/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3155f571-450d-42f9-81b4-494aa9b52841/video-course-smart-interface-design-patterns-vitaly-friedman.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c98e7f9-8e62-4c43-b833-fc6bf9fea0a9/video-course-smart-interface-design-patterns-vitaly-friedman.jpg"
    alt="Feature Panel"
    width="690"
    height="790"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="jvm-programming-advent-calendar">JVM Programming Advent Calendar</h2>

<p><a href="https://www.javaadvent.com/calendar"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bfca6838-6686-4272-854f-4968b0b86633/javaadvent-icon.png" width="200" height="200" alt="The JVM Programming Advent Calendar" /></a>The <a href="https://www.javaadvent.com/calendar">Java Advent 2021</a> is here! To make the advent season even sweeter for JVM enthusiasts, there will be a new article about JVM-related topic everyday. The project started in 2012 with the idea of providing technical content during the Christmas Advent period, so keep looking for nice things under the Java Christmas tree! 🎄<br />
  <ul>
    <li><a href="https://feeds.feedburner.com/JavaAdventCalendar">RSS Feed</a></li>
    <li><a href="https://twitter.com/JavaAdvent">@JavaAdvent on Twitter</a></li>
  </ul>
</p>

<h2 id="marker" style="text-transform: none;">Advent Of Code</h2>

<p><a href="https://adventofcode.com"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aab140db-32a7-4dc6-8a2c-0d98c7280b1f/adventofcode-2021.png" width="200" height="200" alt="Advent Of Code" /></a>If you prefer a puzzle over an article, take a look at <a href="https://adventofcode.com">Advent of Code</a>. Created by Eric Wastl, this is an advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. You don’t need a computer science background to participate &mdash; just a little programming knowledge and some problem solving skills will get you pretty far. Go ahead and give it a go!<br />
  <ul>
    <li><a href="https://twitter.com/hashtag/AdventOfCode?src=hashtag_click&f=live">#AdventOfCode on Twitter</a></li>
    <li><a href="https://twitter.com/ericwastl">@ericwastl on Twitter</a></li>
  </ul>
</p>

<h2 id="perl-6-raku-advent-calendar">Perl 6/Raku Advent Calendar</h2>

<p><a href="https://raku-advent.blog/category/2021/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fbb81ea-9998-4f3a-940f-2535158e11fb/a-language-a-day-advent-calendar-examples.png" width="200" height="200" alt="Raku Advent Calendar" /></a>Back in October of 2019, “Perl 6” was renamed to “Raku”. It’s the 6th year since (what was then called) Perl 6 was released, and the 13th year in a row for this <a href="https://raku-advent.blog/category/2021/">Raku Advent calendar</a>. Stay tuned for lots of articles on metaprogramming, applications, useful Raku modules, programming techniques, guides on how to work with Raku inside containers, and even how to migrate from good ol’ Perl.<br />
<ul>
  <li><a href="https://raku-advent.blog/category/2020/rss">RSS Feed</a></li>
</ul>
</p>

<h2 id="24-pull-requests">24 Pull Requests</h2>

<p><a href="https://24pullrequests.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6efe9200-4cc4-483b-b03c-3d477da2137a/24pullrequests.png
" width="200" height="200" alt="24PullRequests" /></a><a href="https://24pullrequests.com/">24 Pull Requests</a> is a yearly initiative to encourage contributors around the world to send 24 pull requests between December 1st and December 24th. The project is available in twenty languages, and encourages all kinds of contributions to open-source projects &mdash; including non-pull-request contributions. There’s <a href="https://24pullrequests.com/contributions/new">a new contribution form</a> on the site that allows you to record the contributions you’ve made each day that wouldn’t usually make sense as a pull request. Join in!<br />
  <ul>
    <li><a href="https://github.com/24pullrequests/24pullrequests">“24 Pull Requests” on GitHub</a></li>
    <li><a href="https://24pullrequests.com/">@24PullRequests on Twitter</a></li>
  </ul>
</p>

<h2 id="htmhell-advent-calendar">HTMHell Advent Calendar</h2>

<p><a href="https://www.htmhell.dev/adventcalendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/942da5ec-135f-4a40-8628-75e735f1a8b8/htmhell-advent-cal.png" width="200" height="200" alt="HTMHell Advent Calendar" /></a>If you’re already familiar with the HTMHell website, then you can guess how interesting its advent calendar is going to get! Take a peek behind each door of the <a href="https://www.htmhell.dev/adventcalendar/">HTMHell calendar</a> where you’ll find an article, talk or tool that focuses on HTML. To be fair, HTMHell isn’t just about bad practices &mdash; Manuel also shares good practices and <a href="https://www.htmhell.dev/tips/">useful HTML tips and tricks</a>. 🔥<br />
  <ul>
    <li><a href="https://twitter.com/htm_hell">@htm_hell on Twitter</a></li>
    <li><a href="https://www.htmhell.dev/feed_tips.xml">“HTML Tips &amp; Tricks” RSS Feed</a></li>
  </ul>
</p>

<h2 id="perfplanet-calendar">PerfPlanet Calendar</h2>

<p><a href="https://calendar.perfplanet.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8bbcb96-0df2-49c9-9d47-4bdda65e72fb/perfplanet-2021.png" width="200" height="200" alt="PerfPlanet Calendar" /></a>An advent calendar that has been publishing since 2009 is back again. Good ol’ <a href="https://calendar.perfplanet.com/">PerfPlanet</a> is back for another season with all things speed and web performance. Anyone is welcome to <a href="https://calendar.perfplanet.com/contribute/">contribute to the calendar</a>, so do feel free to reach out with a topic or tool you’re passionate about, or a technique you’d like to teach and tell the web performance community about.<br />
  <ul>
    <li><a href="https://twitter.com/stoyanstefanov">Stoyan Stefanov on Twitter</a></li>
    <li><a href="https://www.phpied.com/perfplanet-calendars-oldies-but-goodies/">Perfplanet calendar’s oldies but goodies</a></li>
  </ul>
</p>

<h2 id="c-advent-calendar">C# Advent Calendar</h2>

<p><a href="https://csadvent.christmas/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9341d10c-fd9f-4e47-a620-df8b81366126/csharpred.png" width="200" height="200" alt="C# Advent Calendar 2021" /></a>It’s time for the fifth annual <a href="https://csadvent.christmas/">C# advent calendar</a> that will feature two pieces of content every day. Anyone can contribute by sharing their blog posts, videos, articles or podcast episodes dedicated to C# development. In case all of the spots are already claimed, you can always sign up to be a substitute author. Rock on! 🎸<br />
  <ul>
    <li><a href="https://twitter.com/search?q=%23csadvent&src=typed_query&f=live">#csadvent on Twitter</a></li>
    <li><a href="https://twitter.com/mgroves">@mgroves on Twitter</a></li>
  </ul>
</p>

<h2 id="inclusive-design-24">Inclusive Design 24</h2>

<p><a href="https://twitter.com/id24conf"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8bce5bc4-1b00-4f4f-89c7-1540eab666f8/inclusive-design24-advent.png" width="200" height="200" alt="Inclusive Design 24" /></a>The good folks at <a href="https://twitter.com/id24conf">Inclusive Design 24</a> are sharing their <a href="https://twitter.com/hashtag/id24?src=hashtag_click&f=live">favorite talks</a> from previous years of the good ol’ <a href="https://twitter.com/hashtag/id24?src=hashtag_click&f=live">#id24</a> online-only conferences while counting down the days until the New Year. All videos have even been manually re-captioned, just so they’re all at their best.<br />
  <ul>
    <li><a href="https://twitter.com/hashtag/id24?src=hashtag_click&f=live">@id24conf on Twitter</a></li>
  </ul>
</p>

<h2 id="lean-uxmas">Lean UXMas</h2>

<p><a href="https://2021.leanuxmas.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e1b0708b-334c-401c-ad83-39d87eca084a/leanuxmas-advent.png" width="200" height="200" alt="Lean UXMas" /></a><a href="https://2021.leanuxmas.com/">Lean UXMas</a> has been publishing each advent since 2014 and is a collection of the most popular articles from this year’s Agile and Lean UX latest news. If you find yourself impatiently waiting for the next article to be posted, you can always check out the previous advent calendars smashing the year in the base URL, or simply search for them below the website’s header.<br />
  <ul>
    <li><a href="https://2021.leanuxmas.com/rss">RSS Feed</a></li>
    <li><a href="https://twitter.com/leanuxmas">@LeanUXmas on Twitter</a></li>
  </ul>
</p>

<h2 id="code-security-advent-calendar">Code Security Advent Calendar</h2>

<p><a href="https://blog.sonarsource.com/code-security-advent-calendar-2021"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e576951a-9a35-42b2-ba2d-2970684d3dc0/sonarsource-advent.jpeg" width="200" height="200" alt="Code Security Advent Calendar" /></a>If you’re up for a challenge that involves spotting security vulnerabilities, then the <a href="https://blog.sonarsource.com/code-security-advent-calendar-2021">Code Security Advent Calendar</a> is just the right one for you. Every day, there will be a code security puzzle and/or riddle <a href="https://twitter.com/sonarsource">announced on Twitter</a> to which you’re welcome to join and share with your friends to discuss solutions together. The most active players with the best solutions will be contacted to receive a cool swag pack. 🎁<br />
  <ul>
    <li><a href="https://twitter.com/sonarsource">@SonarSource on Twitter</a></li>
  </ul>
</p>

<h2 id="marker" style="text-transform: none;">Advent Of Cyber</h2>

<p><a href="https://tryhackme.com/christmas"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/68e356b4-df87-4246-9dac-d9a7bd23ff7a/tryhackme-logo.png" width="200" height="200" alt="‘Try Hack Me’ Advent Calendar" /></a>Security can be a daunting field. With <a href="https://tryhackme.com/christmas">Advent of Cyber</a>, you can get started with Cyber Security by learning the basics and completing a new, beginner friendly security exercise every day. For each task you get correct, you get a raffle ticket and on the 26th December, meaning the more questions you answer, the more chance you have of winning. Every day you complete a challenge, you get entered into another prize draw for the chance to win a mini-prize. So, what are you waiting for?<br />
  <ul>
    <li><a href="https://twitter.com/RealTryHackMe">TryHackMe on Twitter</a></li>
    <li><a href="https://twitter.com/_johnhammond">John Hammond on Twitter</a></li>
  </ul>
</p>

<h2 id="24-days-in-december">24 Days In December</h2>

<p><a href="https://24daysindecember.net/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48c6e546-394b-4a36-9ab3-ac2fa885f39b/24-days-in-dec-2018.png" width="200" height="200" alt="24 Days In December" /></a>“PHP is not just a language. PHP is a group of people, a community of developers who build things for the web. The PHPamily spans the globe, and while we might not always agree or get along, we have one thing in common, we’re passionate about what we do.” <a href="https://twitter.com/jon_bossenger">Jonathan Bossenger</a> hits the nail right on the head as he welcomes everyone to participate in the 6th edition of <a href="https://24daysindecember.net/">24 Days in December</a>. We’re all look forward to hearing your personal journey and stories with PHP! 🌈<br />
  <ul>
    <li><a href="https://24daysindecember.net/feed/">RSS Feed</a></li>
    <li><a href="https://twitter.com/24DaysInDec">@24DaysInDec on Twitter</a></li>
  </ul>
</p>

<h2 id="designcember">Designcember</h2>

<p><a href="https://designcember.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a86312a-1b28-4ee4-871b-4d7b071a5fa7/designcember.png" width="200" height="200" alt="Designcember" /></a>As a celebration of web design, the good folks at <a href="https://web.dev/">web.dev</a> are dropping a UI development treat for you every day with their brilliant <a href="https://designcember.com/">Designcember</a> advent calendar. Built with CSS container queries and the new CQ Polyfill, it’s full of little details to explore! Try interacting with the windows, resizing your browser, or clicking on the button at the top right to toggle between dark and light mode. Why not play along and create your own CQ demo?<br />
  <ul>
    <li><a href="https://twitter.com/search?q=%23Designcember&src=typed_query&f=live">#Designcember on Twitter</a></li>
    <li><a href="https://twitter.com/ChromiumDev">@ChromiumDev on Twitter</a></li>
  </ul>
</p>

<h2 id="marker" style="text-transform: none;">Umbraco Christmas Calendar</h2>

<p><a href="https://24days.in/umbraco-cms/2021/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/92cb7edc-8893-4440-b8a3-d538d7396fdd/umbraco-cms-2021.png" width="200" height="200" alt="24 Days In Umbraco" /></a>It’s the 10th year of <a href="https://24days.in/umbraco-cms/2021/">24 Days In Umbraco</a> and it’s time to learn more about Umbraco (otherwise known as the ‘Friendly CMS’). If you’re interested in it but not sure where to start, you can always check out the <a href="https://24days.in/umbraco-cms/tags/v7/">articles by tag(s)</a> and find the answers to your questions. The calendar was first started back in 2012 so there’s plenty of content to sift through.<br />
  <ul>
    <li><a href="https://twitter.com/24daysinumbraco">@24daysinumbraco on Twitter</a></li>
  </ul>
</p>

<h2 id="festive-tech-calendar-2021">Festive Tech Calendar 2021</h2>

<p><a href="https://festivetechcalendar.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f0b7cff5-b026-4063-906c-9692748a6c63/festivetechcalendar.jpg" width="200" height="200" alt="Festive Tech Calendar 2021" /></a>With over 2K subscribers on YouTube, the <a href="https://festivetechcalendar.com/">Festive Tech Calendar</a> is back at it again this year with videos from different communities and people around the globe. As you’ll see, you’ll quickly be able to find an entire collection of videos from all of the previous years, and topics as well as the diversity of speakers both don’t fall short indeed. By the communities, for the communities indeed.<br />
  <ul>
    <li><a href="https://www.youtube.com/channel/UCJL9wCcmeMBbah4J0uOWIPg">“Festive Tech Calendar” on YoutTube</a></li>
    <li><a href="https://twitter.com/hashtag/FestiveTechCalendar2021?src=hashtag_click">#FestiveTechCalendar2021 on Twitter</a></li>
    <li><a href="https://twitter.com/_cloudfamily">@CloudFamily on Twitter</a></li>
  </ul>
</p>

<div class="partners__lead-place"></div>

<h2 id="sysadvent">SysAdvent</h2>

<p><a href="https://sysadvent.blogspot.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/263db521-0f2d-4bc9-9dff-37ab5b6f3b97/sysadvent-logo-200px.jpeg" width="200" height="200" alt="SysAdvent" /></a><a href="https://sysadvent.blogspot.com/">SysAdvent</a> is back this year! With the goals of sharing, openness and mentoring, you’re in for some great articles about systems administration topics written by fellow sysadmins. Tune in each day for an article that explores the wide range of topics in system administration.<br />
  <ul>
    <li><a href="https://sysadvent.blogspot.com/feeds/posts/default?alt=rss">RSS Feed</a></li>
    <li><a href="https://twitter.com/SysAdvent">@SysAdvent on Twitter</a></li>
  </ul>
</p>

<h2 id="it-security-advent-calendar">IT Security Advent Calendar</h2>

<p><a href="https://www.infowebica.com/resources/security-advent-calendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a60baf39-0023-4abc-ad36-0af7af0ab0f5/myadvent-mascot.png" width="200" height="200" alt="Security Advent Calendar Basic Security Advice" /></a>“Don't store sensitive data in the cloud; keep it entirely disconnected from the web.” Yup, that’s the credo delivered in the first advent door of the good ol’ <a href="https://www.infowebica.com/resources/security-advent-calendar/">IT Security Advent Calendar</a> this year. Counting down to Christmas, this calendar is dedicated to sharing a new tip for protecting your devices, networks, and data each day.<br />
  <ul>
    <li><a href="https://twitter.com/infowebica">@Infowebica on Twitter</a></li>
  </ul>
</p>

<h2 id="bekk-christmas">Bekk Christmas</h2>

<p><a href="https://javascript.christmas/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/033f1252-2239-4479-a4ef-7ff447202251/bekk-christmas.jpg" width="200" height="200" alt="React, JavaScript, Security And Elm Christmas" /></a>This year’s <a href="https://bekk.christmas/">Bekk Christmas</a> features opinion pieces, tutorials, podcasts, deep dives and lots of other formats. Pick the ones that seem interesting to you, and consume them whenever you like. It’s worth digging through the archives (see e.g. <a href="https://www.bekk.christmas/post/2020">2020</a>) &mdash; there’s a golden gem hidden in each one of them!

  <br />
  <ul>
    <li><a href="https://twitter.com/livetibekk">Bekk on Twitter</a></li>
    <li><a href="https://twitter.com/selbekk">Kristofer Giltvedt Selbekk on Twitter</a></li>
  </ul>
</p>

<p><br /></p>

<p><br /></p>

<p>It’s nice to find some <strong>calendars in languages other than English</strong>, too! Here are a few we stumbled upon:</p>

<h2 id="24-jours-de-web-french">24 Jours De Web (French)</h2>

<p><a href="https://www.24joursdeweb.fr/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/efe93c87-dd0a-4212-9d7b-cfe015fd4d47/24joursdeweb-advent.png" width="200" height="200" alt="24 Jours De Web" /></a><a href="https://www.24joursdeweb.fr/">24 Jours De Web</a> is a lovely French calendar which first appeared back in 2012, and has been continuing the lovely tradition of online advent calendars ever since. 24 authors come together each year and publish an article on UX, accessibility, privacy, and other topics related to the good ol’ web.<br />
  <ul>
    <li><a href="https://www.24joursdeweb.fr/feed/">RSS Feed</a></li>
    <li><a href="https://twitter.com/24joursdeweb">@24joursdeweb on Twitter</a></li>
  </ul>
</p>

<h2 id="selfhtml-adventskalender-german">SELFHTML Adventskalender (German)</h2>

<p><a href="https://forum.selfhtml.org/advent/2021"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e2b0e0c9-42a7-4f24-add2-48a391e99907/selfhtml-logo-200px.png" width="200" height="200" alt="SELFHTML Advent Calendar" /></a>This year’s <a href="https://forum.selfhtml.org/advent/2021">SELFHTML Adventskalender</a> is dedicated to accessibility &mdash; a topic that concerns everyone. Why? Because accessibility is good for all of us. Accessible websites are simply better websites. At the end of the day, everyone in the world hits a large key faster and more reliably than a small key. To all the German-speaking developers out there, you’ll understand <a href="https://blog.selfhtml.org/2021/nov/29/adventskalender-2021">why it’s important to include accessibility</a> as much as possible. Also, make sure to bookmark the <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Wiki">SELFHTML wiki</a> so you can have the latest documentations and tutorials at hand.<br />
  <ul>
    <li><a href="https://forum.selfhtml.org/all/feeds/rss">RSS Feed</a></li>
    <li><a href="https://twitter.com/selfhtml">@SELFHTML on Twitter</a></li>
  </ul>
</p>

<h2 id="marker" style="text-transform: none;">adventJS (Spanish)</h2>

<p><a href="https://adventjs.dev/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9a98c76c-3675-47a1-a400-5b41d7520334/adventjs-spanish.png" width="200" height="200" alt="adventJS" /></a>Fancy more JavaScript challenges every day? Well, <a href="https://twitter.com/midudev">Miguel Ángel Durán</a> has your back with <a href="https://adventjs.dev/">adventJS</a> &mdash; an advent calendar that started back in 2015. The programming challenges are all in Spanish, and are meant to be solved with JavaScript only. Don’t forget to participate and share your solutions on Twitter!<br />
  <ul>
    <li><a href="https://twitter.com/hashtag/adventjs?src=hashtag_click&f=live">#adventjs on Twitter</a></li>
  </ul>
</p>

<h2 id="kodekalender-norwegian">Kodekalender (Norwegian)</h2>

<p><a href="https://julekalender.knowit.no/doors"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2a0a9a87-8082-4b44-a5ee-64f131f5f8ee/kodekalender-knowit-advent.png" width="200" height="200" alt="Kodekalender by Knowit" /></a>Knowit is one of the Nordic region's leading consulting companies. They have once again brought their <a href="https://julekalender.knowit.no/doors">Norwegian calendar</a> to life, and it is just the kind of holiday calendar for those of you who love programming. Behind each hatch hides a task you have to answer in the form of a simple text string or a number. The hatches vary in degree of difficulty and design, but common to all is that they are best suited for solving with code. Solve as many slots as possible to increase your chances of winning! Good luck!<br />
  <ul>
    <li><a href="https://twitter.com/knowitnorge">@knowitnorge on Twitter</a></li>
  </ul>
</p>

<h2 id="webアクセシビリティ-advent-calendar-japanese">WEBアクセシビリティ Advent Calendar (Japanese)</h2>

<p><a href="https://adventar.org/calendars/6197"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9376dae6-86b3-4985-8175-903ef544d24c/adventar-illu.png" width="200" height="200" alt="WEBアクセシビリティ Advent Calendar" /></a>This <a href="https://adventar.org/calendars/6197">Japanese advent calendar</a> has been running since 2013 and is moderated by <a href="https://twitter.com/hokaccha">@hokaccha</a>. Its focus lies on web accessibility, with a new author exploring a topic each day &mdash; from web accessibility to all the different types of programming languages you may want to explore for your projects. Once logged in, you can save a spot on the calendar and have your article or work published on that particular day.</p>

<p><br /></p>

<blockquote>"Do you happen to know any other advent calendars that have been created in languages other than in English? Please do feel free to <a href="https://twitter.com/smash_it_on">reach out to me on Twitter</a> and I’ll be sure to add them to this list." 🙌</blockquote>

<h2 id="oldies-but-goodies">Oldies But Goodies</h2>

<h3 id="christmas-experiments-2018">Christmas Experiments (2018)</h3>

<p><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8a061cb-67e1-4b1c-ac6f-ccdac1836764/christmasexperiments-advent.png" width="200" height="200" alt="Christmas Experiments" />Christmas Experiments started back in 2012, with the goal to deliver great experiments and highlight top web creative as well as newcomers. It was a pretty cool WebGL advent calendar that featured a daily new experiment that was quite obviously made with love by digital artists. Unfortunately, it did not continue after the 2018 edition.<br />
  <ul>
    <li><a href="https://twitter.com/christmasxp">@christmasxp on Twitter</a></li>
  </ul>
</p>

<h3 id="24-accessibility-2019">24 Accessibility (2019)</h3>

<p><a href="https://www.24a11y.com/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a947a3c2-c96e-45e7-9a27-5488f3a8e0f1/24-a11y-logo-18-opt.jpg" width="200" height="200" alt="24 Accessibility" /></a>An advent calendar we surely miss is the <a href="https://www.24a11y.com/">24 Accessibility</a>. The site hasn’t had a new article since 2019, but still offers a good resource of articles on all subjects related to digital accessibility. Whether you are new to accessibility or a veteran, a developer, designer, user experience professional, quality assurance analyst or project manager, you’ll find an article of interest during the run of the series.<br />
  <ul>
    <li><a href="https://www.24a11y.com/feed/">RSS Feed</a></li>
    <li><a href="https://twitter.com/24accessibility">@24accessibility on Twitter</a></li>
  </ul>
</p>

<h3 id="it-s-a-shape-christmas-2019">It’s A Shape Christmas (2019)</h3>

<p><a href="https://itsashapechristmas.co.uk/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a42bacde-cedc-48d4-a06a-295ac90ad0ad/shape-christmas-logo-200px.png" width="200" height="200" alt="It’s A Shape Christmas" /></a><a href="https://itsashapechristmas.co.uk/">It’s A Shape Christmas</a> is a digital calendar that counts down to Christmas and reveals a bespoke illustration each day themed around four different shapes (Square, Triangle, Circle and Hexagon) and Christmas. The project was started in 2011 by a UK design agency called <em>Made by Shape</em>. The website still showcases some of the best from the previous seasons. I’m sure you’ll agree: they’re all just too good not to be shared! ✨<br />
  <ul>
    <li><a href="https://twitter.com/shapechristmas">@shapechristmas on Twitter</a></li>
  </ul>
</p>

<h3 id="24-ways-2019">24 Ways (2019)</h3>

<p><a href="https://24ways.org/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4641212-86e0-49e0-a270-512acc6e4329/24-ways-advent-2018.png" width="200" height="200" alt="24 Ways" /></a>First initiated by Drew McLellan, <a href="https://24ways.org/">24 ways</a> started out as a simple website that published a new tip or trick each day leading readers through December up until Christmas. It launched in <a href="https://24ways.org/2005">2005</a> and still has all of the calendars available online. Unfortunately, the last one was published in 2019 and will be taking a well-earned break after that year’s “final countdown”.<br />
  <ul>
    <li><a href="https://feeds.feedburner.com/24ways">RSS Feed</a></li>
    <li><a href="https://twitter.com/24ways">@24ways on Twitter</a></li>
  </ul>
</p>

<h3 id="perl-advent-2020">Perl Advent (2020)</h3>

<p><a href="https://perladvent.org/archives.html"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69912810-b90a-4e98-939f-6e122273a17a/perladvent.png" width="200" height="200" alt="Perl Advent Calendar 2019" /></a>The <a href="https://perladvent.org/">Perl Advent</a> started back in <a href="https://perladvent.org/2000/">2000</a> and is perhaps the longest running web advent calendar that many know of. You’ll find insightful articles written by diverse author submissions from all types of Perl programming levels. A different Perl module will be featured each day for the twenty four days of advent, and an extra module on Christmas day. Make sure to go through the <a href="https://perladvent.org/archives.html">previous Perl advent calendars</a> &mdash; it’s worth it.<br />
  <ul>
    <li><a href="https://perladvent.org/2019/atom.xml">RSS Feed</a></li>
    <li><a href="https://www.twoshortplanks.com/">Mark Fowler’s website</a></li>
  </ul>
</p>

<h3 id="pwadvent-2020">PWAdvent (2020)</h3>

<p><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/06434a01-12fb-4883-942a-97e7f2b2282c/pwadvent-dev.png" width="200" height="200" alt="PWAdvent" />PWAdvent is a nice advent calendar for everyone who’s excited about the web platform and Progressive Web Apps, of course. Take a look at all the great stuff the web has to offer in last year’s calendar, in which a new progressive browser feature was introduced every day by <a href="https://twitter.com/nic_o_martin">Nico Martin</a> himself and others.</p>

<h3 id="a11y-advent-calendar-2020">A11y Advent Calendar (2020)</h3>

<p><a href="https://kittygiraudel.com/2020/12/01/a11y-advent-calendar/"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/74d6e23b-ae2b-4b5b-9813-91ae3bf0e780/a11y-advent-calendar.png" width="200" height="200" alt="A11y Advent Calendar" /></a>Heydon Pickering once said, “Accessibility is not about doing <em>more</em> work but about doing the <em>right</em> work.” Last year, Kitty Giraudel decided to publish an accessibility tip a day in their very own <a href="https://kittygiraudel.com/2020/12/01/a11y-advent-calendar/">#A11yAdvent</a>. Some of the tips are probably common knowledge for many, yet each of the posts cover so many of the important aspects of accessibility that will still hold true for years to come.<br />
  <ul>
    <li><a href="https://kittygiraudel.com/rss/index.xml">RSS Feed</a></li>
    <li><a href="https://twitter.com/KittyGiraudel">Kitty Giraudel on Twitter</a></li>
  </ul>
</p>

<h2 id="last-but-not-least">Last But Not Least&hellip;</h2>

<p><a href="https://twitter.com/hashtag/SmashingAdvent?src=hashtag_click"><img loading="lazy" decoding="async" style="float: right; padding: 1em;" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7483fb45-4dc0-492a-aee5-f7b133abcc18/smashingconf-advent.png" width="200" height="200" alt="SmashingAdvent" /></a>Of course, we wanted to join in the fun ourselves and brought our very own <a href="https://twitter.com/hashtag/SmashingAdvent?src=hashtag_click">#SmashingAdvent</a> to life! As you already probably know, the Smashing team has been organizing conferences and events since 2012, so there are plenty of gems to shine the spotlight on. Do give <a href="https://twitter.com/smashingconf">@SmashingConf</a> a follow on Twitter where we’ll be sharing our favorite talks and interviews with speakers from all over the globe.</p>

<p>On behalf of the entire Smashing team, we’d like to say <strong>thank you to each and every one involved</strong> in these projects — we see you! The communities in our web industry wouldn’t be able to learn so much and thrive if it wasn’t for your time, hard work and dedication. We all sincerely and truly appreciate each and every one of you. 🙏</p>

<p>And of course, if there’s a calendar that isn’t mentioned here, please do post it in comments section below.</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2022/08/core-web-vitals-tools-boost-performance/">Core Web Vitals Tools To Boost Your Web Performance Scores</a></li>
<li><a href="https://www.smashingmagazine.com/2021/04/vanilla-javascript-code-snippets/">Vanilla JavaScript Code Snippets</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2022/05/magical-svg-techniques/">Magical SVG Techniques</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(cr, vf, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Louis Lazaris</author><title>Powerful Terminal And Command-Line (CLI) Tools For Modern Web Development</title><link>https://www.smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/</link><pubDate>Mon, 15 Nov 2021 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/</guid><description>What’s your favorite command-line tool? Today, Louis Lazaris shares a collection of relevant command-line apps and utilities that he has personally come across in the past few years.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2021/11/powerful-terminal-commandline-tools-modern-web-development/" />
              <title>Powerful Terminal And Command-Line (CLI) Tools For Modern Web Development</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Powerful Terminal And Command-Line (CLI) Tools For Modern Web Development</h1>
                  
                    
                    <address>Louis Lazaris</address>
                  
                  <time datetime="2021-11-15T13:00:00&#43;00:00" class="op-published">2021-11-15T13:00:00+00:00</time>
                  <time datetime="2021-11-15T13:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Many modern programmers, including front-end and full-stack developers, work daily with the command line. Even those who are relatively new to web development are picking up command-line skills early and finding practical tools and utilities to enhance their productivity in the terminal.</p>

<p>This post presents a categorized list of many command-line apps I’ve personally discovered over the past few years. Some of them are relatively new, others have been around for a while. So I hope something in this roundup will interest you and help you get stuff done when working in the terminal.</p>

<p>You can jump to a category using the navigation below:</p>

<ul>
<li><a href="#terminal-apps">Terminal Apps</a></li>
<li><a href="#terminal-utilities-and-enhancements">Terminal Utilities and Enhancements</a></li>
<li><a href="#command-line-scripting-and-frameworks">Command-line Scripting and Frameworks</a></li>
<li><a href="#productivity-tools-for-the-terminal">Productivity Tools for the Terminal</a>

<br /></li>
</ul>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p><strong>Web forms</strong> are at the center of every meaningful interaction. Meet Adam Silver&rsquo;s <strong><a href="https://www.smashingmagazine.com/printed-books/form-design-patterns/">Form Design Patterns</a></strong>, a practical guide to <strong>designing and building forms</strong> for the web.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/form-design-patterns/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/form-design-patterns/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64e57b41-b7f1-4ae3-886a-806cce580ef9/form-design-patterns-shop-image-1-1.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51e0f837-d85d-4b28-bfab-1c9a47f0ce33/form-design-patterns-shop-image.png"
    alt="Feature Panel"
    width="481"
    height="698"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="terminal-apps">Terminal Apps</h2>

<p>This section features terminals, multiplexers, console emulators, mobile terminals, and command-line workspaces that you can use to replace the default terminal app on your system.</p>

<h3 id="tmux"><code>tmux</code></h3>

<p><a href="https://github.com/tmux/tmux"><code>tmux</code></a> is a popular terminal multiplexer for Unix-like operating systems that lets you easily switch among several programs in a single terminal, with the ability to “detach” a session (while still running in the background) or “reattach” it to a different terminal.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/tmux/tmux">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="694"
			height="480"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="tmux"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e5982e51-254c-4834-8f4f-4afd3663cf5c/1-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="iterm2"><code>iTerm2</code></h3>

<p><a href="https://iterm2.com/"><code>iTerm2</code></a>, the successor to iTerm, is a replacement for your Terminal on macOS that includes features like split panes, robust search, autocomplete, instant replay, along with a whole slew of configuration options.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://iterm2.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="285"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="iTerm2"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49202387-c48e-452a-8cbd-a053540528d0/2-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="mosh">Mosh</h3>

<p><a href="https://mosh.org/">Mosh</a> is a remote terminal app (or mobile shell) for interactive SSH usage that includes several useful features for those who need to do terminal-based tasks over weak WiFi, cellular networks, or other less-reliable connections.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://mosh.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="380"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Mosh"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09da513-8d82-44a6-9d0b-8e15eebf00ba/3-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="zellij">Zellij</h3>

<p><a href="https://zellij.dev/">Zellij</a> is a terminal workspace that has the base functionality of a terminal multiplexer (similar to tmux) but includes features that allow users to extend it and create a personalized environment via panes/tabs and plugins.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://zellij.dev/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="377"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Zellij"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161bed-d69a-435e-ab95-7e147631314a/4-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="hyper">Hyper</h3>

<p><a href="https://hyper.is/">Hyper</a> is an Electron-based terminal app for Mac, Windows, or Linux that’s built with web technologies (HTML/CSS/JS). Includes dozens of themes and plugins and is built on speed and stability.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://hyper.is/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="418"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Hyper"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21c74aa7-e4b6-4b8c-b655-ff95c0fbbc78/5-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="cmder"><code>cmder</code></h3>

<p><a href="https://cmder.net/"><code>cmder</code></a> is a portable console emulator for Windows that was built due to the lack of a good option in this area for Windows users.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://cmder.net/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="394"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="cmder"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cfd043f0-ffcf-4668-bb46-3a104830b3d5/6-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="a-shell">a-Shell</h3>

<p><a href="https://holzschu.github.io/a-Shell_iOS/">a-Shell</a> is an iOS app that offers a ‘terminal in your pocket’ with files/directory control, compatibility with Apple Shortcuts, multiple windows, and lots more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://holzschu.github.io/a-Shell_iOS/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="388"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="a-Shell"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e95b053-f85f-4cf1-9476-0404fa36799d/7-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="eternal-terminal">Eternal Terminal</h3>

<p><a href="https://eternalterminal.dev/">Eternal Terminal</a> is another remote terminal app inspired by other similar, popular projects.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://eternalterminal.dev/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="229"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Eternal Terminal"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/077f5b6d-bd3a-44e3-9590-30e185e02c11/8-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="ten-hands">Ten Hands</h3>

<p><a href="https://tenhands.app/">Ten Hands</a> is a terminal app for Mac, Linux, and Windows that is billed as the simplest way to organize and run command-line tasks, useful for those who run similar daily tasks on multiple projects.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tenhands.app/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="247"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Ten Hands"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/216d5520-62ad-4a4e-9172-602d067bcf5b/9-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="edex-ui">eDEX-UI</h3>

<p><a href="https://github.com/GitSquared/edex-ui">eDEX-UI</a> is a fullscreen, cross-platform terminal emulator and system monitor heavily inspired by science fiction movie UIs, in particular, the Tron: Legacy film.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/GitSquared/edex-ui">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="453"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="eDEX-UI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/651c07c0-12eb-427c-a39b-6602254acd4c/10-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="tabby">Tabby</h3>

<p><a href="https://tabby.sh/">Tabby</a>, formerly “Terminus”, is a customizable cross-platform terminal app for local shells, SSH, serial, and Telnet connections that includes support for features like split panes, smart tabs, customizable hotkeys, and lots more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://tabby.sh/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="396"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Tabby"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ae3a0cd-8c4a-4c24-8b40-b7ac10cc5c6a/11-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="fish-shell">Fish Shell</h3>

<p><a href="https://fishshell.com/">Fish Shell</a> is another option for a command-line shell for Linux, macOS, and Windows that includes auto-suggest, tab completions, 24-bit color, web-based configuration, syntax highlighting, among other practical features.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://fishshell.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="201"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Fish Shell"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4813717a-16e1-4e11-bd2c-9383de050dfd/12-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="terminal-utilities-and-enhancements">Terminal Utilities And Enhancements</h2>

<p>Once you’ve got your primary workspace, you’ll want to enhance it with various tools, utilities, themes, and so forth. This section includes some useful tools to make your terminal experience more enjoyable.</p>

<h3 id="oh-my-zsh">Oh My Zsh</h3>

<p><a href="https://ohmyz.sh/">Oh My Zsh</a> is an open-source, community-driven framework for managing your configuration for Z Shell (or Zsh, a popular Unix shell). It comes bundled with thousands of helpful functions, helpers, 300+ plugins, 140+ themes, and more. Works best on macOS or Linux, but can also be used on Windows using something like Cygwin or WSL2.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://ohmyz.sh/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="413"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Oh My Zsh"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcfae738-6a51-471e-847d-d99a3fd87c88/13-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="fig">Fig</h3>

<p><a href="https://github.com/withfig/autocomplete">Fig</a> adds VSCode-style autocomplete to your existing terminal and includes support for existing CLI tools like Git, npm, Kubernetes, Docker, AWS, Google Cloud, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/withfig/autocomplete">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="780"
			height="351"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Fig"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4f0596e-9e3b-4326-822b-c02e7282e475/14-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="fzf"><code>fzf</code></h3>

<p><a href="https://github.com/junegunn/fzf"><code>fzf</code></a> is a fast, portable, fuzzy finder for the command line that lets you run fuzzy search queries with a comprehensive feature set.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/junegunn/fzf">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="453"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="fzf"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9faeaec-4be8-4381-8e14-cdc719ad4c44/15-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="shell-history">Shell History</h3>

<p><a href="https://loshadki.app/shellhistory/">Shell History</a> (not free) is a macOS app that integrates with Bash, Zsh, or Fish and allows you to easily backup and sync via iCloud and organize your shell history in “notebooks”.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://loshadki.app/shellhistory/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="353"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Shell History"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a53bdef8-bf63-4ab7-b5fd-661fb2497e71/16-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="htop"><code>htop</code></h3>

<p><a href="https://htop.dev/"><code>htop</code></a> is an interactive process viewer, originally Linux-only but now cross-platform, that aims to improve on the Linux <code>top</code> command by providing extra features when viewing running processes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://htop.dev/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="169"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="htop"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16fa5760-3e28-4a53-9f02-4b03bcb704f0/17-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="github-cli">GitHub CLI</h3>

<p><a href="https://cli.github.com/">GitHub CLI</a>, in case you missed it, is the official cross-platform command-line interface for GitHub, bringing pull requests, issues, and other GitHub-related tasks to your terminal.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://cli.github.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="344"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="GitHub CLI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6541476-c15d-4b56-ae1f-28cf859393df/18-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="streamhut">Streamhut</h3>

<p><a href="https://streamhut.io/">Streamhut</a> lets you share your terminal in real-time without installing anything. Simply run one of two commands (depending on your setup), useful for live terminal sessions in team collabs, interviews, or teaching.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://streamhut.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="212"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Streamhut"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e9af5ba0-109b-458a-8c7e-f9376652625a/19-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="icdiff"><code>icdiff</code></h3>

<p><a href="https://www.jefftk.com/icdiff"><code>icdiff</code></a> is a terminal-based file diff tool that makes good use of colors to present diffs in a more practical, visual manner.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.jefftk.com/icdiff">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="352"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="icdiff"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f22dff93-6b69-4893-83ee-b97fb9c084fd/20-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="terminalsplash"><code>&gt;\_TerminalSplash</code></h3>

<p><a href="https://terminalsplash.com/"><code>TerminalSplash</code></a>, as the name suggests, is like Unsplash, but for terminal themes. Choose from more than 200 user-submitted themes or submit your own.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://terminalsplash.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="257"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="TerminalSplash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca2a2088-c92b-4ff7-a6bb-d2c9c4013457/21-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="terminalizer">Terminalizer</h3>

<p><a href="https://terminalizer.com/">Terminalizer</a> is a customizable and cross-platform terminal recorder that lets you record terminal sessions then share them as animated GIFs or via a web player.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://terminalizer.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="277"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Terminalizer"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a417129-efee-4e61-9641-201c77374dcb/22-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h3 id="asciinema">Asciinema</h3>

<p><a href="https://asciinema.org/">Asciinema</a> is another popular option for terminal recording and sharing, but not available for Windows. The cool thing about this one is that the recorded output is not a video but a plain text animation of the terminal session, meaning you can select and copy/paste items from recordings.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://asciinema.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="314"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Asciinema"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/889299ec-c998-47c6-b1d6-59350637cfee/23-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="gtop"><code>gtop</code></h3>

<p><a href="https://github.com/aksakalli/gtop"><code>gtop</code></a> is another enhancement on the <code>top</code> command that provides a system monitoring dashboard for your terminal. Require Node.js and includes partial support on Windows.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/aksakalli/gtop">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="297"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="gtop"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d325fba4-8a92-4751-a43e-ec5a8d53e4c7/24-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="devdash"><code>DevDash</code></h3>

<p><a href="https://thedevdash.com/"><code>DevDash</code></a> is a highly configurable terminal dashboard for developers and creators. You can customize it to display information from sources like Google Analytics, GitHub, Feedly, shell command output, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://thedevdash.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="253"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg"
			
			sizes="100vw"
			alt="DevDash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81d01ac2-f073-45a0-9301-20b835645ef9/25-terminal-and-cli-tools.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="honorable-mentions">Honorable Mentions:</h3>

<ul>
<li><a href="https://github.com/sindresorhus/ora"><code>ora</code></a><br />
An elegant terminal spinner.</li>
<li><a href="https://github.com/notwaldorf/tiny-care-terminal"><code>tiny-care-terminal</code></a><br />
A little dashboard that tries to take care of you when you’re using your terminal.</li>
<li><a href="https://github.com/lemnos/theme.sh"><code>theme.sh</code></a><br />
A shell script that lets you set your terminal theme that includes 270+ preloaded themes.</li>
</ul>

<h2 id="command-line-scripting-and-frameworks">Command-Line Scripting And Frameworks</h2>

<p>Some numerous libraries and frameworks allow you to build and maintain your own command-line apps and utilities. Below you’ll find a few of those for Bash, JavaScript, and more.</p>

<h3 id="command-and-conquer-cac">Command And Conquer (cac)</h3>

<p><a href="https://github.com/cacjs/cac">Command And Conquer</a>, also called cac, is a lightweight JavaScript framework for building command-line apps. For example, it’s been used to build several Node.js-based scaffolding tools.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/cacjs/cac">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="289"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Command And Conquer"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b96e436-e427-4f30-99b1-ade2b68548d9/26-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="zx"><code>zx</code></h3>

<p><a href="https://github.com/google/zx"><code>zx</code></a> is a popular alternative to Bash from engineers at Google that allows you to write command-line apps using JavaScript with an easy-to-use API that allows you to call executables and get their output, handle errors, and more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/google/zx">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="798"
			height="527"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="zx"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/530b52be-d2d4-48ff-be28-6ab717d76dbc/27-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="present"><code>present</code></h3>

<p><a href="https://github.com/vinayak-mehta/present"><code>present</code></a> is a Markdown-based presentation tool for the terminal that includes colors and effects and allows you to play pre-recorded playable code blocks as slides.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/vinayak-mehta/present">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="205"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="present"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f605c062-bae2-42a0-bbdb-00cda134658b/28-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="bach">Bach</h3>

<p><a href="https://bach.sh/">Bach</a> is a Bash testing framework that can be used to test scripts that contain dangerous commands like <code>rm -rf /</code> and also includes APIs (e.g. <code>@mock</code>, <code>@ignore</code>, <code>@mockallto</code>, etc.) to mock commands.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://bach.sh/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="387"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Bach"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de1f9af-b086-4c21-8a30-2685ef9ec88a/29-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="clui"><code>CLUI</code></h3>

<p><a href="https://github.com/replit/clui"><code>CLUI</code></a> is a JavaScript API with utilities to allow you to build command-line interfaces with context-aware autocomplete into your apps (i.e. terminal-like applications that users interact with).</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/replit/clui">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="427"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="CLUI"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e2fa228-42ad-4ca6-9d54-06ccabf2ec62/30-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="shellcheck"><code>ShellCheck</code></h3>

<p><a href="https://www.shellcheck.net/"><code>ShellCheck</code></a> is a shell extension to help you find bugs in your shell scripts.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.shellcheck.net/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="323"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="ShellCheck"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84155770-bd84-48b0-be43-8b7945b11cce/31-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="honorable-mentions-1">Honorable Mentions</h3>

<ul>
<li><a href="https://bashojs.org/"><code>Bashō</code></a><br />
Lets you write complex shell tasks using plain JavaScript and it mixes well with shell commands and scripts.</li>
<li><a href="https://import.sh/"><code>import</code></a><br />
A fast and easy-to-use module system for Bash and other Unix shells.</li>
<li><a href="https://github.com/niieani/bash-oo-framework"><code>Bash Infinity</code></a><br />
A modular and lightweight library and boilerplate framework for writing tools using Bash.</li>
</ul>

<h2 id="productivity-tools-for-the-terminal">Productivity Tools For The Terminal</h2>

<p>Finally, this category puts together a small sampling of command-line utilities and programs that help with various productivity-related tasks like keeping stuff organized, sharing files, and more.</p>

<h3 id="dash-dash">Dash Dash</h3>

<p><a href="https://dashdash.io/">Dash Dash</a> is an online documentation site that presents the Unix man pages (i.e. manual pages) in a more palatable format, to help those less familiar with the terminal learn to use the command line.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://dashdash.io/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="436"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Dash Dash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a433284c-00cd-47cb-8cc9-057290fed6c2/32-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="nb"><code>nb</code></h3>

<p><a href="https://xwmx.github.io/nb/"><code>nb</code></a> is a command-line tool with features that include local web note‑taking, bookmarking, archiving, and encryption. Storage is in plain text, includes Git-based versioning, wiki-style linking, color themes, and lots more.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://xwmx.github.io/nb/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="436"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="nb"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91afb66b-dee3-495d-8edf-5556cf4659f7/33-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="rclone"><code>Rclone</code></h3>

<p><a href="https://rclone.org/"><code>Rclone</code></a> is an open-source command-line program that allows you to manage files on 40+ cloud storage services (Amazon S3, Dropbox, Google Drive, Azure, etc.). It includes cloud equivalents for familiar Unix commands and other features.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://rclone.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="217"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Rclone"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7d74416-924f-46c4-907a-3dd5e75ab063/34-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="navi"><code>navi</code></h3>

<p><a href="https://github.com/denisidoro/navi"><code>navi</code></a> is an interactive cheatsheet tool for your terminal. In addition to other features, you can browse through cheatsheet repositories, import cheatsheets, or add your own.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/denisidoro/navi">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="400"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="navi"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a208d63b-aea2-42ad-994c-f1cd26b47fda/35-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="taskbook">Taskbook</h3>

<p><a href="https://github.com/klaussinani/taskbook">Taskbook</a> is a fast command-line tool that lets you organize tasks, boards, and notes in your terminal, with features like search/filter, custom storage location, and a simple and user-friendly syntax.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/klaussinani/taskbook">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="508"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Taskbook"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57dd369b-4097-432f-8bf4-4f81fdf196d5/36-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="project-explorer">Project Explorer</h3>

<p><a href="https://github.com/sdras/project-explorer">Project Explorer</a> is a CLI tool that lets you build a tree visualization of any project. This would come in handy when bringing on new team members or when inheriting a new project.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://github.com/sdras/project-explorer">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="260"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="Project Explorer"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0190fb8-9613-4af8-937f-6fe2a50cfc24/37-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="transfer-sh"><code>transfer.sh</code></h3>

<p><code>transfer.sh</code> is a fast and easy-to-use app for sharing files via the command line. Includes support for services like Amazon S3, Google Drive, Storj, and the local file system.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://transfer.sh/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="519"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png"
			
			sizes="100vw"
			alt="transfer.sh"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5f27e50-7c8b-4107-8179-a04abe5568b7/38-terminal-and-cli-tools.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="honorable-mentions-2">Honorable Mentions</h3>

<ul>
<li><a href="https://beyondgrep.com/"><code>ack</code></a><br />
A code-searching tool, similar to grep but optimized for programmers searching large trees of source code.</li>
<li><a href="https://github.com/iridakos/goto"><code>goto</code></a><br />
A shell utility with auto-complete support to navigate to aliased directories.</li>
<li><a href="https://bashupload.com/"><code>bashupload</code></a><br />
Upload files (up to 50GB) via the command line to easily share between servers, desktops, and mobile devices.</li>
<li><a href="https://github.com/calvinmetcalf/copyfiles"><code>copyfiles</code></a><br />
A command-line utility that adds extra features to copying files in your terminal.</li>
</ul>

<h2 id="what-s-your-favourite-command-line-tool">What’s Your Favourite Command-Line Tool?</h2>

<p>As mentioned, this wasn’t meant to be an exhaustive list, but merely a big collection of relevant command-line apps and utilities that I’ve personally come across in the past few years.</p>

<p>If you’ve built something yourself or if there’s one you use regularly that supercharges your terminal experience, feel free to drop it in the comments!</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2025/01/lesser-known-uses-better-known-attributes/">Lesser Known Uses Of Better Known Attributes</a></li>
<li><a href="https://www.smashingmagazine.com/2025/01/tight-mode-why-browsers-produce-different-performance-results/">Tight Mode: Why Browsers Produce Different Performance Results</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
<li><a href="https://www.smashingmagazine.com/2024/09/sticky-headers-full-height-elements-tricky-combination/">Sticky Headers And Full-Height Elements: A Tricky Combination</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, yk, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Cosima Mielke</author><title>Smart CSS Solutions For Common UI Challenges</title><link>https://www.smashingmagazine.com/2021/10/modern-css-solutions-for-common-problems/</link><pubDate>Thu, 14 Oct 2021 12:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2021/10/modern-css-solutions-for-common-problems/</guid><description>Writing CSS has probably never been more fun and exciting than it is today. In this post we’ll take a look at common problems and use cases we all have to face in our work and how to solve them with modern CSS. If you’re interested, we’ve also just recently covered &lt;a href="https://www.smashingmagazine.com/2021/03/css-auditing-tools/">CSS auditing tools&lt;/a>, &lt;a href="https://www.smashingmagazine.com/2021/03/css-generators/">CSS generators&lt;/a>, &lt;a href="https://www.smashingmagazine.com/2021/06/useful-frontend-boilerplates-starter-kits/">front-end boilerplates&lt;/a> and &lt;a href="https://www.smashingmagazine.com/2021/05/useful-vs-code-extensions-web-developers/">VS code extensions&lt;/a> — you might find them useful, too.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2021/10/modern-css-solutions-for-common-problems/" />
              <title>Smart CSS Solutions For Common UI Challenges</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Smart CSS Solutions For Common UI Challenges</h1>
                  
                    
                    <address>Cosima Mielke</address>
                  
                  <time datetime="2021-10-14T12:00:00&#43;00:00" class="op-published">2021-10-14T12:00:00+00:00</time>
                  <time datetime="2021-10-14T12:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>It’s incredible to see what we can do with CSS today, especially if you still remember how difficult it once was to figure out stacking contexts or why margins collapsed and why <code>top: float</code> didn’t work. In this post, we’ll look at just that: <strong>exciting and fun things we can do with CSS</strong>, exploring common problems and use cases we all have to face in our work.</p>

<div class="refs">
   <h3 style="margin-top: 1.25em">Related Articles On CSS:</h3> <ul> <li><a href="https://www.smashingmagazine.com/2021/03/css-generators/">CSS Generators</a></li> <li><a href="https://www.smashingmagazine.com/2021/03/css-auditing-tools/">CSS Auditing Tools</a></li> <li><a href="https://www.smashingmagazine.com/2021/02/css-z-index-large-projects/">Managing CSS Z-Index</a></li> <li><a href="https://www.smashingmagazine.com/2021/02/things-you-can-do-with-css-today/">Things You Can Do With CSS Today</a></li> <li><a href="https://www.smashingmagazine.com/2021/02/useful-chrome-firefox-devtools-tips-shortcuts/">Useful DevTools Tips and Shortcuts</a></li> <li>Also, <a href="/the-smashing-newsletter/">subscribe to our newsletter</a> to not miss the next ones.</li>

</ul>

</div>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Roll up your sleeves and <strong>boost your UX skills</strong>! Meet <strong><a data-instant href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a></strong>&nbsp;🍣, a 10h video library by Vitaly Friedman. <strong>100s of real-life examples</strong> and live UX training. <a href="https://www.youtube.com/watch?v=3mwZztmGgbE">Free preview</a>.</p>
<a data-instant href="https://smart-interface-design-patterns.com/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://smart-interface-design-patterns.com/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3155f571-450d-42f9-81b4-494aa9b52841/video-course-smart-interface-design-patterns-vitaly-friedman.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c98e7f9-8e62-4c43-b833-fc6bf9fea0a9/video-course-smart-interface-design-patterns-vitaly-friedman.jpg"
    alt="Feature Panel"
    width="690"
    height="790"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="richer-life-like-shadows-with-css">Richer, Life-Like Shadows With CSS</h2>

<p>Shadows help convey meaning and add extra value to a UI. However, a lot of shadows that we see on the web these days don’t use their full potential. Let’s change that!</p>

<p>A comprehensive deep-dive into all things shadows comes from Rob O’Leary. His <a href="https://css-tricks.com/getting-deep-into-shadows/">article on CSS Tricks</a> explores how light affects shadows and how to define a light source — the foundation to creating authentic shadow effects. Once that base is set, you’ll learn how to use shadows to evoke depth, elevate elements, and inset them, how to layer shadows, and, of course, which CSS property to use for which use case. Rob also takes a look at the accessibility and performance implications that shadows bring along, as well as how to animate them.</p>














<figure class="
  
  
  ">
  
    <a href="https://css-tricks.com/getting-deep-into-shadows/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="488"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53de3b82-28d7-44b3-9f5f-7e648a08eb7c/01-optimized-shadow-css.jpg"
			
			sizes="100vw"
			alt="Getting Deep Into Shadows"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Regular vs. irregular shadow. A <a href='https://www.joshwcomeau.com/css/designing-shadows/'>subtle change creates more depth</a>.
    </figcaption>
  
</figure>

<p>Another <a href="https://www.joshwcomeau.com/css/designing-shadows/">fantastic article on the topic</a> comes from Josh W Comeau. To put an end to those “fuzzy grey boxes that don’t really look much like shadows”, as Josh describes the current state of most shadows on the web, he shows how to transform typical box-shadows into beautiful, life-like ones. A little detail that makes any UI a lot more tactile.</p>

<h2 id="css-paper-cut-out-effect">CSS Paper Cut-Out Effect</h2>

<p>If you ever wanted to create a paper cut-out effect for a heading, you might have struggled quite a bit. Perhaps you need to set up two separate <code>div</code>s that then would be overlapped on top of each other. The spacing would need to be defined in relative units, of course, that might be a bit difficult to get right across screens.</p>














<figure class="
  
  
  ">
  
    <a href="https://css-tricks.com/getting-deep-into-shadows/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="488"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76ece241-3da9-4d44-a9ed-a7ee476bb4ba/02-paper-cut-out.jpg"
			
			sizes="100vw"
			alt="CSS Paper Cut-Out"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://codepen.io/smashing-magazine/pen/dyzPQor'>CSS Paper Cut-Out</a>, with a pseudo-element and a data attribute.
    </figcaption>
  
</figure>

<p>Stephanie Eckles’ <a href="https://codepen.io/smashing-magazine/pen/dyzPQor">CSS Paper Cut-Out Effect</a> solves the problem for good with CSS custom properties, CSS Grid, CSS transforms and a good ol&rsquo;-fashioned CSS function <code>attr()</code>. Stephanie is using a <code>data</code>-attribute on <code>h1</code> along with a <code>span</code> inside it. <code>attr()</code> picks up the value of the <code>data</code>-attribute, which is then used for the <code>content</code>-property in a <code>:after</code>-pseudo element. The highlights, shadows and colors can then be adjusted with CSS Custom Properties. Reusable and simple to maintain!</p>

<p>And if you are interested in more magic by Stephanie and other wonderful people who love CSS, take a look at <a href="https://stylestage.dev/">StyleStage</a>, where modern CSS gets the spotlight it deserves.</p>














<figure class="
  
  
  ">
  
    <a href="https://ishadeed.com/article/thinking-about-the-cut-out-effect/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="379"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95a80ce7-f235-4747-a303-f926b708c42e/transparent-elipse-diagram.png"
			
			sizes="100vw"
			alt="Using a transparent ellipse to illustrate the cut-out effect"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      When do we use CSS, and when do we use SVG instead? Ahmad’s <a href='https://ishadeed.com/article/thinking-about-the-cut-out-effect/'>strategies on achieving the cut-out effect</a>.
    </figcaption>
  
</figure>

<p>Also, take a look at Ahmad Shadeed’s piece on <a href="https://ishadeed.com/article/thinking-about-the-cut-out-effect/">Thinking About The Cut Out Effect</a>, which goes into all the fine detail of deciding when SVG might make more sense, and how to implement in a real-life scenario. The article also provides plenty of code examples to get started with!</p>

<h2 id="the-minimap-for-the-web">The Minimap For The Web</h2>

<p>We’ve seen them before: tiny horizontal bars that usually live at the top of the page. As a user is scrolling down, the horizontal bar is filling up, so the user knows how much is actually left to scroll.</p>

<p>What if we make it <strong>a bit more contextual</strong> though? Perhaps the page includes some images and videos, or quotes and distinct sections — wouldn’t be interesting to highlight them differently, while also allowing readers to pin a position on the page and jump back if needed? Well, Rauno Freiberg thought so, too.</p>














<figure class="
  
  
  ">
  
    <a href="https://uiw.tf/minimap">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="710"
			height="409"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/396b5b84-9cb7-4a32-97d1-ac9fa715ddc0/03-progress.jpg"
			
			sizes="100vw"
			alt="A screenshot of the Minimap landing page"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      What about a slightly more contextual minimap for the web? Rauno Freiberg <a href='https://uiw.tf/minimap'>has a suggestion</a>.
    </figcaption>
  
</figure>

<p>Rauno’s <a href="https://uiw.tf/minimap">minimap for the web</a> (currently works only in Firefox) makes it trivial to create a minimap representation of the entire page, while also allowing readers to pin section of the page and navigate between them. To achieve it, Rauno uses an experimental CSS property <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/element()"><code>element()</code></a> to display a live image from an arbitrary HTML element (which currently only available in Firefox).</p>

<h2 id="conditional-border-radius-in-css">Conditional Border Radius In CSS</h2>

<p>When designing cards, you might want a <code>border-radius</code> to have a quite sizeable value when there is enough space to display it along with other cards. Yet <strong>when there is no space</strong> and perhaps no margin either on the card — as it might be the case on smaller screens — you might want to reduce <code>border-radius</code> to <code>0</code>. How would you achieve that?</p>














<figure class="
  
  
  ">
  
    <a href="https://ishadeed.com/article/conditional-border-radius/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="442"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2609d7d3-4af3-4b92-a493-74635edb4f9e/conditional-border-rad.jpg"
			
			sizes="100vw"
			alt="A comparison of how the same page looks like on mobile and desktop with border radius 0px and 8px"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      What if you needed to reduce the border-radius on smaller screens, while making it larger on larger screens? Well, Ahmad <a href='https://ishadeed.com/article/conditional-border-radius/'>has a solution for just that</a>.
    </figcaption>
  
</figure>

<p>Ahmad Shadeed has looked into this problem in quite a bit of detail in his article on <a href="https://ishadeed.com/article/conditional-border-radius/">Conditional Border Radius In CSS</a>. The idea, originally suggested by Heydon Pickering and Naman Goel, is to use a large enough number to trigger one state or the other. On smaller screens, if the difference between <code>100vw</code> and <code>100%</code> is <code>0</code>, then the radius will be <code>0</code>, too; but if the difference is larger, a larger value would be used. You can <a href="https://codepen.io/shadeed/pen/BaZezzv">take a look at the CodePen</a> as well.</p>

<h2 id="css-grainy-gradients">CSS Grainy Gradients</h2>

<p>What if you wanted to <strong>add some noise</strong> to bring a bit of texture to an image? Of course you could export images as PNGs, WebP or AVIFs, but ideally we’d want to add &ldquo;noise&rdquo; on top of SVGs, so we can always turn and off noise if we wanted to.</p>














<figure class="
  
  
  ">
  
    <a href="https://css-tricks.com/grainy-gradients/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="430"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa0f21e9-7cb1-4cf5-8313-6f2a2e7c3597/grainy-gradients-example.png"
			
			sizes="100vw"
			alt="SVG noise combined with a CSS filter on a CSS gradient "
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Adding a bit of grainty texture to a gradient. Jimmy Chion <a href='https://css-tricks.com/grainy-gradients/'>shows how it works</a>.
    </figcaption>
  
</figure>

<p>In his CSS-Tricks article on <a href="https://css-tricks.com/grainy-gradients/">grainy gradients</a>, Jimmy Chion explains how we can generate colorful noise to add texture to a gradient with just a sparkle of CSS and SVG. As Jimmy explains, the idea is to use an SVG filter to create the noise, then apply that noise as a background. Then we layer it underneath a gradient, refine the brightness and contrast, and — voilà — you have gradient that gradually dithers away.</p>

<p>Issue solved! You can also explore the <a href="https://grainy-gradients.vercel.app/">Grainy Gradient playground</a> that Jimmy has set up.</p>

<h2 id="multi-line-background-gradient">Multi-Line Background Gradient</h2>

<p>Some things might seem impossible to do with CSS — well, until someone finds a hack to make it happen. Like in this case: Can you achieve a multi-line padded text with a gradient that doesn’t reset for each line?</p>














<figure class="
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="232"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png"
			
			sizes="100vw"
			alt="Multiline background gradient with mix-blend-mode"
		/>
    

  
    <figcaption class="op-vertical-bottom">
      A multi-line background gradient created with CSS. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26aba8f-df0b-4053-93b5-a4e3c607e149/multi-padded-text-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Yes, as Matthias Ott shows. Matthias’ solution is a bit hacky, but it leads to the desired result thanks to a pseudo-element that is added on top of the text. An interesting idea to tinker with.</p>

<h2 id="form-field-focus-without-outlines">Form Field Focus Without Outlines</h2>

<p>Who said forms need to be boring? Hakim El Hattab created a <a href="https://lab.hakim.se/focussss/">demo</a> that proves that even something as simple as a form asking for name, email, and password is an occasion to think outside the box and cater for a spark of delight.</p>














<figure class="
  
  
  ">
  
    <a href="https://lab.hakim.se/focussss/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="473"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png"
			
			sizes="100vw"
			alt="Focusss"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A <a href='https://lab.hakim.se/focussss/'>form field focus concept</a> that thinks outside the box. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7018dabb-2448-43c6-a49c-a117e3a04401/focus-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>To achieve that, Hakim combines form focus and validation in a subtle yet surprising animation that gets by without any focus outlines on the fields themselves. Instead, a dot marks the field that is focused. When the focus switches to another field, the animation is triggered, and the dot jumps to the new active field, drawing a connection between the two. Form field validation is also integrated seamlessly, with the dot expanding and showing a checkmark. If you’d like to dive deeper into the code, Hakim also published a demo on <a href="https://codepen.io/hakimel/pen/YzZoVxx">Codepen</a>. Inspiring!</p>

<h2 id="transitioning-css-gradients">Transitioning CSS Gradients</h2>

<p>If you’ve ever tried to transition gradients in CSS, you probably have noticed that it actually doesn’t work. Instead of gradually fading from one gradient to another, the change is happening immediately, abruptly, with no smooth transition between the two.</p>














<figure class="
  
  
  ">
  
    <a href="https://keithjgrant.com/posts/2017/07/transitioning-gradients/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="453"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png"
			
			sizes="100vw"
			alt="Transitioning CSS Gradients"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Transitioning gradients in CSS? Keith J. Grant shares a clever <a href='https://keithjgrant.com/posts/2017/07/transitioning-gradients/'>workaround</a> that gets the job done. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3bf0115-0bc9-41b7-b027-3ea8b6b7e848/transition-css-gradients-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>As Keith J. Grant has <a href="https://keithjgrant.com/posts/2017/07/transitioning-gradients/">discovered</a>, we can achieve the transition with a <strong>clever workaround</strong> though. We use a pseudo-element and opacity transform for that. First, we apply one gradient to the element, then position its pseudo-element to fill the element, and then apply the second gradient to it. And we “transition” between two gradients by transitioning the opacity of the pseudo-element. You can check a <a href="https://codepen.io/keithjgrant/pen/OgEdgN">full working example on CodePen</a>.</p>

<h2 id="improving-image-performance-with-image-set">Improving Image Performance With <code>image-set()</code></h2>

<p>Have you heard of <code>image-set()</code> already? You can think of it as a CSS background equivalent to the HTML <code>srcset</code> attribute for <code>img</code> tags. Chromium-based browsers and Safari have supported it for some years now, Firefox followed just recently. Ollie Williams takes a look at <a href="https://css-tricks.com/using-performant-next-gen-images-in-css-with-image-set/">what we can and what we can’t do with it today</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://css-tricks.com/using-performant-next-gen-images-in-css-with-image-set/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="351"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png"
			
			sizes="100vw"
			alt="Using Performant Next-Gen Images in CSS with image-set"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <code>image-set()</code> can be used to <a href='https://css-tricks.com/using-performant-next-gen-images-in-css-with-image-set/'>serve different background images to different users</a>. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7439d61-2cf3-4683-8a59-1397627249a7/image-set-2-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>As Ollie describes, one use case for <code>image-set()</code> is to provide multiple resolutions of a background image and leave it to the browser to decide which image is served to a user — a high-res version for users on fancy devices and a lower-res image for those on slow connections or screens with a lower pixel density, for example.</p>

<p>Another very promising use case is still lacking browser support, unfortunately: the idea to use new image formats like AVIF, WebP, or HEIF while adding a fallback for older browsers. If you want to achieve something like that already today and don’t need <code>background-image</code>, the <code>&amp;lt;picture&amp;gt;</code> element might be an alternative worth considering, as Ollie suggests. A great read to help you improve image performance.</p>

<div class="partners__lead-place"></div>

<h2 id="clip-path-pop-out-effect">Clip-Path Pop-Out Effect</h2>

<p>With <code>clip-path: path()</code> supported by major browsers, it’s time to get creative. Mikael Ainalem shows a beautiful use case for the rather new feature: a <a href="https://codepen.io/ainalem/full/QWGNzYm">buttery-smooth pop-out effect</a>.</p>














<figure class="
  
  
  ">
  
    <a href="https://codepen.io/ainalem/full/QWGNzYm">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="430"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png"
			
			sizes="100vw"
			alt="Pop-out effect"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A <a href='https://codepen.io/ainalem/full/QWGNzYm'>pop-out effect</a> created with <code>clip-path: path()</code>. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1540260-9d6a-489f-9110-01df256801ef/clip-path-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Mikael uses <code>clip-path: path()</code> to set a photo of a person apart from its circle-shaped background. As you hover over it, the person seems to rise from the inside of the circle, creating a cool 3D impression. Perfect for “About Us” pages.</p>

<h2 id="whimsical-3d-button">Whimsical 3D Button</h2>

<p>Details matter. Designing a lovely button doesn’t seem to be a big complicated endeavor: a bit of padding here and there, a funky color, accessible text, and a few button states. Well, Josh Comeau has gone all the way to design a <a href="https://www.joshwcomeau.com/animation/3d-button/">truly whimsical 3D button</a> that you might want to click more than once.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.joshwcomeau.com/animation/3d-button/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="317"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png"
			
			sizes="100vw"
			alt="3D Button"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A technique for a <a href='https://www.joshwcomeau.com/animation/3d-button/'>3D button</a> you’ll want to push over and over again comes from Josh Comeau. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e509cd52-e15a-4470-a768-82dceb05b1d0/3d-button-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The idea is simple: we create two layers and offset the foreground layer a little bit at first. On hover, we shift the front layer down. Then, we adjust the focus outline with <code>outline-offset</code>, or use <code>:focus:not(:focus-visible)</code> to hide the outline when the button is focused and the user is using a pointer device.</p>

<p>Then we shift the button up by a few pixels when they hover, animate the transform a lil’ bit, adjust the Bezier curve for animation and add a bit of blurring, for a softer, more natural shadow. And voilà — we have a whimsical 3D button that is <strong>accessible, works on mobile and on desktop</strong>, and is a pleasure to tap and click on. Of course, you can find the <a href="https://www.joshwcomeau.com/animation/3d-button/">full code snippet</a> on Josh’s blog.</p>

<h2 id="css-charts">CSS Charts</h2>

<p>Perhaps you need to design a column chart, or a bar chart, or even a multi-dataset column chart or stacked columns. Where do you even start? Perhaps with <a href="https://chartscss.org/">Charts.css</a>, a <strong>CSS data visualization framework</strong> that uses CSS utility classes to style HTML elements as charts.</p>














<figure class="
  
  
  ">
  
    <a href="https://chartscss.org/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="564"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png"
			
			sizes="100vw"
			alt="Charts CSS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://chartscss.org/'>Charts.css</a> is a modern CSS framework for all things data visualization. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a593b64-ef42-458c-8401-5e0ecfba584f/charts-css-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Created by Lana Gordiievski and Rami Yushuvaev, the framework supports many chart types, has no dependencies, and is very lightweight. It also includes thorough documentation on its <a href="https://chartscss.org/components/">components</a> and <a href="https://chartscss.org/charts/">built-in chart types</a>, plus the source code is <a href="https://github.com/ChartsCSS/charts.css">available on GitHub</a> (licensed under MIT). And if you need slightly more creative approaches, Preethi explains <a href="https://css-tricks.com/how-to-create-css-charts-with-interesting-shapes-glyphs-and-emoji/">how to create CSS Charts with interesting shapes</a> on CSS-Tricks as well.</p>

<h2 id="the-new-css-reset">The New CSS Reset</h2>

<p>What do you use to <strong>normalize styles across browsers</strong>? As of recently, there were new approaches to reduce the size of the global CSS reset, and perhaps they would be good candidates for your projects as well.</p>














<figure class="
  
  
  ">
  
    <a href="https://piccalil.li/blog/a-modern-css-reset/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="366"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png"
			
			sizes="100vw"
			alt="CSS Reset"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Andy Bell shares a <a href='https://piccalil.li/blog/a-modern-css-reset/'>strategy for reducing the CSS reset</a> to a minimum. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bee91222-6ab6-4c98-9577-ca0d57513394/css-reset-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>With his <a href="https://piccalil.li/blog/a-modern-css-reset/">Modern CSS Reset</a>, Andy Bell has reduced the CSS reset to its minimum by adding box-sizing rules, removing default margins, set core root default and body defaults. Along with it Andy removes all animations, transitions, and smooth scroll for people that prefer not to see them, and has added modern properties like <code>scroll-behavior</code> and <code>text-decoration-skip-ink</code> by default.</p>

<p>The <a href="https://github.com/elad2412/the-new-css-reset">New CSS Reset</a> by Elad Shechter takes a slightly more aggressive approach. Elad removes all the default styles which we are getting on specific HTML elements except the <code>display property</code>. Both approaches are worth looking into!</p>

<h2 id="stable-scrollbar-gutters-with-css">Stable Scrollbar Gutters With CSS</h2>

<p>Ah, the good ol’ layout shifts! As Bramus Van Damme <a href="https://www.bram.us/2021/07/23/prevent-unwanted-layout-shifts-caused-by-scrollbars-with-the-scrollbar-gutter-css-property/">explains</a>, one of the slightly more obscure reasons for layout shifts comes due to <strong>different types of scrollbars</strong> on the web. While overlay scrollbars on iOS/macOS are placed <em>over</em> the content (and aren’t shown by default), other scrollbars are placed in the “scrollbar gutter”, i.e. the space between the inner border edge and the outer padding edge.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.bram.us/2021/07/23/prevent-unwanted-layout-shifts-caused-by-scrollbars-with-the-scrollbar-gutter-css-property/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="979"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png"
			
			sizes="100vw"
			alt="Overflow example"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Bramus Van Damme shows how to prevent content shifts with <a href='https://www.bram.us/2021/07/23/prevent-unwanted-layout-shifts-caused-by-scrollbars-with-the-scrollbar-gutter-css-property/'>stable scrollbar gutters</a>. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7fab7f77-2708-4756-84f6-4bec6fe9f4f1/overflow-example-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>When the content of a box becomes too large, the browser will — by default — show a scrollbar. In the latter case, it will cause a layout shift. Fortunately, this problem might be gone for good soon. Meet a shiny new <code>scrollbar-gutter</code> property: by setting it to <code>stable</code>, we can have the browser always showing the scrollbar gutter, even if the box is not overflowing.</p>

<p>And to keep things symmetric, we can use <code>scrollbar-gutter: stable both-edges</code>. The feature isn’t available yet, but <a href="https://www.bram.us/2021/07/23/prevent-unwanted-layout-shifts-caused-by-scrollbars-with-the-scrollbar-gutter-css-property/">coming in Chromium</a> very soon, with other rendering engines hopefully following soon.</p>

<h2 id="the-surprising-things-that-css-can-animate">The Surprising Things That CSS Can Animate</h2>

<p>When you think of animating CSS properties, which ones come to your mind? Will Boyd looked at the question from a different perspective and decided to explore the properties that don’t come to mind immediately, the ones that aren’t typically associated with animation, but turn out to be animatable.</p>














<figure class="
  
  
  ">
  
    <a href="https://codersblock.com/blog/the-surprising-things-that-css-can-animate/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="447"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png"
			
			sizes="100vw"
			alt="The Surprising Things That CSS Can Animate"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Animating overlapping cards with <code>z-index</code> is one of the <a href='https://codersblock.com/blog/the-surprising-things-that-css-can-animate/'>surprising things that CSS can do</a>. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b584490e-3fb1-4564-ad1e-5efff185aefd/animation-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In his post “<a href="https://codersblock.com/blog/the-surprising-things-that-css-can-animate/">The Surprising Things That CSS Can Animate</a>”, Will dives deep into these unexpectedly animatable properties — and, of course, the nifty things you can do by animating them. <code>z-index</code>, for example, can be used for layered animations, <code>opacity</code> helps you fade out a modal just with CSS. A great reminder of how powerful CSS is.</p>

<h2 id="learning-resources">Learning Resources</h2>

<p>Learning never stops, right? Below we compiled some useful — and fun! — resources that are perfect to <strong>take your CSS skills to the next level</strong>. And if you’re already a CSS pro, there are also challenges to put your knowledge to the test. Enjoy!</p>

<h3 id="css-vocab-and-cheatsheets">CSS Vocab And Cheatsheets</h3>

<p>You might have been there before. Just when you are working on a <strong>tight deadline</strong>, you need to look up something quickly. For CSS, you will never go wrong with <a href="https://css-tricks.com/almanac/">CSS Tricks Almanac</a>.</p>














<figure class="
  
  
  ">
  
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="461"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/547afdd1-484d-4e8e-8dc3-b13f99e64c91/css-vocab-opt.png"
			
			sizes="100vw"
			alt="CSS Vocabulary"
		/>
    

  
    <figcaption class="op-vertical-bottom">
       CSS Vocabulary helps you find the right words when talking about CSS. (Large preview)
    </figcaption>
  
</figure>

<h3 id="learn-flexbox-the-fun-way">Learn Flexbox The Fun Way</h3>

<p>What do <strong>frogs, zombies, and towers</strong> have in common? Well, they are your best friends when learning Flexbox. Because, let’s be honest: Flexbox is very powerful once you understand it, but getting there can be quite hard. So let’s make learning a bit more fun.</p>














<figure class="
  
  
  ">
  
    <a href="https://flexboxfroggy.com/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="360"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png"
			
			sizes="100vw"
			alt="Flexbox Froggy"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://flexboxfroggy.com/'>Learning Flexbox made easy</a> — with a little help from some friendly little frogs. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/181c9891-aff7-43e0-b46b-7fbf17bf94fb/flexbox-froggy-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In the game <a href="https://flexboxfroggy.com/">Flexbox Froggy</a>, you help a little frog and its friends <strong>find their lilypads</strong> by, you guessed it, writing CSS. The game consists of 24 levels that take you from the very basics of Flexbox positioning to more advanced challenges.</p>

<p>If zombies are more down your alley, <a href="https://geddski.teachable.com/p/flexbox-zombies">Flexbox Zombies</a> is for you. Each section of the game unravels part of the plot, introduces a new Flexbox concept, and presents so-called <strong>“zombie survival challenges”</strong> that help you solidify your new skills.</p>

<p>Last but not least, you might also want to take a look at <a href="http://www.flexboxdefense.com/">Flexbox Defense</a>. Inspired by tower defense games, your job is to <strong>stop incoming enemies</strong> from getting past your defenses — by positioning your towers with CSS, of course. All three games run right in your browser. Happy flexbox’ing!</p>

<h3 id="css-grid-css-selectors-and-other-competitions">CSS Grid, CSS Selectors, And Other Competitions</h3>

<p>Do you want to take your CSS skills to the next level? These three little games help you do just that — quite literally. In <a href="https://cssgridgarden.com/">Grid Garden</a>, you’ll become the proud owner of a <strong>carrot garden</strong>. 28 levels are waiting for you in which you need to take good care of your crop with the help of CSS grid.</p>














<figure class="
  
  
  ">
  
    <a href="https://cssbattle.dev/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="700"
			height="441"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png"
			
			sizes="100vw"
			alt="CSSBattle"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      If you want to put your CSS skills to the test, <a href='https://cssbattle.dev/'>CSS Battle</a> is the perfect place to do so. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d5aa97ab-d7fe-4b7d-919b-5679c102c037/css-battle-opt.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If you feel your CSS selectors skills could need some polishing, <a href="https://flukeout.github.io/">CSS Diner</a> is for you. <strong>Plates, apples, pickles</strong> — in each of the 32 challenges, you’ll need to use a different CSS selector to select specific items on a table.</p>

<p>And if you’re up for some competition, be sure to also check out <a href="https://cssbattle.dev/">CSSBattle</a>. In the <strong>CSS golfing game</strong>, you’ll be using your CSS skills to visually replicate targets with smallest possible code to get to the top of the leaderboard. Each of the challenges is dedicated to a specific topic like <code>visibility</code>, <code>display</code>, <code>transition</code>, or <code>z-index</code>.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>Have you come across a CSS resources or technique recently that changed the way you approach a particular challenge? Let us know in the comments below! We’d love to hear about it.</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2023/10/speedcurve-fight-main-thread/">The Fight For The Main Thread</a></li>
<li><a href="https://www.smashingmagazine.com/2023/10/animate-along-path-css/">How To Animate Along A Path In CSS</a></li>
<li><a href="https://www.smashingmagazine.com/2022/08/core-web-vitals-tools-boost-performance/">Core Web Vitals Tools To Boost Your Web Performance Scores</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/sustainable-design-toolkits-and-resources/">Sustainable Design Toolkits And Frameworks</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item></channel></rss>