<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Louis Lazaris</title>
    <description>The latest articles on DEV Community by Louis Lazaris (@louislazaris).</description>
    <link>https://dev.to/louislazaris</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F315958%2F6eaba66c-91c6-42ce-abc2-8f4d94cd94ed.jpg</url>
      <title>DEV Community: Louis Lazaris</title>
      <link>https://dev.to/louislazaris</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/louislazaris"/>
    <language>en</language>
    <item>
      <title>Web Dev Tools of the Week (No. 4)</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Tue, 03 Oct 2023 06:46:04 +0000</pubDate>
      <link>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-4-2bko</link>
      <guid>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-4-2bko</guid>
      <description>&lt;p&gt;The latest issue of my newsletter, which went out last week, &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-532"&gt;can be found here&lt;/a&gt;. Below is a brief roundup of some of my picks for the week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Music-related Tools
&lt;/h2&gt;

&lt;p&gt;These aren't developer tools, per se, but the intro of this week's newsletter features some of my favourite music-related apps. They're actually all pretty nice and easy to use web apps that may server as app inspiration or maybe you'll find them useful if you're a musician. I've listed them below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.ultimate-guitar.com/"&gt;Ultimate Guitar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://moises.ai/"&gt;Moises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://songdata.io/"&gt;SongData.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://taptempo.io/"&gt;Tap Tempo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://songcraft.io/"&gt;Songcraft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drumbit.app/"&gt;drumbit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.all-guitar-chords.com/chords/identifier"&gt;Chord Identifier (Namer)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I explain in the newsletter a little bit about how I use each of the tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/askides/react-plock"&gt;React Plock&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A tree-shakable, ultra-small npm package (less than 1kB gzip'd) that allows you to create masonry layouts in your React projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/askides/react-plock"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m9lpXonC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nglvjer05xznlwjrgr6i.png" alt="React Plock" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.react-lite-month-picker.dev/"&gt;React Lite Month Picker&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here's something a little different and minimalist, a date picker that's nothing but a simple, customizable month picker component for React.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.react-lite-month-picker.dev/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RNyeXrfK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ta3eyxwuqw5cgm07utd.png" alt="React Lite Month Picker" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://mortezasabihi.github.io/iconsans/"&gt;Iconsans&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A collection of 660+ free icons in bold and line styles, designed for use Vue and React projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mortezasabihi.github.io/iconsans/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8mLDJ0i3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owzumerumlh6492rdilk.png" alt="Iconsans" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://ffmpeg.app/"&gt;FFmpeg.app&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A visual web interface for FFmpeg. Just type a phrase for what you want to do with your media file and the tool will generate the CLI command.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ffmpeg.app/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F9c3Q5qJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7slff9fi2wxlqx1mv3qc.png" alt="FFmpeg.app" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://configu.com/"&gt;Configu&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A simple, modern, and generic standard for managing and collaborating software configurations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://configu.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mccexx2Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47jy7xuqoapzq4nn73au.png" alt="Configu" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscribe for More
&lt;/h2&gt;

&lt;p&gt;That's it for this week's small roundup of tools. You can &lt;a href="https://webtoolsweekly.com/"&gt;subscribe to Web Tools Weekly&lt;/a&gt; for more or view the latest &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-532"&gt;full issue&lt;/a&gt; for the complete list of new tools.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tooling</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Web Dev Tools of the Week (No. 3)</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Mon, 25 Sep 2023 18:55:24 +0000</pubDate>
      <link>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-3-27o8</link>
      <guid>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-3-27o8</guid>
      <description>&lt;p&gt;The latest issue of my newsletter, which went out last week, &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-531"&gt;can be found here&lt;/a&gt;. Below is a brief roundup of some of my picks for the week.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dyte.io/video-sdk"&gt;Dyte Video SDK&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The issue contains a full product review of Dyte's video SDK. Thanks to Dyte for supporting this week's newsletter!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dyte.io/video-sdk"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5NrbQg5l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fagi4a3mxamc73lep1tq.png" alt="Dyte Video SDK" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://slickgrid.net/"&gt;Slick Grid&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Not a new project, but I've never included it before and it recently was updated to remove jQuery as a dependency. It's a client-side grid library compatible with Bootstrap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slickgrid.net/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aywp2gIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g9262ovn7nd87ttzbjzb.png" alt="Slick Grid" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.plotteus.dev/"&gt;Plotteus&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;An open-source JavaScript data visualization library designed to help you tell better stories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.plotteus.dev/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xsq-m83d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzdl5bbxcoo1klol2dgn.png" alt="Plotteus" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/guocaoyi/create-chrome-ext"&gt;Create Chrome Extension&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A scaffold/starter tool, Like create-react-app, but for doing browser extension development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/guocaoyi/create-chrome-ext"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jljKBy7I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xog8bsqtpel599hmgpm.png" alt="Create Chrome Extension" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.jetbrains.com/rust/"&gt;RustRover&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A new IDE from JetBrains specifically designed for Rust developers. Free while in Public preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jetbrains.com/rust/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_gNSXFb7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsn90rgcnygo2xbqz50z.png" alt="RustRover" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://getmomento.io/"&gt;Momento&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Not a free tool, but it's an all-in-one monitoring solution for your domains, SSL certs, DNS records, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://getmomento.io/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JHE_qnC7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zygccb5lgdk0ufv9ix27.png" alt="Momento" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscribe for More
&lt;/h2&gt;

&lt;p&gt;That's it for this week's small roundup of tools. You can &lt;a href="https://webtoolsweekly.com/"&gt;subscribe to Web Tools Weekly&lt;/a&gt; for more or view the latest &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-531"&gt;full issue&lt;/a&gt; for the complete list of new tools.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tooling</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Web Dev Tools of the Week (No. 2)</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Thu, 14 Sep 2023 18:50:46 +0000</pubDate>
      <link>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-2-40mm</link>
      <guid>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-2-40mm</guid>
      <description>&lt;p&gt;The latest issue of &lt;a href="https://webtoolsweekly.com/"&gt;my newsletter&lt;/a&gt; went out today, but I thought I would round up a few of my favourite picks of the week. Check out &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-530"&gt;the full issue&lt;/a&gt; or subscribe for more but for now let's look at my selections of the week.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.langui.dev/"&gt;LangUI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;An open-source Tailwind library with free to use responsive components tailored for AI and GPT projects, with dark and light modes built in. Combining Tailwind and GPT seems like a very 2023 thing to do! :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.langui.dev/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H7lgj0LV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qgsjo7ygxz2n8ic68wov.png" alt="LangUI" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://blendicons.com/"&gt;BlendIcons&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This week's issue includes a few different free icon websites, including this one. It's a searchable/filterable resource of 142,000+ icons in various image and code formats and each available in different styles (bold, line, etc).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blendicons.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9bXIBQt3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azra2w34yhlm65r20i46.png" alt="BlendIcons" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://thumbnail.video/"&gt;Video Thumbnail API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a cool open-source tool that allows you to get a thumbnail image from any public video URL at the specified time. You can access the service via the API using a URL like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;thumbnail.video/api/get?url={video_url}&amp;amp;seconds=${seconds}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or directly in the browser, no login required, using the UI on the linked page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thumbnail.video/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ls8W7i0O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w1w2at3sxvwpjpgbtga3.png" alt="Video Thumbnail API" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/devsyedmohsin/portfolio-template"&gt;Portfolio Template&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you're fairly new to web development and are looking for a simple portfolio template to show your work and skills, this might be a good option before you commit to something more custom. Of course, this one is customizable in itself, so you might like it as a long-term solution too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/devsyedmohsin/portfolio-template"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cg8G7u6X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qd9xo1zmcgiux4lbxwb.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscribe for More
&lt;/h2&gt;

&lt;p&gt;That's it for this week's small roundup of tools. You can &lt;a href="https://webtoolsweekly.com/"&gt;subscribe to Web Tools Weekly&lt;/a&gt; for more or view the &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-530"&gt;full issue&lt;/a&gt; for the complete list of this week's finds.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>tailwindcss</category>
      <category>api</category>
    </item>
    <item>
      <title>Using the canPlayType() Method of the HTMLMediaElement API</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Thu, 31 Aug 2023 19:21:42 +0000</pubDate>
      <link>https://dev.to/louislazaris/using-the-canplaytype-method-of-the-htmlmediaelement-api-3hl</link>
      <guid>https://dev.to/louislazaris/using-the-canplaytype-method-of-the-htmlmediaelement-api-3hl</guid>
      <description>&lt;p&gt;&lt;em&gt;This short tip appears in this week's issue of &lt;a href="https://webtoolsweekly.com/"&gt;Web Tools Weekly&lt;/a&gt;, my newsletter for front-end and full-stack web developers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you're dealing with varying levels of support for audio and video files in your apps, you'll want to be familiar with the &lt;code&gt;canPlayType()&lt;/code&gt; method of the HTMLMediaElement API.&lt;/p&gt;

&lt;p&gt;This method allows you to determine whether a browser can play a specific media type or codec before attempting to load it. This can help ensure cross-browser compatibility when using different video and audio files.&lt;/p&gt;

&lt;p&gt;Of course, in most cases you should be pretty safe to use modern media formats, but if you need to check for support, here are a few examples.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;video&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;videoElement&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mediaType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;video/mp4&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;video&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;canPlayType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mediaType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Browser supports &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;mediaType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Browser does not support &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;mediaType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The example above assumes a video element on the page, then the media type is passed in to the &lt;code&gt;canPlayType()&lt;/code&gt; method. The method takes a single argument, a string specifying the MIME type of the media you want test.&lt;/p&gt;

&lt;p&gt;The method will return one of 3 string values, depending on support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;An empty string&lt;/strong&gt;, indicating it's not playable on the current device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A string containing the text "probably"&lt;/strong&gt;, indicating it's likely to play on the current device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A string containing "maybe"&lt;/strong&gt;, indicating there's not enough info to determine if it's playable on the current device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that the above code assumes that an answer of "maybe" means it's playable, so you'd have to adjust the code to account for "maybe", if needed, though it's probably rare to get that result.&lt;/p&gt;

&lt;p&gt;You can also optionally pass in a codecs parameter containing a comma-separated list of codecs. Here's an example that checks for codecs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;codecs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;video/mp4&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;avc1.42E01E&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;video/webm&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vp9&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;codec&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;codecs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;support&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;video&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;canPlayType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;; codecs="&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;"&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;support&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;probably&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Browser most likely supports &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; with codec &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;support&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;maybe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Browser might support &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; with codec &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Browser does not support &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; with codec &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;codec&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can fiddle around with both of the above code examples in &lt;a href="https://codepen.io/impressivewebs/pen/xxmVvaV?editors=0011"&gt;this CodePen demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can see in the codecs example that I'm using the 'probably' and 'maybe' values in a more applicable manner.&lt;/p&gt;

&lt;p&gt;As usual, the safest way to deal with varying levels of media support is to provide proper fallbacks in your HTML using &lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt; elements. But this is a decent method to keep in mind should the need arise for some specific checks for media types and codecs.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Be sure to subscribe to &lt;a href="https://webtoolsweekly.com/"&gt;Web Tools Weekly&lt;/a&gt; for more tips like this&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Web Dev Tools of the Week (No. 1)</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Thu, 24 Aug 2023 21:42:46 +0000</pubDate>
      <link>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-1-34k0</link>
      <guid>https://dev.to/louislazaris/web-dev-tools-of-the-week-no-1-34k0</guid>
      <description>&lt;p&gt;I write a newsletter covering tools for front-end and full-stack developers called &lt;a href="https://webtoolsweekly.com/"&gt;Web Tools Weekly&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can read the full issue here: &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-527"&gt;Web Tools Weekly #527&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This week I picked a few of my favourites from the issue to share with those on Dev.to...&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.stashpad.com/"&gt;Stashpad&lt;/a&gt; (sponsored)
&lt;/h2&gt;

&lt;p&gt;Once in a while I do a paid review of a product, usually something related to web development or tech. This week's issue has a full review on Stashpad, a nicely designed and easy-to-use note-taking app, available on Windows, Mac, iOS, and Android.&lt;/p&gt;

&lt;p&gt;It has a dev-friendly UI that I'm sure you'll love.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.stashpad.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rnHaSLDD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/738dx69cp519bve9ilka.png" alt="Stashpad" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://jsplumbtoolkit.com/community"&gt;jsPlumb&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is an open-source TypeScript library that lets you 'visually connect DOM elements', so you can build flowcharts, schemas, and more. &lt;a href="https://jsplumbtoolkit.com/demonstrations/flowchart-builder"&gt;Check out examples here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jsplumbtoolkit.com/community"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R5fC7qKc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahggz02iok5f0hhgxxa9.png" alt="jsPlumb" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.oddcontrast.com/"&gt;OddContrast&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are lots of contrast checkers available but this one is unique because it integrates modern CSS color formats like Oklch, sRGB, Lab, p3, and more.&lt;/p&gt;

&lt;p&gt;You can use the tool interactively right on the page to check color combos for WCAG compliance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.oddcontrast.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--87SJKkuz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p2h7gotud17s2mk728a5.png" alt="OddContrast" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://vue-preloader.com/"&gt;Vue-Preloader&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you're a Vue developer, you'll love this component that lets you include animated loaders in your Vue projects. The website allows you to fiddle around with the different settings for the loaders, then you can preview any loader you create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vue-preloader.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7rSetSrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2vvwayj29kefts9ayrpm.png" alt="Vue-Preloader" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscribe
&lt;/h2&gt;

&lt;p&gt;That's it for this week's tools, you can subscribe to &lt;a href="https://webtoolsweekly.com/"&gt;Web Tools Weekly&lt;/a&gt; for more or &lt;a href="https://mailchi.mp/webtoolsweekly/web-tools-527"&gt;view the full issue&lt;/a&gt; for the complete list of this week's finds.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>vue</category>
      <category>css</category>
    </item>
    <item>
      <title>Are These the Most Interesting Front-end Developer Tools for 2021?</title>
      <dc:creator>Louis Lazaris</dc:creator>
      <pubDate>Mon, 11 Jan 2021 22:42:30 +0000</pubDate>
      <link>https://dev.to/louislazaris/are-these-the-most-interesting-front-end-developer-tools-for-2021-2op3</link>
      <guid>https://dev.to/louislazaris/are-these-the-most-interesting-front-end-developer-tools-for-2021-2op3</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was originally published &lt;a href="https://www.impressivewebs.com/most-interesting-front-end-developer-tools-2021/" rel="noopener noreferrer"&gt;on my primary website&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When I come to the end of any given year, it’s always interesting to look back through the click-through stats for my weekly newsletter &lt;a href="https://webtoolsweekly.com/" rel="noopener noreferrer"&gt;Web Tools Weekly&lt;/a&gt; to see which tools got the most attention.&lt;/p&gt;

&lt;p&gt;This year wasn’t all that different from previous years. I’ve learned that clicks happen for basically one of two reasons:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Curiosity&lt;/li&gt;
  &lt;li&gt;Will Make My Life Easier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And ultimately, that latter reason is why people check out any web developer tool.&lt;/p&gt;

&lt;p&gt;And notice the title of this post. I’m not claiming that these are the “best” or “most popular” tools (and some of them aren’t even all that new, they were just new to me). But they are possibly the most interesting, even if not necessarily the most useful.&lt;/p&gt;

&lt;p&gt;So with that in mind, here’s a big superficial roundup of my newsletter’s 60 most-clicked tools of 2020 — and potentially &lt;strong&gt;the most interesting choices for 2021&lt;/strong&gt;. I’m pretty sure you’ll find at least a few items here that you’ll find useful for a future project.&lt;/p&gt;

&lt;h2 id="pikwizard"&gt;60. &lt;a href="https://pikwizard.com/" rel="noopener noreferrer"&gt;Pikwizard&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Anything that resembles the super-popular Unsplash project is going to get a lot of clicks. This library offers over 1 million stock images and videos that are royalty free and safe for commercial use, with no attribution required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pikwizard.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft6vi13ptjw2kba95516t.png" alt="Pikwizard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s hard to see anyone uprooting Unsplash as the leader in this space, but Pikwizard seems like a good alternative if you’re looking for free stock media without needing to worry about price or giving credit. But note the main drawback to Pikwizard is the fact that “Premium” photos from Adobe are also included in searches.&lt;/p&gt;

&lt;h2 id="tailwind-starter-kit"&gt;59. &lt;a href="https://github.com/creativetimofficial/tailwind-starter-kit" rel="noopener noreferrer"&gt;Tailwind Starter Kit&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Tailwind appears early in this list and often, not surprisingly. I’d say Tailwind is the CSS tool that’s most on the rise at the moment, so I’m constantly finding tools and frameworks associated with it in my research.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/creativetimofficial/tailwind-starter-kit" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm8c63hxkuu00t8nadrlv.png" alt="Tailwind Starter Kit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This toolkit is an open source add-on for Tailwind that features multiple HTML elements and comes with dynamic components for React, Vue, and Angular.&lt;/p&gt;

&lt;h2 id="spider"&gt;58. &lt;a href="https://tryspider.com/" rel="noopener noreferrer"&gt;Spider&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Web scraping tools always seem to do well in my newsletter, as do things like HTML to PDF conversion utilities. This one claims to be “the easiest tool to scrape the internet”. It’s not free, but a small one-time fee seems like a good investment if it’s as effective as they claim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tryspider.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg1udfw1h3sc3c18c7ydd.png" alt="Spider"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just a few clicks to turn a website into organized data that can be downloaded as JSON/CSV with no coding or configuration required.&lt;/p&gt;

&lt;h2 id="van11y"&gt;57. &lt;a href="https://van11y.net/" rel="noopener noreferrer"&gt;Van11y&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is one that wasn’t exactly new in 2020, but it was new to me. It’s a collection of customizable, accessible scripts that includes lots of stuff you probably include often in your UIs: Accordion, tab panel, carousel, tooltips, modals, and more — all built using progressive enhancement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://van11y.net/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fx33ufz5z8wsdn5q0k2bk.png" alt="Van11y"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There aren’t a lot of components here, but since the ones included are so common, there’s enough here to make this well worth a bookmark.&lt;/p&gt;

&lt;h2 id="css-to-tailwindcss"&gt;56. &lt;a href="https://transform.tools/css-to-tailwind" rel="noopener noreferrer"&gt;CSS to TailwindCSS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Once again Tailwind is in the spotlight, this time with an online tool to convert standards CSS to the best possible Tailwind CSS equivalents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://transform.tools/css-to-tailwind" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy19djmztuw3q3xgaa5uk.png" alt="CSS to TailwindCSS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m not entirely sure this one is going to be super practical for a lot of projects, but I’m guessing this got a lot of curiosity clicks due to the number of developers currently using Tailwind and probably just wondering what this sort of thing would entail.&lt;/p&gt;

&lt;h2 id="radius"&gt;55. &lt;a href="https://rangle.io/radius/" rel="noopener noreferrer"&gt;Radius&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Design systems have been a hot topic for a few years now, so this toolkit isn’t a surprise on the list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rangle.io/radius/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5u8gu8ivood540acnw20.png" alt="Radius"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This collection of open-source tools and libraries has the goal of helping you and your team to build a design system from scratch without all the typical roadblocks you might normally face, speeding up the zero-to-hero process that a design system often involves.&lt;/p&gt;

&lt;h2 id="sail-ui"&gt;54. &lt;a href="https://sailui.github.io/" rel="noopener noreferrer"&gt;Sail UI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Once again Tailwind is the main focus here. This collection of basic UI components is pretty small. Personally, I don’t see anything too groundbreaking here, so the Tailwind factor probably played a major role in the initial burst of clicks for this one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sailui.github.io/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftvjctd4qe6qo1et5nk96.png" alt="Sail UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That being said, I can see this one growing and gaining popularity with some proper oversight and maintenance in the coming year.&lt;/p&gt;

&lt;h2 id="control"&gt;53. &lt;a href="https://control.rocks/" rel="noopener noreferrer"&gt;Control&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This has free and paid versions. The free version includes 100+ illustrations that can be customized to create the specific scene you’re looking for. Only PNG for the free version but 100% vector and compatible with AI, Figma, and Sketch for the paid versions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://control.rocks/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fauw5n7d7sbhr65cg7o60.png" alt="Control"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can slightly alter a particular illustration’s subject/theme and also change the style of the illustration (solid or linear). This comes from a startup called Craftwork who offer a number of different graphic-related products.&lt;/p&gt;

&lt;h2 id="public-apis"&gt;52. &lt;a href="https://public-apis.io/" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a directory of free public APIs for software developers. Might be a good place to look if you’re just getting started with API-based development or maybe you want some inspiration on a new product or service to build that uses one of the APIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://public-apis.io/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmivvnzb0xzbn192322h0.png" alt="Public APIs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Categories include Open Data, Cryptocurrency, Science, Finance, Sports &amp;amp; Fitness, and lots more.&lt;/p&gt;

&lt;h2 id="css-media-vars"&gt;51. &lt;a href="https://propjockey.github.io/css-media-vars/" rel="noopener noreferrer"&gt;css-media-vars&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is definitely unique in the list. If you’re already familiar with CSS variables and media queries, then you’ll be fascinated by the idea of combining the two concepts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://propjockey.github.io/css-media-vars/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0qt06eeof7zanmf4ugmu.png" alt="css-media-vars"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The page offers a live editable demo so you can see exactly how the technique works and how you might customize the various breakpoints.&lt;/p&gt;

&lt;h2 id="guijs"&gt;50. &lt;a href="https://guijs.dev/" rel="noopener noreferrer"&gt;guijs&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As I mentioned at the outset, anything that claims to make life easier for developers always gets tons of clicks in my newsletter. This one literally has that as its tagline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://guijs.dev/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0fvcypvb09u3rd2n7ml5.png" alt="guijs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a multi-purpose native Windows and Mac app to help you manage your development projects. Includes features for projects, package installation, script management, and more.&lt;/p&gt;

&lt;h2 id="wicked-templates"&gt;49. &lt;a href="https://www.wickedtemplates.com/" rel="noopener noreferrer"&gt;Wicked Templates&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sick of Tailwind yet? Yeah, unlikely. This is a set of four Tailwind templates are easy to customize and can be integrated with whatever your full-stack toolset is (Next.js, Vue, Laravel, Gatsby, React, etc).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wickedtemplates.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh1dy1bb4xtqcxw76hy74.png" alt="Wicked Templates"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Only a single template is free, but for the small price of the bundle you can have lifetime support.&lt;/p&gt;

&lt;h2 id="h3"&gt;48. &lt;a href="https://h3.js.org/" rel="noopener noreferrer"&gt;H3&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This microframework comes in at under 4KB minified and will help you build client-side single-page applications (SPAs) in modern JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://h3.js.org/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2ovoi3bdqs93c9wcno83.png" alt="H3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How small is it? The API is composed of just seven methods and two properties. Certainly not for every project but maybe the source code alone would be useful to learn from, should you want to delve into developing something like this in the future.&lt;/p&gt;

&lt;h2 id="line-awesome"&gt;47. &lt;a href="https://icons8.com/line-awesome" rel="noopener noreferrer"&gt;Line Awesome&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A free alternative to Font Awesome that consists of 1300+ flat-line icons and boasts complete coverage of the main Font Awesome icon set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://icons8.com/line-awesome" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmvcq1f7jqhyclhk6h7q7.png" alt="Line Awesome"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also includes the option to import into Figma, Sketch, or Photoshop.&lt;/p&gt;

&lt;h2 id="bem-naming-cheat-sheet"&gt;46. &lt;a href="https://9elements.com/bem-cheat-sheet/" rel="noopener noreferrer"&gt;BEM Naming Cheat Sheet&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When I first started the newsletter, I used to include an occasional “Learning Tools” issue that would include stuff like this. While I don’t do that anymore, I decided to include this one and it did quite well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9elements.com/bem-cheat-sheet/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh41sypvoax49o3hm1tew.png" alt="BEM Naming Cheat Sheet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a nicely designed guide to using the BEM naming method that’s been popular among CSS developers for a number of years.&lt;/p&gt;

&lt;h2 id="embla-carousel"&gt;45. &lt;a href="https://davidcetinkaya.github.io/embla-carousel/" rel="noopener noreferrer"&gt;Embla Carousel&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Carousels are always popular and get lots of clicks, so no surprise here. This one is a bare-bones, extensible carousel library with great fluid motion and swipe precision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://davidcetinkaya.github.io/embla-carousel/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8tjrsxpd12w6ddrmp80x.png" alt="Embla Carousel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s library agnostic, dependency free, and open source so it looks like a good option for vanilla JavaScript projects.&lt;/p&gt;

&lt;h2 id="open-peeps"&gt;44. &lt;a href="https://www.openpeeps.com/" rel="noopener noreferrer"&gt;Open Peeps&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A hand-drawn illustration library to create scenes with people, with each drawing made available in PNG or SVG format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openpeeps.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fv3ox9sxav8ulckue3xgx.png" alt="Open Peeps"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can grab some of them directly on the site or download the whole graphics package that allows you to bring it into your graphics tool of choice. Then mix-and-match for over 500,000 possible combinations of illustrations.&lt;/p&gt;

&lt;h2 id="css-section-separator-generator"&gt;43. &lt;a href="https://wweb.dev/resources/css-separator-generator" rel="noopener noreferrer"&gt;CSS Section Separator Generator&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is one of the simplest tools in the list. It’s an easy way to generate a pure CSS fancy section separator to add to your pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wweb.dev/resources/css-separator-generator" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxfcyvpy2hvxztx39pbf2.png" alt="CSS Section Separator Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can interactively adjust the look and size of the separator and its pattern, then grab the HTML and CSS to drop into your stylesheet.&lt;/p&gt;

&lt;h2 id="lion-web-components"&gt;42. &lt;a href="https://github.com/ing-bank/lion" rel="noopener noreferrer"&gt;Lion Web Components&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A set web components that feature three things all developer want in a UI toolkit: performance, accessibility, and flexibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ing-bank/lion" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4qbbyua3383qg9jlw0mr.png" alt="Lion Web Components"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I like how each component on the demo/docs site shows you the accessibility violations (spoiler: there aren’t many) as well as the accessibility “passes”, so you can see how each component is accessible to all users.&lt;/p&gt;

&lt;h2 id="debug-visualizer"&gt;41. &lt;a href="https://marketplace.visualstudio.com/items?itemName=hediet.debug-visualizer" rel="noopener noreferrer"&gt;Debug Visualizer&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This VS Code extension has over 31,000 installs and a strong Marketplace rating, telling me a lot of people like it so far.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=hediet.debug-visualizer" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3elcip76vy2ip8ycvc2n.png" alt="Debug Visualizer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the name suggest, it allows you to visualize data structures while debugging. Works best with JavaScript/TypeScript and has been tested with C#, Java, PHP, Python, and more. In theory it should work with any language you can debug in VS Code.&lt;/p&gt;

&lt;h2 id="geist-ui"&gt;40. &lt;a href="https://geist-ui.dev/" rel="noopener noreferrer"&gt;Geist UI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This open source design system features a UI library for React and Vue, providing yet another option for building modern interfaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geist-ui.dev/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fn9owcs4ankt6q9gzrf9h.png" alt="Geist UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main site links to separate docs pages for both versions and there’s also a typography stylesheet and general stylesheet for a number of opinionated but elegant defaults.&lt;/p&gt;

&lt;h2 id="sysend.js"&gt;39. &lt;a href="https://github.com/jcubic/sysend.js" rel="noopener noreferrer"&gt;sysend.js&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here’s another one that’s unique in this list: It’s a small library that allows you to send messages between pages that are open in the same browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/jcubic/sysend.js" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Firllr6cacve9toqimsqp.png" alt="sysend.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has no dependencies, supports cross-domain communication, and uses either HTML5 LocalStorage or the newer BroadcastChannel API — whichever one the browser supports.&lt;/p&gt;

&lt;h2 id="hero-generator"&gt;38. &lt;a href="https://hero-generator.netlify.app/" rel="noopener noreferrer"&gt;Hero Generator&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I come across lots of online generators for various front-end coding problems, but this one is a little different. It’s an interactive tool to generate a hero image header section for a web page, a common design pattern that you’ll usually reinvent  over and over unnecessarily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hero-generator.netlify.app/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5bbeyfx03grku8mon8gr.png" alt="Hero Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The page live updates as you adjust the settings, then you can grab the full CSS which you can later extend or modify even after you’ve generated it here.&lt;/p&gt;

&lt;h2 id="toy-faces"&gt;37. &lt;a href="https://amritpaldesign.com/toy-faces" rel="noopener noreferrer"&gt;Toy Faces&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is definitely not for every website you’ll build but if you need some fun, diverse 3D avatars for a design mockup or a full-blown project, this might work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amritpaldesign.com/toy-faces" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5g2irc8gh94861fkzohj.png" alt="Toy Faces"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These 120+ avatars feature a toy-like appearance. They’re not free but you get lifetime access to new releases in the set, available in high-res JPEG and transparent PNG.&lt;/p&gt;

&lt;h2 id="halfmoon"&gt;36. &lt;a href="https://www.gethalfmoon.com/" rel="noopener noreferrer"&gt;Halfmoon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I’m guessing this one grabbed a lot of people’s attention due to it being marketed as having a “built-in dark mode” which a lot of developers are into nowadays.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gethalfmoon.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcq623ticu3pjbc3p2wuz.png" alt="Halfmoon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But that’s just one feature. It’s a full-blown front-end framework similar to Bootstrap with lots of components and utilities.&lt;/p&gt;

&lt;h2 id="v-dashboard"&gt;35. &lt;a href="https://github.com/wobsoriano/v-dashboard" rel="noopener noreferrer"&gt;V-Dashboard&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Admin dashboard starter templates and frameworks always seem to do well in my newsletter, so no surprise that this was one of the most clicked tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/wobsoriano/v-dashboard" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ff8q22k6yg0fc1mjt9s4b.png" alt="v-dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is built with Vite, Vue 3, Tailwind CSS, and TypeScript.&lt;/p&gt;

&lt;h2 id="broider"&gt;34. &lt;a href="https://maxbittker.github.io/broider/" rel="noopener noreferrer"&gt;broider&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here’s yet another unique entry in this list. This interactive generator creates “9-patch” borders that use CSS’s border-image syntax.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://maxbittker.github.io/broider/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F590cp9lrr2kfhkx59xyb.png" alt="broider"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can draw on the page then copy the CSS that includes a data URI using the border images standard. You can be one of the 20 people in the world who found a use for border images!&lt;/p&gt;

&lt;h2 id="falcon"&gt;33. &lt;a href="https://github.com/plotly/falcon" rel="noopener noreferrer"&gt;Falcon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This was not a new tool but this year was the first time I’d come across it, so it gets the nod in this list. This is an open-source SQL editor for Mac, Windows, and Linux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/plotly/falcon" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fggsiad8widnu23hi71cn.png" alt="Falcon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supports connecting to RedShift, MySQL, PostgreSQL, IBM DB2, Impala, MS SQL, Oracle, SQLite, and more. According the GitHub repo, it hasn’t been updated for a couple of years, but I doubt that poses any major problems for something like this.&lt;/p&gt;

&lt;h2 id="neumorphism.io"&gt;32. &lt;a href="https://neumorphism.io/" rel="noopener noreferrer"&gt;Neumorphism.io&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Remember when Neumorphism was everywhere? Well, it still has its place. This online generator will help you interactively produce code for elements that have ‘soft UI’ (i.e. 3D box shadows and lighting).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neumorphism.io/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7ms83c5q9uf74e911dhm.png" alt="Neumorphism.io"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Offers lots of fine-grained options to perfect the look you’re after.&lt;/p&gt;

&lt;h2 id="meraki-ui"&gt;31. &lt;a href="https://merakiui.com/" rel="noopener noreferrer"&gt;Meraki UI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Another UI library and once again this is based on Tailwind CSS. Buttons, cards, forms, dropdowns, hero components, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://merakiui.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7jm51q8icnqa212koo20.png" alt="Neumorphism.io"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The one cool thing about this one is that it features the ability to easily switch a UI element to right-to-left (RTL), for support of RTL languages. You can try the RTL feature interactively while testing out the various component demos.&lt;/p&gt;

&lt;h2 id="calcolor.co"&gt;30. &lt;a href="https://calcolor.co/" rel="noopener noreferrer"&gt;calcolor.co&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This website provides a dedicated page for every color code with info, various syntaxes for the color (hex, RGB, etc.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calcolor.co/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwgtot4dx2lh4frjfdbqj.png" alt="calcolor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use it to find matching color variants, learn more about color properties, or convert color values.&lt;/p&gt;

&lt;h2 id="tailblocks"&gt;29. &lt;a href="https://github.com/mertJF/tailblocks" rel="noopener noreferrer"&gt;tailblocks&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;How many Tailwind tools are we up to now? I believe it’s 7. This one is a set of Tailwind UI components divided into 15 categories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mertJF/tailblocks" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgxcg8zr8hpsjqkyo89jt.png" alt="tailblocks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The categories include stuff like e-commerce, blog, CTA, footer, gallery, and lots more.&lt;/p&gt;

&lt;h2 id="good-email-code"&gt;28. &lt;a href="https://www.goodemailcode.com/" rel="noopener noreferrer"&gt;Good Email Code&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is the first of three HTML email code tools to crack the top 30 in this list. This is a small library HTML email components built with best practices for maximum email client support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.goodemailcode.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzp7bihqkv87j98xf1t5t.png" alt="Good Email Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There’s a description for each of the components and they include a template, preheader, container, columns, button, and more.&lt;/p&gt;

&lt;h2 id="pixel-lite"&gt;27. &lt;a href="https://themesberg.com/product/ui-kit/pixel-lite-free-bootstrap-4-ui-kit" rel="noopener noreferrer"&gt;Pixel Lite&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This beautifully crafted, responsive UI kit based on Bootstrap 4 includes 80 components, 3 sections, 4 example pages, and an optional premium version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themesberg.com/product/ui-kit/pixel-lite-free-bootstrap-4-ui-kit" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fig5m4anzj08ko0uaj6ah.png" alt="Pixel Lite"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uses Sass variables so you can easily customize the look to suit your needs.&lt;/p&gt;

&lt;h2 id="coded-mails"&gt;26. &lt;a href="https://codedmails.com/" rel="noopener noreferrer"&gt;Coded Mails&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;These hassle-free responsive HTML email starters include 60+ templates divided into 6 categories, along with 12 themes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codedmails.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Foa2rdsdacs0f82j1ru76.png" alt="Coded Mails"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can preview all templates and themes on both mobile and desktop email views. Free only for non-commercial projects, but worth considering the modest price tag for the full version with extra features.&lt;/p&gt;

&lt;h2 id="big-heads"&gt;25. &lt;a href="https://bigheads.io/" rel="noopener noreferrer"&gt;Big Heads&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This library of illustrated heads includes a random character generator that you can then interactively customize on the fly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bigheads.io/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxsie8dlyt9awbzgv20ar.png" alt="Big Heads"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve selected your settings, the character can be included in your project with React or as an SVG (which also offers a direct URL to the customized graphic).&lt;/p&gt;

&lt;h2 id="codemap"&gt;24. &lt;a href="https://codemap.app/" rel="noopener noreferrer"&gt;Codemap&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is yet another code visualization tool, which makes me wonder if this is something that’s in demand now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codemap.app/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9a8hb8918ndyvqj6uuo7.png" alt="Codemap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is a Mac, Windows, or Linux app that lets you navigate code with a graph, visualizing function calls in an intuitive way.&lt;/p&gt;

&lt;h2 id="signature.email"&gt;23. &lt;a href="https://signature.email/" rel="noopener noreferrer"&gt;signature.email&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is not typically the kind of tool I usually come across, but it was one of the most-clicked tools of the year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://signature.email/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffbnix4w3ihe2ehnuduhn.png" alt="signature.email"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a visual drag-and-drop editor for email signatures, to help with consistent branding across team emails. You can pick from various templates, then customize as you see fit.&lt;/p&gt;

&lt;h2 id="leaf-php"&gt;22. &lt;a href="https://leafphp.netlify.app/" rel="noopener noreferrer"&gt;Leaf PHP&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Not a front-end tool, but useful for full stack: Create clean, simple, and powerful web applications and APIs quickly.&lt;/p&gt;

&lt;p&gt;Besides a few WordPress tools, this is probably the only PHP that I included and — surprise, surprise — it’s one of the most-clicked tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leafphp.netlify.app/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb2v448a9xpu1lw6syluw.png" alt="Leaf PHP"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="blunt"&gt;21. &lt;a href="https://github.com/f-prime/Blunt" rel="noopener noreferrer"&gt;Blunt&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This CSS framework is a little different: It helps with layouts and leaves your styling alone. It only provides helper classes to make positioning and responsive design easier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/f-prime/Blunt" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9hrd4bzu4gyhj4gppanf.png" alt="Blunt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The author made it to fit his own needs due to the fact that other frameworks did either too much or too little.&lt;/p&gt;

&lt;h2 id="arwes"&gt;20. &lt;a href="https://arwes.dev/" rel="noopener noreferrer"&gt;Arwes&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is definitely the coolest project in this whole list. I think the only reason it didn’t get even more clicks is due to the fact that it was already making the rounds in the industry by the time I had included it in mine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arwes.dev/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fayffo7h4i411qgn25wwc.png" alt="Arwes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a futuristic sci-fi and cyberpunk-inspired graphical UI framework for web apps and includes some neat animations and audio, so be sure to try out the various components if you haven’t seen this one yet. Not likely you’ll use it on more than one project in a lifetime, but it’s just so fun to play with!&lt;/p&gt;

&lt;h2 id="free-illustrations"&gt;19. &lt;a href="https://freeillustrations.xyz/" rel="noopener noreferrer"&gt;Free Illustrations&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This isn’t just a single illustration pack like the others on this list, but a directory of various free illustration sites with info on license, file types, etc., so you can figure out which graphics pack is right for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://freeillustrations.xyz/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcpq33s0e8b8sphetnsoj.png" alt="Free Illustrations"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can filter by file type (AI, SVG, GIF, SKETCH, PNG, EPS, etc.) so it’s easy to find something that matches your needs.&lt;/p&gt;

&lt;h2 id="moretoggles.css"&gt;18. &lt;a href="https://jnkkkk.github.io/MoreToggles.css/" rel="noopener noreferrer"&gt;MoreToggles.css&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;CSS utilities that style form elements tend to be pretty popular. This one includes a whole slew of styles for toggles that are checkboxes under the hood.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jnkkkk.github.io/MoreToggles.css/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvlpwc548lzz2rufrm60c.png" alt="MoreToggles.css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure to check out the gallery that showcases all the different styles and colors.&lt;/p&gt;

&lt;h2 id="patternfly"&gt;17. &lt;a href="https://www.patternfly.org/" rel="noopener noreferrer"&gt;PatternFly&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Another entry in the design system category. This open source design system includes dozens of components and layouts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.patternfly.org/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftf3yjxnsgfxlflhhu0zx.png" alt="PatternFly"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Components are available in HTML/CSS or React, with plenty of demos and documentation to help you along.&lt;/p&gt;

&lt;h2 id="screenshot.rocks"&gt;16. &lt;a href="https://screenshot.rocks/" rel="noopener noreferrer"&gt;Screenshot.Rocks&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a great tool for creating attractive browser and mobile mockups in just a few clicks. Might be useful for slides in presentations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://screenshot.rocks/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8xctu4ownnmv70dp2da2.png" alt="Screenshot.Rocks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter a URL to capture, then customize the device and background, then download as PNG, SVG, or JPEG.&lt;/p&gt;

&lt;h2 id="kickstand-ui"&gt;15. &lt;a href="https://kickstand-ui.com/" rel="noopener noreferrer"&gt;Kickstand UI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This UI framework is another one built with accessibility as a focus and includes about dozens of components and utilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kickstand-ui.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzpme22xq1f4ejtclgwqq.png" alt="Kickstand UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is well worth delving into, as it has quite a nice array of components with good documentation and demos.&lt;/p&gt;

&lt;h2 id="nodesign.dev"&gt;14. &lt;a href="https://nodesign.dev/" rel="noopener noreferrer"&gt;NoDesign.dev&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I’m not surprised this was as popular as it was. It’s advertised as “a collection of tools for developers who have little to no artistic talent.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nodesign.dev/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flgqy8g0mj9eru9rmzphr.png" alt="NoDesign.dev"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be honest, the collection of tools is pretty standard and isn’t only for the non-artistic among us.&lt;/p&gt;

&lt;h2 id="aeon"&gt;13. &lt;a href="https://github.com/lamplightdev/aeon" rel="noopener noreferrer"&gt;Aeon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I find lots of date picker components, so kudos to this one for making it near the top of the list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lamplightdev/aeon" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fivemdbr3cdslrpb964gn.png" alt="Aeon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This lightweight, dependency-free date/time picker is built with web components and can be used anywhere.&lt;/p&gt;

&lt;h2 id="frontendor"&gt;12. &lt;a href="https://frontendor.com/" rel="noopener noreferrer"&gt;Frontendor&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is another type of front-end toolkit, similar in popularity to the admin dashboards: landing page UI libraries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendor.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5546etxq117htnwgzec9.png" alt="Frontendor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is a library of reusable HTML blocks and templates to help you build beautiful and professional landing pages quickly and easily by simply copying and pasting. Not free, but includes 100+ blocks and 6+ templates.&lt;/p&gt;

&lt;h2 id="wireflow"&gt;11. &lt;a href="https://wireflow.co/" rel="noopener noreferrer"&gt;Wireflow&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here’s yet another unique entry in the list: A free online and open source tool for creating beautiful user flow prototypes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wireflow.co/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9g5p8spnvfu5hvgz0qg0.png" alt="Wireflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve dragged and dropped and customized your ‘flow’ diagram, just download the exported image. Great for presentations and you can also install the tool as a PWA.&lt;/p&gt;

&lt;h2 id="remake"&gt;10. &lt;a href="https://remaketheweb.com/" rel="noopener noreferrer"&gt;Remake&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This tool offers a bold promise: To help you build apps and prototypes by going straight from HTML/CSS to dynamic web app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remaketheweb.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6gy58l027cknkbn55b53.png" alt="Remake"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Includes data syncing, built-in CRUD features, built-in file uploading, built-in user accounts, and more. You’ll have to really delve into their docs to see exactly what this is all about, but like I said, the promised result is pretty bold.&lt;/p&gt;

&lt;h2 id="css-scan-pro"&gt;9. &lt;a href="https://cssscanpro.com/" rel="noopener noreferrer"&gt;CSS Scan Pro&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I included this one in the newsletter way back in February but it’s recently been updated to version 2.0.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cssscanpro.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdm4lqo48amj0wd58vfp5.png" alt="CSS Scan Pro"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s an extension to “Inspect Element” for Chrome, Firefox, and Safari that lets you instantly get styles, font info, dimensions, animations, and selector for any element on the page. Not free, but developers seem to love it so far.&lt;/p&gt;

&lt;h2 id="web-code-tools"&gt;8. &lt;a href="https://webcode.tools/" rel="noopener noreferrer"&gt;Web Code Tools&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a large set of code generators that includes CSS effects (gradients, animation, shadows, etc.), HTML tools (audio, video, etc.), Microdata, Twitter Cards, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webcode.tools/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqllowx62l5zs4s5ystpq.png" alt="Web Code Tools"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown by a few of the entries above, developers love online interactive generators, so there’s a lot to choose from in this collection.&lt;/p&gt;

&lt;h2 id="shadows"&gt;7. &lt;a href="https://brumm.af/shadows" rel="noopener noreferrer"&gt;Shadows&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here’s another code generator in the top ten. This online tool is based on an article (linked at the bottom of the tool’s page) that explains how using layered shadows can provide more fine-grained control on shadow smoothness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brumm.af/shadows" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsa8b2uhmd17114a3aa3o.png" alt="Shadows"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pretty neat that someone was willing to bring a concept to life like this to make it much easier to use the technique that the original author came up with.&lt;/p&gt;

&lt;h2 id="fast"&gt;6. &lt;a href="https://www.fast.design/" rel="noopener noreferrer"&gt;FAST&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This offering from Microsoft is a suite of tools to build enterprise-grade websites, applications, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fast.design/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fph5e3vqrlwh84mf41uu5.png" alt="FAST"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with standards-based web components compatible with a number of technologies, including React, Angular, &lt;a href="http://ASP.NET" rel="noopener noreferrer"&gt;ASP.NET&lt;/a&gt;, Aurelia, and more.&lt;/p&gt;

&lt;h2 id="css-scroll-shadows"&gt;5. &lt;a href="https://css-scroll-shadows.now.sh/" rel="noopener noreferrer"&gt;CSS Scroll Shadows&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is one of my favourite finds of the year. Scrolling areas are sometimes hard to notice at a glance. This online tool lets you create shadows to make those scrollable page areas more obvious that they’re scrollable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-scroll-shadows.now.sh/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft86ghewjaoil2g6qw6hn.png" alt="CSS Scroll Shadows"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The tool lets you interactively adjust the background color and shadow color before you grab the code.&lt;/p&gt;

&lt;h2 id="css-layout"&gt;4. &lt;a href="https://csslayout.io/" rel="noopener noreferrer"&gt;CSS Layout&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a really great collection of popular components, layouts, and patterns made with CSS. Not exactly a framework, just individual components that don’t have any dependencies and just use pure CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://csslayout.io/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffh3p3fuf0lti5okyrisu.png" alt="CSS Layout"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Consists of 91 components that you can easily customize seeing as they’re just CSS.&lt;/p&gt;

&lt;h2 id="exoteric"&gt;3. &lt;a href="https://github.com/c9fe/exoteric" rel="noopener noreferrer"&gt;Exoteric&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I’m pretty sure this one got as many clicks as it did because it was originally included under its old name: Dumbass.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/c9fe/exoteric" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5x3lc1e20cmlbzr0rh96.png" alt="Exoteric"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nonetheless, it’s a decent tool that lets you build components from cross-browser web standards. No JSX, no Shadow DOM, no fancy frameworks.&lt;/p&gt;

&lt;h2 id="css.gg"&gt;2. &lt;a href="https://css.gg/" rel="noopener noreferrer"&gt;css.gg&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This was the 2nd-most clicked tool of the year and was originally a CSS-only icon set that’s been expanded.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css.gg/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkh5zes90y13lguvprrg6.png" alt="css.gg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now it includes 700+ open-source CSS, SVG, and Figma UI Icons. Available in SVG sprite, styled-components, and more.&lt;/p&gt;

&lt;h2 id="hacker-ui"&gt;1. &lt;a href="https://hacker-ui.com/" rel="noopener noreferrer"&gt;Hacker UI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I’m not surprised that the #1 most-clicked tool of the year was yet another UI library. This one is React-based and was originally advertised as one that isn’t closely coupled with any kind of branding, so it’s easy to integrate it with your own project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacker-ui.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft88jlohqvzdccdgobpnn.png" alt="Hacker UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interestingly, the GitHub repo says the project’s development is currently on hiatus. I hope that’s only temporary, as the interest in this one does seem to be moderately strong, showing signs of potential for a good permanent option.&lt;/p&gt;

&lt;h2 id="what-was-your-favourite-tool-of-the-year"&gt;What Was Your Favourite Tool of the Year?&lt;/h2&gt;

&lt;p&gt;I’m always on the lookout for new stuff so if there’s anything in particular that you’ve enjoyed discovering, using, or even something you’ve personally made, feel free to drop it in the comments or hit me up &lt;a href="https://twitter.com/WebToolsWeekly" rel="noopener noreferrer"&gt;via DM on Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And be sure to &lt;a href="https://webtoolsweekly.com/" rel="noopener noreferrer"&gt;subscribe to the newsletter&lt;/a&gt; for a weekly roundup of the latest and the greatest in front-end tools and more.&lt;/p&gt;

</description>
      <category>css</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
