<?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: Iain Freestone</title>
    <description>The latest articles on DEV Community by Iain Freestone (@iainfreestone).</description>
    <link>https://dev.to/iainfreestone</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%2F172822%2Fad9293b9-7c32-46a2-872e-49e11f61169c.jpg</url>
      <title>DEV Community: Iain Freestone</title>
      <link>https://dev.to/iainfreestone</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iainfreestone"/>
    <language>en</language>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 4th March 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 04 Mar 2022 14:56:16 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-4th-march-2022-895</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-4th-march-2022-895</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. react-typical
&lt;/h3&gt;

&lt;p&gt;React Animated typing in ~400 bytes of JavaScript.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/catalinmiron" rel="noopener noreferrer"&gt;
        catalinmiron
      &lt;/a&gt; / &lt;a href="https://github.com/catalinmiron/react-typical" rel="noopener noreferrer"&gt;
        react-typical
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      React typing animation in ~400 bytes 🐡 of JavaScript.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;react-typical&lt;/h1&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;React Animated typing in ~400 bytes 🐡 of JavaScript.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://catalinmiron.github.io/react-typical/" rel="nofollow noopener noreferrer"&gt;DEMO&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/catalinmiron/react-typicalreact-typical.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcatalinmiron%2Freact-typicalreact-typical.gif" alt="React Typical"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Based on awesome typical library by &lt;a href="https://github.com/camwiegert/typical" rel="noopener noreferrer"&gt;@camwiegert&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/react-typical" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1ef1bcbcab38034021a604f8d1038ca4e06e35cbef0ed3568aec9fa9448d6969/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d7479706963616c2e737667" alt="NPM"&gt;&lt;/a&gt; &lt;a href="https://standardjs.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5338a68a0f130dc684279ff3e42e45c9c74006018a1bdeaac76905979b3ccd49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667" alt="JavaScript Style Guide"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/react-typical?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-react-typical" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/71b54e86fc6d1718fae2fd8fe322fa660b2eb028d48fd6a9598218f75dba2bc8/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d313732303639267468656d653d6461726b" alt="React-Typical - Animated typing without the headaches"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Youtube Video Tutorial&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=t7ePHIsKnnI" rel="nofollow 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%2Fuser-images.githubusercontent.com%2F2805320%2F67524081-53ac7980-f6b0-11e9-9fb3-ea7a68f98d96.png" alt="react-typing-indicator-thumbnail-v2"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install --save react-typical&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Component&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;Typical&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-typical'&lt;/span&gt;

&lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-v"&gt;Example&lt;/span&gt; &lt;span class="pl-k"&gt;extends&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;Component&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-en"&gt;render&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Typical&lt;/span&gt;
        &lt;span class="pl-c1"&gt;steps&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'Hello'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;1000&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Hello world!'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;500&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
        &lt;span class="pl-c1"&gt;loop&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-v"&gt;Infinity&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
        &lt;span class="pl-c1"&gt;wrapper&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"p"&lt;/span&gt;
      &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Properties&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;prop&lt;/th&gt;
&lt;th&gt;mandatory&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Eg.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;steps&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;[]&lt;/td&gt;
&lt;td&gt;&lt;code&gt;['Hello', 1000, 'World']&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wrapper&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;'p'&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;loop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This library is based on &lt;a href="https://github.com/camwiegert/typical" rel="noopener noreferrer"&gt;@camwiegert/typical&lt;/a&gt; work and it currently is just a wrapper for react.&lt;/p&gt;
&lt;p&gt;MIT © &lt;a href="https://github.com/catalinmiron" rel="noopener noreferrer"&gt;catalinmiron&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/catalinmiron/react-typical" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  2. fflip
&lt;/h3&gt;

&lt;p&gt;Flexible Feature Flipping/Flagging for Node.js. fflip gives you complete control over releasing new functionality to your users based on their user id, join date, membership status, and whatever else you can think of&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/FredKSchott" rel="noopener noreferrer"&gt;
        FredKSchott
      &lt;/a&gt; / &lt;a href="https://github.com/FredKSchott/fflip" rel="noopener noreferrer"&gt;
        fflip
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Flexible Feature Flipping/Flagging for Node.js
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;a href="https://www.npmjs.com/package/fflip" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/fe9189a8e9d4c2e27289c2620422895dc07dd359d70ce05e36cb1625efb0d74b/68747470733a2f2f6e6f6465692e636f2f6e706d2f66666c69702e706e673f636f6d706163743d74727565"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3ae3ccf5891e9d061d48ea0f6deddee2bb20d5b130d97b63b772bbf68a4bb1ed/687474703a2f2f667265646b7363686f74742e636f6d2f696d672f66666c697049636f6e322e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/3ae3ccf5891e9d061d48ea0f6deddee2bb20d5b130d97b63b772bbf68a4bb1ed/687474703a2f2f667265646b7363686f74742e636f6d2f696d672f66666c697049636f6e322e706e67"&gt;&lt;/a&gt; fflip&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Working on an experimental new design? Starting a closed beta? Rolling out a new feature over the next few weeks? Fa-fa-fa-flip it. &lt;strong&gt;fflip&lt;/strong&gt; gives you complete control over releasing new functionality to your users based on their user id, join date, membership status, and whatever else you can think of. &lt;strong&gt;fflip's&lt;/strong&gt; goal is to be the most powerful and extensible feature flipping/toggling module out there.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create &lt;strong&gt;custom criteria&lt;/strong&gt; to segment users &amp;amp; features based on your audience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View &amp;amp; edit feature access&lt;/strong&gt; in one easy place, and not scattered around your code base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System-Agnostic:&lt;/strong&gt; Support any database, user representation or web framework you can throw at it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensible:&lt;/strong&gt; Supports 3rd-party plugins for your favorite libraries (like &lt;a href="https://github.com/FredKSchott/fflip-express" rel="noopener noreferrer"&gt;our Express integration&lt;/a&gt;!)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install fflip --save
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Integrations&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;As mentioned, fflip's goal is to be flexible enough to integrate with any web framework, database, or ORM. The following integrations are known to…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/FredKSchott/fflip" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. imagesLoaded
&lt;/h3&gt;

&lt;p&gt;Detect when images have been loaded.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/desandro" rel="noopener noreferrer"&gt;
        desandro
      &lt;/a&gt; / &lt;a href="https://github.com/desandro/imagesloaded" rel="noopener noreferrer"&gt;
        imagesloaded
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📷 JavaScript is all like "You images done yet or what?"
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;imagesLoaded&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;JavaScript is all like "You images done yet or what?"&lt;/p&gt;
&lt;p&gt;&lt;a href="https://imagesloaded.desandro.com" rel="nofollow noopener noreferrer"&gt;imagesloaded.desandro.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Detect when images have been loaded.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Download&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.min.js" rel="nofollow noopener noreferrer"&gt;imagesloaded.pkgd.min.js&lt;/a&gt; minified&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.js" rel="nofollow noopener noreferrer"&gt;imagesloaded.pkgd.js&lt;/a&gt; un-minified&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CDN&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.min.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-c"&gt;&amp;lt;!-- or --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Package managers&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Install via npm: &lt;code&gt;npm install imagesloaded&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Install via Yarn: &lt;code&gt;yarn add imagesloaded&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;jQuery&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;You can use imagesLoaded as a jQuery Plugin.&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'#container'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;imagesLoaded&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c"&gt;// images have loaded&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-c"&gt;// options&lt;/span&gt;
&lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'#container'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;imagesLoaded&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c"&gt;// options...&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-k"&gt;function&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c"&gt;// images have loaded&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;
&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;.imagesLoaded()&lt;/code&gt; returns a &lt;a href="https://api.jquery.com/category/deferred-object/" rel="nofollow noopener noreferrer"&gt;jQuery Deferred object&lt;/a&gt;. This allows you to use &lt;code&gt;.always()&lt;/code&gt;, &lt;code&gt;.done()&lt;/code&gt;, &lt;code&gt;.fail()&lt;/code&gt; and &lt;code&gt;.progress()&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'#container'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;imagesLoaded&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;always&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt; &lt;span class="pl-s1"&gt;instance&lt;/span&gt; &lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/desandro/imagesloaded" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. tRPC
&lt;/h3&gt;

&lt;p&gt;End-to-end typesafe APIs made easy. tRPC allows you to easily build &amp;amp; consume fully typesafe APIs, without schemas or code generation.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/trpc" rel="noopener noreferrer"&gt;
        trpc
      &lt;/a&gt; / &lt;a href="https://github.com/trpc/trpc" rel="noopener noreferrer"&gt;
        trpc
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🧙‍♀️  Move Fast and Break Nothing. End-to-end typesafe APIs made easy. 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;a href="https://trpc.io/" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;img alt="tRPC" src="https://camo.githubusercontent.com/57ee20fbb954b861f2b1c04c9eb747c16ca016264071f77d0da4c1a50a17cf49/68747470733a2f2f6173736574732e747270632e696f2f7777772f747270632d726561646d652e706e67"&gt;
  
&lt;/a&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;tRPC&lt;/h1&gt;
&lt;/div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Move fast and break nothing.&lt;br&gt;End-to-end typesafe APIs made easy.&lt;/h3&gt;
&lt;/div&gt;
  &lt;a href="https://codecov.io/gh/trpc/trpc" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="codecov" src="https://camo.githubusercontent.com/3684810d4f5ff04590140f4abbe47126cfdf90a929346b814295e9090d7304ff/68747470733a2f2f636f6465636f762e696f2f67682f747270632f747270632f6272616e63682f6e6578742f67726170682f62616467652e7376673f746f6b656e3d4b505053393138423047"&gt;
  &lt;/a&gt;
  &lt;a href="https://npmcharts.com/compare/@trpc/server?interval=30" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="weekly downloads" src="https://camo.githubusercontent.com/01f1f2eca3a0cf8f3a38ce0e63140aee42c39c4da5984ffa6c289139b8963003/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f253430747270632f7365727665722e737667"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/trpc/trpc/blob/main/LICENSE" rel="noopener noreferrer"&gt;
    &lt;img alt="MIT License" src="https://camo.githubusercontent.com/abf4be8c2432ac0712b8ef766b8135c4f13a63eda71a89e00230468580946b12/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f747270632f74727063"&gt;
  &lt;/a&gt;
  &lt;a href="https://trpc.io/discord" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Discord" src="https://camo.githubusercontent.com/55edffdef40d0f9ed3b8c373b91beb1ccc1afa56e12571405be9a61c9a4cc951/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3836373736343531313135393039313233303f636f6c6f723d373338394438266c6162656c266c6f676f3d646973636f7264266c6f676f436f6c6f723d666666666666"&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;a href="https://twitter.com/trpcio" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Twitter" src="https://camo.githubusercontent.com/252c935aea353c932c37cac75ae182de1edfe508d1f7e39a80099f90a22e7354/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c2e7376673f6c6162656c3d25343074727063696f267374796c653d736f6369616c2675726c3d6874747073253341253246253246747769747465722e636f6d253246616c6578646f746a73"&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/22c896c45c46c9cb0261e8e026080aa08f1d82362a96521b512ab71486aaa33e/68747470733a2f2f6173736574732e747270632e696f2f7777772f7631302f7631302d6461726b2d6c616e6473636170652e676966"&gt;&lt;img src="https://camo.githubusercontent.com/22c896c45c46c9cb0261e8e026080aa08f1d82362a96521b512ab71486aaa33e/68747470733a2f2f6173736574732e747270632e696f2f7777772f7631302f7631302d6461726b2d6c616e6473636170652e676966" alt="Demo"&gt;&lt;/a&gt;
    
      &lt;p&gt;
        The client above is &lt;strong&gt;not&lt;/strong&gt; importing any code from the server, only its type declarations.
      &lt;/p&gt;
    
  
&lt;/div&gt;
&lt;br&gt;
&lt;div class="markdown-alert markdown-alert-note"&gt;
&lt;p class="markdown-alert-title"&gt;Note&lt;/p&gt;
&lt;p&gt;You are looking at the &lt;code&gt;next&lt;/code&gt;-branch of tRPC which is the current work in progress representing &lt;strong&gt;version 11&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The functionality is &lt;strong&gt;stable and can be used in production&lt;/strong&gt;, but we may do small breaking API-changes between patches until we reach &lt;code&gt;11.0.0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The packages are published with the &lt;code&gt;next&lt;/code&gt;-tag on npm&lt;/li&gt;
&lt;li&gt;For the list of changes made, see &lt;a href="https://trpc.io/docs/v11/migrate-from-v10-to-v11" rel="nofollow noopener noreferrer"&gt;https://trpc.io/docs/v11/migrate-from-v10-to-v11&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Intro&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;tRPC allows you to easily build &amp;amp; consume fully typesafe APIs without schemas or code generation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Features&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;✅  Well-tested and production ready.&lt;/li&gt;
&lt;li&gt;🧙‍♂️  Full static typesafety &amp;amp; autocompletion on the client, for inputs, outputs, and errors.&lt;/li&gt;
&lt;li&gt;🐎  Snappy DX - No code generation, run-time bloat, or build pipeline.&lt;/li&gt;
&lt;li&gt;🍃  Light - tRPC has zero deps and a tiny client-side footprint.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/trpc/trpc" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. Swiper
&lt;/h3&gt;

&lt;p&gt;Most modern mobile touch slider with hardware accelerated transitions&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/nolimits4web" rel="noopener noreferrer"&gt;
        nolimits4web
      &lt;/a&gt; / &lt;a href="https://github.com/nolimits4web/swiper" rel="noopener noreferrer"&gt;
        swiper
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Most modern mobile touch slider with hardware accelerated transitions
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/7431ed712d7eb4377c5dc6809299e73af2b8ed931a1174385717a121cdc50cf4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73686172652d62616e6e65722d332e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/7431ed712d7eb4377c5dc6809299e73af2b8ed931a1174385717a121cdc50cf4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73686172652d62616e6e65722d332e706e67"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://swiperjs.com/get-started" rel="nofollow noopener noreferrer"&gt;Get Started&lt;/a&gt; |
  &lt;a href="https://swiperjs.com/swiper-api" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; |
  &lt;a href="https://swiperjs.com/demos" rel="nofollow noopener noreferrer"&gt;Demos&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://opencollective.com/swiper" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/84f9e660011910bd16ad0019f5ca992642d1af5cefe99d66f5839d72d82ad3ed/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f7377697065722f616c6c2f62616467652e7376673f6c6162656c3d66696e616e6369616c2b636f6e7472696275746f7273" alt="Financial Contributors on Open Collective"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/nolimits4web/swiper/actions?query=workflow%3ABuild" rel="noopener noreferrer"&gt;
    &lt;img src="https://github.com/nolimits4web/swiper/workflows/Build/badge.svg" alt="Build status"&gt;
  &lt;/a&gt;
  &lt;a href="https://www.jsdelivr.com/package/npm/swiper" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/8b41de98f92960b07b3d4e8cf168c89d4d45915258b93274ff87fae9e912738f/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f6e706d2f7377697065722f62616467653f7374796c653d726f756e646564" alt="jsDelivr Hits"&gt;
  &lt;/a&gt;
  &lt;a href="https://bundlephobia.com/result?p=swiper" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="tree-shakeable" src="https://camo.githubusercontent.com/e5d087c2a85960540aac07a9cc4f27a107ae89e77326d8b09731f94d766a675a/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f747265652d7368616b696e672f737769706572"&gt;
  &lt;/a&gt;
  &lt;a href="https://npmjs.org/package/swiper" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="types included" src="https://camo.githubusercontent.com/06f876d37125b07cfa4f962e5887e4c44504cd5a3ddecfa75164ecb8292699ea/68747470733a2f2f62616467656e2e6e65742f6e706d2f74797065732f737769706572"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opencollective.com/swiper/" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/436fcd9edeced30a55ba78e8545180f93dbbd009f342918818fea68ea04d8dfa/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f7377697065722f646f6e6174652f627574746f6e4032782e706e673f636f6c6f723d626c7565" width="300"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Swiper&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Swiper - is the free and most modern mobile touch slider with hardware accelerated transitions and amazing native behavior. It is intended to be used in mobile websites, mobile web apps, and mobile native/hybrid apps.&lt;/p&gt;

&lt;p&gt;Swiper is not compatible with all platforms, it is a modern touch slider which is focused only on modern apps/platforms to bring the best experience and simplicity.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Sponsors&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
  &lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoportugal.online/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/fd115055ef42f2522b4eea2d7749ac1c35f8c440318349cab990504bfb1de814/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f706f72747567616c6f6e6c696e652e706e67" alt="casino portugal online" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://route4me.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/07d264505f35e99301560b9ba26e3fe5409c594e47e599e6d63d3bb8b6f2d4e1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f726f757465346d652e706e67" alt="Route4Me Route Planner" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://automatenspieler.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/24be7bfaa76e5851ae520971fd866adedd1a74890284c526f92860873783214a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6175746f6d6174656e737069656c65722e706e67" alt="Automatenspieler" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.auscasinos.org" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e7ed73ec42ee422c69dbb0f94ff87df52975c9efc2f0de4197e9921ff9f4dc9f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f617573636173696e6f732e706e67" alt="Best Online Casino Australia" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://sidesmedia.com/buy-youtube-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4129c66c29cdbc3d9e551b61166ffa806f78ea331757009ab5fec88106b7d3f2/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f73696465736d656469612d6275792d796f75747562652d76696577732e706e67" alt="Buy Youtube Views 100% Real &amp;amp; Cheap" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://uusimmatkasinot.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/d395720c7b7c543d5f86bce1b636e8524ffc2ef3f41c1b45a5376a19c48995d4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f757573696d6d61746b6173696e6f74636f6d2e706e67" alt="Uudet nettikasinot 2024 » Listaamme Suomen uudet kasinot" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://skweezer.net/buy-instagram-followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/9a9069c9fa9de3cc8d3e27a0efb2e4f12c8f444251c419c3c198751588c13f98/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736b7765657a65722d6e65742e706e67" alt="buy instagram followers from skweezer.net" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.slotozilla.com/de/online-casino-test/hitnspin-casino" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3bfe7ef6cc8ee6bacbf1adde1d71d64910b30f093f5b63725382bfa8990ad41c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6869746e7370696e2d636173696e6f2e77656270" alt="Hit'n'Spin Bonus ohne Einzahlung" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://crescitaly.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a1fe56b3bef75192aad1db6d4b803580e684ee6136d0d7b2b18d6b419ef50860/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63726573636974616c792e706e67" alt="Best SMM Panel In The World | Crescitaly.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://starwarscasinos.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5ff3ab6e1eccb33cac8c0b245f0a2d4465bab27539c3e07ba3d2896b1ed65d30/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7374617277617273636173696e6f732e706e67" alt="Casino utan Svensk Licens 2023" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://automatenspielex.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/1f48e60922c3e36497e0b03579b80c8615e77976c51082f18df214303a579cf2/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6175746f6d6174656e737069656c6578636f6d2e706e67" alt="automatenspielex online" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.kasinohai.com/nettikasinot" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/990283f8c766c9795c8e3133d42dbfb8da216b34c760ec762b42db431bc7ac45/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6b6173696e6f6861692e706e67" alt="Nettikasinot 2022 | Löydä Luotettava &amp;amp; Turvallinen Nettikasino!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.nongamstopodds.com/casinos-not-on-gamstop/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4b34e83ff50046f1906103c6b4a092c250370df3d087b34e28cfc3370a5bebcf/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f6e67616d73746f706f6464732e706e67" alt="NonGamStopOdds casino sites" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.casinotest.de" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e5e047dbf1be17ccd20353aa0c7edf1a2b954f0fe29609620c36bc7474820bd3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f746573742e706e67" alt="Online Casino Test 2022 » 90+ Casinos von Experten geprüft!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://parimatch.in/en/football/live" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/152aa02fee96819e48b540e30841952dbea3643adf19e6f233fa4ff13ce8205c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f706172696d617463682e706e67" alt="Online sports betting and casino at Parimatch India" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casino-wise.com/casinos-not-on-gamstop/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/38017256164782769e1d299b4f957f3bc2008ad2406ed23eb1f1e2b9b43737fd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f2d776973652d636f6d2e706e67" alt="Casinos not on GamStop | Casino-Wise.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.nongamstopwager.com/casinos-not-on-gamstop/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c7408e173c5f580af9edead09b77b1cb8c297ae3556a1fc613ea370ea6f35183/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f6e67616d73746f7077616765722d636f6d2e706e67" alt="Casinos not on GamStop UK 🏆 NonGamStopWager.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoutankonto.net/casino-utan-svensk-licens/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/633d94a159f6e36f43465f51f0f146394e05b4e4943fdc9225c4e4c4f721e62b/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f7574616e6b6f6e746f2e706e67" alt="Casino utan spelpaus" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoauditor.com/online-casinos-cyprus/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/0d820243cb4d137a1ec1d7c33bfe5235958965c58f44e4d0df2cdcc168aca338/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f61756469746f722e706e67" alt="Online Casinos Cyprus - CasinoAuditor" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoshunter.com/online-casinos/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6e0c0fd637648b56dc00f3a2a7a5e2c7ea82b254497c0886b6fc2503495acb77/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f732d68756e7465722e706e67" alt="Best Online Casinos in Canada" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://papersowl.com/pay-for-research-paper" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ad577acb31bea981f79d8460d04b9e03771f7b33f426b571c81f77d07ea146bd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7061706572736f776c2e706e67" alt="Pay Someone to Write My Research Paper" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.reddit.com/r/TikTokExpert/comments/1f812o7/best_and_cheapest_site_to_buy_tiktok_followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c6e63d7d0ea1dfa4fe1364558284cfc9eda3da276808ce1b8f542023cc199d3f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74742d6578706572742d6275792d74696b746f6b2d666f6c6c6f776572732e706e67" alt="TikTok Expert: Buy TikTok Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://novecasino.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6cdfa82234b384943b06e384e776969b95021501b8e2fd6f0b56acd93695dac1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f7665636173696e6f2d6e65742e706e67" alt="Nove Casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://hellagood.marketing/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bf32a57da2bbc23b5afbb55229225f45463b1dde750b410e8a953f3bc2360fc3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6469616e612d6e696b697469756b2e706e67" alt="eSports at HellaGood Marketing agency" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.dotcom-monitor.com/sponsoring-open-source-projects/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/66ef3c5ab1f453b354ae9095beb593cd82fc7f39b483dc1cf8c4de8f2b9e4279/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f646f74636f6d2d6d6f6e69746f722e737667" alt="Dotcom-Monitor: Advanced Website Monitoring Solutions" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoszondercruksonline.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2a866c4a2dbf5388c5deda5a04c1335a7584b5a82a8a57bce1d6a78540e9f355/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f737a6f6e6465726372756b736f6e6c696e652e706e67" alt="CasinosZonderCruksOnline" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.reddit.com/r/TikTokExpert/comments/1dpyujh/whats_the_best_site_to_buy_instagram_likes_views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b0dfc7d7385da5e753b984070d8ee4c4b72f1a2fccdd6374c28aca28020d67de/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6578706572742d6275792d696e7374616772616d2d6c696b65732e706e67" alt="Buy Instagram Likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://igchamp.com/buy-tiktok-followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/85840e3002ef268241225b9ef93be99eb0eaba83620c5e0f50f3158b6bcef2c6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736861687a6164612d736f6861696c2d7368617269662e706e67" alt="Buy Tiktok Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buzzoid.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/95704450ae95ef304df7e9176c4c7b1947f02c6f659c319968f4e4ee70da7d26/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d696e7374616772616d2d666f6c6c6f776572732d62757a7a6f69642e706e67" alt="Buy Instagram Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://instantautolikes.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/591d4f50e91f0718899a829e54d89ac5322708792c75fa60ec8dd05ea8fe9563/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d696e7374616772616d2d6175746f6d617469632d6c696b65732e6a7067" alt="Buy Instagram Automatic Likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.inclave.casino/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/340bb2c698ed5bd759ccbb4a26f661c5b1d1e1ab70d23dd01e38dbc8c172eff8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696e636c617665636173696e6f2e706e67" alt="Inclave Casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.reddit.com/r/TikTokExpert/comments/1d1ps78/where_can_i_buy_tiktok_views_likes_followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2d59887076c74b42e6bbf78a80173ecfc5e05efcba8cc545a5c475a58d29a86d/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74696b746f6b2d6578706572742d6275792d74696b746f6b2d76696577732e706e67" alt="Buy TikTok Views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.famegear.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f16af429ae5c64883410c989bc63018df2b2cc4b8eaf250cd74adf4cde4756a2/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f66616d65676561722e706e67" alt="Famegear — Trace your favorite figure's fame through their gear" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.honrev.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/46df75b957e2d9f30b6220902c62cd2b42ff054ec55ffeb69310e8c99e6785e7/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f686f6e7265762e706e67" alt="Honrev — The Most Honest Product Reviews From Real Customer Experiences" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.socialmention.com/buy-tiktok-followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/38049d03c093bee6e66fbdf7ed8b9f1c4c9531201cc05aa288a70af392b2d154/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74696b746f6b2d736f6369616c2d6d656e74696f6e2e706e67" alt="Buy TikTok Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.onlinecasinolegends.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c36b24a23d70bf0c0d17d6626d2be82940d687ff7f87523f27ca9780306d2f1c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e652d636173696e6f2d6c6567656e64732e706e67" alt="Online Casino Nederland" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://thunderclap.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7557f1e5cec1695e429f6375043a2d5ab71d672cb721492bfd4c0b6440bb1f22/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7468756e646572636c6170636f6d2e706e67" alt="Get Organic TikTok Growth With Real Followers, Likes And Views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://mycodingpal.com/do-my-programming-homework/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/beccc7f1efa392e7a2333085d9f8fe4e233c7e7c2fe4f82f64c7f3c9cc2fc94f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d79636f64696e6770616c2e706e67" alt="My Coding Pal" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://hashtagsforlikes.co/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/58c303e54ea042231f14b6043a97d300dccca6c0085ed3ac7d140ae4fce1c3a9/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f68617368746167732d666f722d6c696b65732e706e67" alt="Hashtags For Likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://thunderclap.it/buy-instagram-followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/051318e65ea46f76821b7b3f0e567632a46e2e5e83cd2422204016246db6369a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d696e7374616772616d2d666f6c6c6f776572732d7573612e706e67" alt="Buy Instagram Followers Thunderclapit" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.creditcaptain.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/9b8220ba58a3ca1ee76c5457dfa576c23dd2d0a68ccd9428645f68e5abd93c6c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6372656469746361707461696e2e706e67" alt="CreditCaptain – Leading AI Credit Repair Service" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buyreviewz.com/buy-google-reviews" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f7b0b4c8a913d991d4028b72a7b60cf7c97ad9adad3117de1cebb776ed7840af/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d676f6f676c652d726576696577732d7573612e706e67" alt="Buy Google Reviews" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://nongamstopcasinos.net/gb/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c67367c7c88b3eb7b43d432d961707e36ba73f8f7b5b511ea52098635df3234f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f6e67616d73746f70636173696e6f736e65742e706e67" alt="UK Casinos not on GamStop 2023 - nongamstopcasinos.net" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.likesforyou.co/buy-tiktok-followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e902e4263553b27499d9242b3802ff6d1f7bfa5793a6c91fc7ef3bb2ec40118d/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6c696b6573666f72796f752d636f2e706e67" alt="Buy TikTok Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://uaeonlinecasino.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/03980a485cb272d52ff1d6a9615192e0b42d91740d32db7b3b875521b091efac/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7561656f6e6c696e65636173696e6f2d636f6d2e706e67" alt="uaeonlinecasino.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://guidebook.betwinner.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b9ab18145adff3844548ffcdabc8de26d7da1f2892ab486782cc935a394c2fb6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6775696465626f6f6b5f62657477696e6e65725f636f6d2e706e67" alt="Guidebook.BetWinner" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://fitclubfinder.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e0b97965f872ada9de50bc1080748a803fabbee9b73fb7d9ca242f318ff4e48e/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666974636c756266696e6465722e706e67" alt="FitclubFinder" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoonlineca.ca/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5a1d4a4081dc1c03ba9dcca7ceb218919c0e9f45430a24c71f7fb54031344501/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6f6e6c696e6563612e706e67" alt="CasinoOnlineCA" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://zondercruks.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/93e2eb218bdfc34dbc0710f4c00370f54226089c8482efbbadceba111a0d3dc8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7a6f6e6465726372756b736e65742e706e67" alt="ZonderCruks - Online Gokken Zonder CRUKS" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.upliquidation.com/amazon-liquidation/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6c19c5ad0dc0ca1988546e4edd6658f91da7da0e9b8ba67bc8c7ace8843974f0/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f616d617a6f6e2d72657475726e2d70616c6c6574732e6a7067" alt="Amazon Return Pallets" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://bloodycase.com/?promocode=SWIPER" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2ec4f1419a4648ceb64848c034789c1a83d323f712b2e16d5e16f5939bf334e3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626c6f6f6479636173652e706e67" alt="BloodyCase" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://crypto-loko-casino.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3a694e5059b1f14a05bc90ec945bf029fd41974a5b7be45192eafd87802ef23c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63727970746f2d6c6f6b6f312e706e67" alt="Crypto Loko" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://free-chip-no-deposit.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c9fd59bee4b2e921ee3862d2fb297cd8bccc89fe576c2be48ab90af780b51d15/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f667265652d636869702d6e6f2d6465706f7369742e706e67" alt="Free Chip No Deposit" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://onlinekasyno-polis.pl/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f05ee4d2b68b0ee81850fb3ac47e8dad3da2e76b32324f3410037e6bb2a16f9a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e656b6173796e6f2d706f6c69732e706e67" alt="Online Kasyno Polis" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://runlikes.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/1bf146def1f139e207ae84ee414d86c98f1e59560b491e3549cad43385ea74a0/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f72756e6c696b65732e706e67" alt="SMM Panel Services Provider RunLikes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://cryptocasinos360.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/165e04cc67a15d69c85533f45d66090d611f4b0b263285db99ab8b09c4954560/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63727970746f636173696e6f73333630636f6d2e706e67" alt="Best Bitcoin &amp;amp; Crypto Casino Sites" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://socialboss.org/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/504815a85012859bc3d69484546a787d4bab88aa209176a4af39dc1ff3b391d4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736f6369616c626f73732e706e67" alt="SocialBoss" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinosinlicenciaespana.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/cf2c5b3b65f9004558278fc4e9078456e711fdc4368bda23b26a35df041c3916/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d656a6f7265732d636173696e6f732d73696e2d6c6963656e6369612d656e2d657370616e61312e706e67" alt="Mejores Casinos Sin Licencia en España" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.91clubgameapp.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ba7e1f8ec6d2bcd21c07ffd19bc45f508bc3435c84c3b63ff12f329cb9df73c6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f3931636c756267616d65732e706e67" alt="91 Club" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://sanctionslawyers.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/39a934eafba5e5b8a5d967541129e069c1609649d219d08dbae4ec95b162817c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f73616e6374696f6e736c6177796572732d6e65742e706e67" alt="SANCTIONS LAW FIRM" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://interpollawfirm.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/1e8310358f013de89d07af3231beefcda56e12c357206aaed9cac3db3bef9a08/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696e746572706f6c6c61776669726d636f6d2e706e67" alt="Interpol Law Firm" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://nongamstopbookiesuk.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4c95123c4ebede670a421a12cf9e7f855a393eda994eddbc6e132de7e206b4b3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7472792d626f6f6b6d616b6572732d6e6f742d6f6e2d67616d73746f702e706e67" alt="try bookmakers not on GamStop" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://theredplayground.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/8d95863bd1794f93b7bba3df41632e0bea7feeaa4685b679837ab70836a60640/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7468652d7265642d706c617967726f756e642e706e67" alt="The Red Playground" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://leofame.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/cf09471decbb4215bcd8484be39077d5d5391618b7e851e059e9b11b0ecdf483/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6c656f66616d652e706e67" alt="Buy Instagram Followers &amp;amp; Likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://vvslikes.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b7d41d9d85fc697f3bdb311fdb174b61739dbfeb5373b83c20f8f4b8a04a2f05/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d696e7374616772616d2d6c696b65732d667265652d747269616c2e706e67" alt="Buy TikTok Likes With Free Trial" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinorevisor.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5ea6460485b7d1792f356cb026027fd62654907678f5f9f8fa7f8e0a95359ed3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f72657669736f72636f6d2e706e67" alt="CasinoRevisor: Alles über die besten Casinos in Deutschland" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://ai2people.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b11fd1878c7455bfedc957b0227fda2fbc7f95a8d3dffbbd72d71cd97a11b789/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f61693270656f706c652e706e67" alt="Ai2people" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.teravisiontech.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ae9b74a95f201b8adfc41091c9101253fb885b93845a8a73bd0d63d45f1a6192/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74657261766973696f6e746563682e77656270" alt="Accelerating Your Software Products | Teravision Technologies" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://revistacomunicacion.org/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4449b4258d031404b74fd148d1285f90fdc3000e2f775fe53266fb9cda99abef/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f72657669737461636f6d756e69636163696f6e2d6f72672e706e67" alt="revistacomunicacion.org" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://onlinecasinosgr.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bd2f6bf2faa82999306da3a07650f911182043a37f055b188c06c2aeebe62271/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f2d6d61677961722e706e67" alt="Casino Magyar" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://onlinecasinosgr.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/544ab33d39fbb9880076aa5a80ca3ec2b5a28e2144fe32bc38d0e7abdc800fd3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e65636173696e6f7367722d636f6d2e706e67" alt="Ta καλύτερα διαδικτυακά καζίνο στην Ελλάδα το 2024" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://au.casinologin.mobi/10-dollar-minimum-deposit-casinos/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/579ce731bffd63429b4a2c0580acf80dcf94702224646ef85a49ceb5e8ce4cd6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6c6f67696e6d6f62692d3130646f6c6c61722e706e67" alt="$10 Deposit Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://justanotherpanel.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/8c62b1e3acd5dbad12ba0a3dde06b53682b825e4fe2f0998724ae172015ff829/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6a61702e706e67" alt="SMM Panel : Best and Cheapest Smm Services in The World!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.buffzone.com/2024/04/26/best-sites-to-buy-instagram-followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/aef92d0b99bf5712eb8059bad5d8a07756cbb0b436c12ff375bf7ca2532ae6f8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626573742d73697465732d746f2d6275792d696e7374616772616d2d666f6c6c6f77657273312e706e67" alt="Best sites to Buy Instagram Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.socialfollowers.uk/buy-tiktok-followers/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/d217b77207649a5df6c1cd398212899ca19404bdf6f77fd0610185b42e289696/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d796f75747562652d76696577732d736f6369616c2d666f6c6c6f776572732e706e67" alt="Buy Tiktok Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://riverslot.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4e353091bb4359d179092a0d1973b9f4f638647d0b8fa38bda706147720f38d3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f72697665727377656570732e706e67" alt="Riversweeps Sweepstakes Software" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://bulkoid.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/50eaccf723e6372b67c76185d67f59b1e1d4dc90fb8518a7a6f3733a2e85b75d/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f62756c6b6f69645f636f6d2e706e67" alt="Bulkoid" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.exploreig.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/719f30a5dbc954bdf33c1ebf16cfab2db08013d67fbd1ef00ac78087a260a072/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6578706c6f726569672e706e67" alt="instagram profile viewer" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.gokken-online.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/595cf466b8511b72df8c27d2a1add70b170e0d4e37eead344f532ea11bab6684/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f676f6b6b656e2d6f6e6c696e652e706e67" alt="Gokken Online" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoszondercruks.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/baf58c6d4729a1bc3a99b4c4ab524185062fb8cffe04c093d369fe54171ab084/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f637a632e706e67" alt="Cazino zonder Cruks" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.socialfollowers.uk/buy-youtube-views" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/d217b77207649a5df6c1cd398212899ca19404bdf6f77fd0610185b42e289696/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d796f75747562652d76696577732d736f6369616c2d666f6c6c6f776572732e706e67" alt="buy youtube views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://ng.se/artiklar/norska-casinon-utan-svensk-licens" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/35d349eed70483c76305cc59ab07b4633c4851aae6a6fa30be59dec6b9bca473/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f72736b612d636173696e6f2e706e67" alt="Norska Casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://hmkasinoerdanmark.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/cb60b9badb22dd374bb26202922ec5d3279aa86ef09ecce6e72f18b06b1a8a24/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f616e64796e6963686f6c732e706e67" alt="HolyMolyCasinos Danske casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.c19.cl/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/48f4f4ba9da533a907d55a6d1acf5b02f4d1b01cd5071ec2424051feb0916995/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f2d6f6e6c696e652d6368696c652e706e67" alt="Sitio web con reseñas de los mejores casinos en línea de Chile" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://earthweb.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/18f1f415f9104d7ef169f2bb8f290090e9b725e547433d3a6cc9fa1d54583b16/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6561727468776562312e706e67" alt="EarthWeb" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.fbpostlikes.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3fff84359635b1e853112e0ace63fb8b42b7bafbcb3b97962fd1ab2187d0e3fa/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f70616e6b616a2d6a616e6769722e706e67" alt="fb post likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buzzoid.pro" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4d91cac70bc275d11afc5582130bab4285e7f650e0a1110edb29f42e1259bb16/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f62757a7a6f696470726f2e706e67" alt="Buzzoid.pro" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://bountii.coupons/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/04f349d85eb900fd33ca56b92eee4f54c9582da6d4b548b3f1518bdba2f98663/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626f756e7469692e706e67" alt="Bountii Coupons" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://useviral.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/184efdebb2f2456b2a7cd725c0f76039051013f1b09ebb7d28f246df1e1d276e/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f757365766972616c312e706e67" alt="UseViral" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://expressfollowers.com/buy-instagram-reel-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5e9be9daa92e755e1470c0c50cf058dfd84bba077496c1e6e3c2a5a2e1859126/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f65787072657373666f6c6c6f776572732e706e67" alt="Buy Instagram Reels views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buitenlandseonlinecasinos.org/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4876413335767c566b6f39e641f4555e7f09be5ccea4130c266f9f8d6dccf8ce/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f62756974656e6c616e6473656f6e6c696e65636173696e6f732e706e67" alt="Buitenlandse Online Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://greece-casinos.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bf1d35652e0c50d56bdff66ea49fcdae4a19ffdd8248a1c0b856a08f1ff91a66/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6772656563652d636173696e6f732e706e67" alt="Greece Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://anonypro.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b28a49d254841706f5dd3522802bab481d60ea9feacf1540f7833c4a7be7490d/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f616e6f6e7970726f2e706e67" alt="Anonypro" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chudovo.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f85622697a92898e5848664c2a1036895368ba3bae485c1f453f432ba9aeea92/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636875646f766f2e706e67" alt="Chudovo" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://fortune-tiger-br.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/266010e6b0d0705202a1c9b715019c80e9e619d512847f3a982bf96c70604835/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f7274756e652d7469676572322e706e67" alt="Fortune Tiger" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.hellobonuses.com/nl/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4b19189f7d58bc09bda1746c48a835b176c988c36da68a1f4f35b2ca509f2b35/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f2d626f6e757373656e2d6e656465726c616e642e706e67" alt="Casino Bonussen Nederland" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://impltech.de/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4355d3f0f06055dec5edd57ab108b9e2b4bc9d8e5594f6996705f1a613e32e10/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696d706c746563682e706e67" alt="impltech" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://trondheim24.no/nyheter/norges-beste-casinos-pa-nett/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/78b959ce139742d6af7f6b6d58bd6abe0decb5033c93f2c98670fa64bbeefc2f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f72736b2d636173696e6f2d70612d6e6574742e706e67" alt="Norsk casinoer på nett" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.troupon.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a09724f9036b5698f21e9393df67c39397235cd63e2d09d4be155b9f6e1593a7/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74726f75706f6e2e706e67" alt="Trusted Online Store Review and Latest Coupon Code 2024" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.ownedcore.com/casino/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ad559e1b5f4e9c37eae0b1eab0d2f5739e3083be8f696507b16024257b5d6b89/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f2d7573612e706e67" alt="Casino No deposit Bonus 2024" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://instasocials.com/buy-instagram-reels-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/997e46d56c357da7ad515510740d7c89f0fada040142acb1624dbe01028b5b54/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696e737461736f6369616c732e706e67" alt="Instasocials" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://gamblecritic.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c7ef1269fcf02f4ca2399c016ba5b8393176e1bdcf2183747b4f83a735d1df72/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67616d626c656372697469632e706e67" alt="The best casino reviews, bonuses and slots" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://vapemaps.io" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/8e3722653c518711938e0642e09f36d0cb7c108e2d418fb82e08d9eee3b6d22b/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f717569636b626f6f6b73746f6f6c6875622e706e67" alt="Vapemaps" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://quickbookstoolhub.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/8e3722653c518711938e0642e09f36d0cb7c108e2d418fb82e08d9eee3b6d22b/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f717569636b626f6f6b73746f6f6c6875622e706e67" alt="Quickbooks Tool Hub" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://instanavigation.us/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7883ac9a13f8361f09a7f5ba69eb082a60aa4294d41d4920a94da53969140298/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696e7374616772616d2d73746f72792d7669657765722d62792d696e73742e706e67" alt="Anonymous Instagram Story Viewer - Instanavigation" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://howsociable.com/buy-instagram-likes/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6cfaec3af1fc4bfb5ba7f0dd923b69c1241bfd10ef5bd577c555d3be0c704b28/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f686f77736f636961626c65636f6d2e706e67" alt="Best sites to Buy Instagram Likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://jamforforsakringar.se/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/72a3dcc52a6ab35a8a27e82976923a46e935314702422ca8c0a00c6701e971a6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6a616d666f722d666f7273616b72696e6761722e706e67" alt="Jämför försäkringar" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://jogo-fortune-rabbit.com.br/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/850b2b1335379f30244f8246b68e0c650f38ce823f34ce1a19731ce1fc7874c1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f7274756e652d7261626269742e706e67" alt="Jogo Fortune Rabbit" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://blastup.com/buy-instagram-likes" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/96f3a96fc26a2bf5bc77d49bbe5b4041afa4bb53ca5a506d40218a300c424c98/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626c61737475705f636f6d2e706e67" alt="Buy Instagram Likes - Real Likes &amp;amp; Instant Delivery!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.vedonlyonti-ilman-rekisteroitymista.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f8e36d6bcc86523233093b38adfe816df663b525d883613365eb036dcc6003e1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7665646f6e6c796f6e74692d696c6d616e2e706e67" alt="Vedonlyonti ilman rekisteroitymista" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://jogo-tiger-fortune.com.br/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f357b8f2827c5f7183ad841d9d9a31b331a867f8544972954f6ebb89564838f6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f7274756e652d74696765722e706e67" alt="Jogo Tiger Fortune – Jogo do Tigrinho para Ganhar Dinheiro" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://cryptocasinos.online" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/716bd0dd0daff3ed9c1aba91514a81e198a8fb79c4807bc70d23fc7b8c55f253/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63687269732d626f726e2e737667" alt="All Bitcoin &amp;amp; Crypto Casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://geofinder.mobi/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2f58b71edf501ba4ae40c7353335c1e409d191bd5a5e85a0792f59b7e09b1c1a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67656f66696e6465722e706e67" alt="Trace a phone number within minutes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://vedonlyontiyhtiot.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/552806bbe40c477958ca01ea3df469d7b7a5cd588ab301fab544f26e7faced81/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7665646f6e6c796f6e7469796874696f742d636f6d2e737667" alt="Vedonlyontiyhtiot.com - Parhaat Vedolyöntiyhtiöt &amp;amp; Bonukset" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://celebian.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/1530b1435b8a52b587b4ab0abeeedd0b3c05cb7075908acb53bcbc9a2cd8bba3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63656c656269616e2e706e67" alt="Purchase TikTok followers, likes and views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://views4you.com/buy-youtube-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/af05b1aa216e884feee4c8b893c0de0b02b17efc4848637ed9fef4a5dd750ab5/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d796f75747562652d76696577732d766965777334796f752e706e67" alt="Buy Youtube Views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.flipl.io/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f481b1b2555c0b32364657cbe0064a2c6646d8c2633bfc427a90de1c8a1d62c1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666c69706c2d696f2e706e67" alt="eBay Arbitrage Software" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.upgrow.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3998ac5851ecc39de6144853549ef33651b6de681bb57ce77f90600ad09ca1a5/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f757067726f772e706e67" alt="UpGrow: #1 AI-Powered Instagram Growth | Real IG Followers" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.doublethebitcoin.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4b9cc819bd5fdcf71230df56efacb2cae0a3e5f0ceb989baffc2abd57b551062/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f646f75626c65746865626974636f696e2e706e67" alt="Best Bitcoin Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://safehamsters.io/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ed1635c316f20e297fc7ef57a3545f7422032eb88b3b062c91e0a69f740e85b1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7361666568616d73746572732e706e67" alt="SafeHamsters: The Pinnacle of Crypto Sports - SafeHamsters" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://followerscart.com/buy-instagram-likes/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bb52b9dfc5fd9a2a279dd15896308c8da395f62a7d9358613e646cc1907857a8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f6c6c6f77657273636172742e706e67" alt="buy instagram likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinogap.org/uk/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/828e3571b7dc35992602d06bc4b35b5ac473cfc326bff3a6c9613544a68a4368/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6761702d6e6f742d6f6e2d67616d73746f702e706e67" alt="90+ UK Casinos Not on Gamstop » Non GamStop Sites" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://topnoaccountcasinos.com/nl/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/55f99a413458d5fc4927e44b302eed5ecf1205c782d7fc868c382d7c4479d408/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f746f706e6f6163636f756e74636173696e6f732e706e67" alt="Topnoaccountcasinos casino zonder registratie" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinowhizz.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5df8f01fc9e94e729316728fac1730ec2663d584a8245ed7269d8156c4d20c37/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f7768697a7a2e6a7067" alt="Best Real Money Online Gambling Sites 2023" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://ceskecasino.best/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/80c60b39ae4b4fbe44b9a22a1781d16623390749ae1449dab0b5f7f2b6be6bb1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6365736b65636173696e6f626573742e706e67" alt="Čеské оnlinе kаsinо rесеnzе а hоdnосеní" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://xn--utlndskacasino-7hb.se/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7da955070ac5c0042eac63332dc5aac4f0f7eb584eb6c4962d97d97509eda35a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f75746c6e64736b61636173696e6f322e706e67" alt="Utländska Casino | Bästa Casinon med Trustly, BankID &amp;amp; Zimpler" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.prointernet.in.ua/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/80fa513d04618424c9afb87b6bb338fca0f3b4f5b10ba949ce3cab77d7229501/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f70726f696e7465726e65742d322e706e67" alt="Prointernet" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://svitua.com.ua/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f877ee6bec33c9d2d7297a2b97b56aab089a6d78ba48bb59c1bd30b9f9a5f55d/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7376697475612d6d656469612e706e67" alt="SVITUA" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinos.cc/nl/bruno-casino/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6edfd191bcbc415f86a93c25aeec74dd0767c42d40ae2c255506d2a6259599e9/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6272756e6f2d636173696e6f2d6e6c2e706e67" alt="Bruno Casino is a great online casino offering various bonuses for your favourite slot games." width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://nexussmoke.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/aa5388aa9a81a5a3514283199493e5dbef2b96dea0491060516726348480c066/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e657875732d736d6f6b652e706e67" alt="Nexus Smoke Premium E-Liquid and Luxury Vape Products" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://xn--utlndskacasino-7hb.se/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a48a22bec3c2fea0ec8f7243c0d6da586ee942be2df40c1ba9d0ba64f1a9cdbd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f75746c616e64736b612e706e67" alt="Utländska Casino | Bästa Casinon med Trustly, BankID &amp;amp; Zimpler" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.overlyzer.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ee9f353580de456619e4c2901e669793ed141693a7f5cb318b0c2864482dbd49/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f7665726c797a65725f636f6d2e706e67" alt="Overlyzer » football betting analyzer &amp;amp; soccer predictions" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://foundershield.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/75ee0a0d308e1dae9fa7586f53d13607de3eb0f0104957e095475d1ab08401a4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f756e6465722d736869656c642e706e67" alt="Founder Shield | Risk Management for High-Growth Companies" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://dopoid.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/77d97f2d9f9b4f2abdef219305292896f08f95365fe91f1756f80cc622cb57ee/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f646f706f69642e706e67" alt="Buy Instagram Follower &amp;amp; Likes | Dopoid" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://spelpressen.se/casino-reportage/casino-utan-svensk-licens" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e46d38f96f0b789165ca2f43896e5b587474378947ed89964bab7670193140bc/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7370656c7072657373656e2d73652e706e67" alt="Casino utan Svensk Licens | Bästa Casinon utan Spelpaus 🎖️" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://uk.casinomir.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/0923f13b78ee4d5363b19eb172e3a95f1012b0c3990d83ac26448f2d1b49a1f1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d6972756b2e706e67" alt="Casinomir UK - Your Guide to the World of Online Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.outlookindia.com/plugin-play/casinos-not-on-gamstop-uk-news-302214" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/22e3f5b74ec89082840951550137a0e9dafc8edda5892f62fc756d836e05e94c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f77656e64792d6d616e74696c6c612e706e67" alt="Casinos Not On Gamstop UK: Where To Play Safely In 2023 Updated October" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://payidpokies.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5fda325e4d1566ac664dcb579bf89fcf086f6aaada152ea1a4bfbb11021dac20/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7061796964706f6b6965732e706e67" alt="Рayid Сasinos Withdrawal &amp;amp; Deposit in Аustralia - Best РayID Оnline Рokies" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://detectico.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f545f139efd9dc05e8e51ef85521d8d547c84a6be4afa9a67b529c7b7604aa09/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f64657465637469636f2e706e67" alt="Detectico Phone Tracker to Find Location by Phone Number" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://alpharoot.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/fa8d3bbfa4fa6bd6e38f5260ae43f456a74892c1a66565eacb329a6c27dabb29/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f616c706861726f6f742e706e67" alt="AlphaRoot" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://777.ua/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/448f70d64111adb9eaf68be224425095221b10e41fc0b8e0b850f86d67860243/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f696e75612e706e67" alt="Онлайн казино 777 Україна" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://777.ua/ru/games/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/df5452fd0d681e53585ed1d827686bdf35ce8e6b1539df2a35a62ec64e6e6a4f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67616d65732d3737372e706e67" alt="Игровые автоматы" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://betfans.nl/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/9dd3ffcd53400867f44df3fa17c0476d66b8797019cbdab490d6ea5cad3ea3f8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f62657466616e732e706e67" alt="BetFans - Alles over online wedden; Bookmakers Vergelijken" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.onlineunitedstatescasinos.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/263bd764e7ef27729e52559c2aea327aa782ba53040540121e8186aa378207d0/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e652d756e697465642d7374617465732d636173696e6f732e706e67" alt="Top USA Online Casinos September 2023 | Online United States Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buytoplikes.com/reels-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3bdf975a829282fb6c7e7d2f890f86501e6e35301429ca7b627d3df004b610d3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f627579746f706c696b65732e706e67" alt="Buy Instagram Reel Views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.gambledex.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/90d53b3145298f0ef59a46e4aaadbeecd6867f18d2d5ade740352571a22e2a36/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67616d626c656465782e706e67" alt="Gamble for Real Money at Honest Casinos - GambleDex" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://philippinescasinos.ph/gcash/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/075aaa6f9a638cc8495f1feaebc06c4a41e2b468aabeeb15fecc997cf596bda7/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7068696c697070696e6573636173696e6f7370682e706e67" alt="Best Online Casino in Philippines using GCash | 2023 Rank" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://testcasinos.com/us/nj/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/327523236bc0f5fcfae8d10e539c83bfc15121c74b4f6b4c6529c53c692db0cd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74657374636173696e6f73636f6d75736e6a2e706e67" alt="Best Online Casinos in New Jersey" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://slotcasinocanada.ca/casinos/best-payout-casinos/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bd924b1955a1c4ca08c36b55130c31e82f99f7b3424edaa7683a2339f0a18f28/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736c6f74636173696e6f63616e61646163612e706e67" alt="Best Payout Casinos for Canadian Players" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://boostlikes.uk/buy-youtube-subscribers-views/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bd2954396b810e94bb2fcdd6ce083a0c88bae522b2ffce4a82b68e95391c0259/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626f6f73746c696b65732e706e67" alt="Buy YouTube Subscribers &amp;amp; Views UK @ just £1.99 - Boostlikes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.socialwick.com/twitter/followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/683fefbbf8532e9fd29a61da3325587c3557279cdc4b9256d159e26486575d51/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736f6369616c7769636b2d747769747465722d666f6c6c6f776572732e706e67" alt="Buy Twitter Followers – 100% Active &amp;amp; Instant" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://kaszinomagyar.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4a5e3db3cc8f4f1a06207175ff5a87f1f9371ac6f31c939aa2a68ec19fab64a4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6b61737a696e6f6d6167796172636f6d2e706e67" alt="Online Kaszinó Magyar, Legjobb Online Kaszinók 2023" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://limeup.io/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f66291971b3921b8905b68eb970cd79aafcce1b45a12852f5ff2633ffae40c59/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6c696d6575702e706e67" alt="UX Design &amp;amp; Software Development Company" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://twicsy.com/buy-instagram-followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7b0242774353c8324c016c4d03fc55524c10f1e0f9691e58f5ea6606e22f89bc/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6275792d696e7374616772616d2d666f6c6c6f776572732d7477696373792e706e67" alt="Buy Instagram Followers | Real, Instant Delivery &amp;amp; Only $2.97" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.bairesdev.com/sponsoring-open-source-projects/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/27fa4113c754e25392dac07a79189ea8c5d9fdfc9bb73475d8741958de9aee03/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6261697265736465762e706e67" alt="BairesDev: Promoting Open Source for a Better Future" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://mines-game.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/1533ca37f5c402b45e464027a4a52d09e3e9f402db4ccaf592d60e91d7926453/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d696e65732d67616d652e706e67" alt="Mines Aposta lll▷ Jogo da Bombinha Que da Dinheiro" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.outlookindia.com/outlook-spotlight/migliori-siti-non-aams-siti-scommesse-senza-licenza-sicuri-news-294715" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a6a1420cbbfcb140700836baa6d9ba9eacb2c64af65625e232f78a4a1f734eb1/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f75746c6f6f6b696e6469612e706e67" alt="siti non AAMS - outlookindia.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://cyberogism.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c99edffeb7dbc56471ae505c92a2dcfaf8ef7ea148e6b9cab2d53c526f4fa113/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f63796265726f6769736d2e706e67" alt="Technology, Security, Innovation, The Cyber World Now | Cyberogism" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://wmd.hosting/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7f347e145de86e5c99529a7f7e7fbff9fae337a01cc7d4e1cb23aa462eb17507/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f776d642d6c6f676f2e706e67" alt="Hosting Europe – Super fast support better than AI" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://igamingmi.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4d715866f1c7047621aeb2d158baafb336afe3736004a2d9e90055460d7ee72b/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6967616d696e676d692e706e67" alt="iGamingMI: Your Trusted Online Gambling Guide In Michigan" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://tranio.com/spain/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/fd465eab505bd18e8f25e03897109b7f2c7d466ad5f03c2ca7ef931da1b0c88c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7472616e696f2e706e67" alt="Property for sale in Spain" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://scrapcartorontoshop.ca/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/53d1fd5f3dfa5e3d907540ba4ec1755b6cbe532c9242574640d0441eb4568cc7/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f73637261702d6361722d72656d6f76616c2d746f726f6e746f2e706e67" alt="Scrap Car Removal Toronto | Best Cash For Scrap Cars up to $5,000" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://uusi-pikakasino.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4b0a9e3a0721ff33a6c41d2b0576157b5cbe103070412eaccb205946d4d38e06/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f757573692d70696b616b6173696e6f636f6d2e706e67" alt="Pikakasinot 2023 | Löydä paras uusi pikakasino suomessa!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://kasinokolikkopelit.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a1abe9d2a000805d0fe0311312207bc773432cf5affcc98b8f6e0f12234daca0/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6b6173696e6f6b6f6c696b6b6f70656c6974636f6d2e706e67" alt="Rahapelit Netissä Toukokuu 2023 - Paras Rahapeli Valikoima" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://buycheapestfollowers.com/buy-instagram-reels-views" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2b24916045273931fe20a1ecbf77d8caf20853df1c941d645673418e575630c9/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74686562657374736f6c7574696f6e2e706e67" alt="Buy Instagram Reels Views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinocrawlers.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/0892562ab8b9d402bccf69f05e068e5d93eac06ef291b5ff5b95f4f9557398cb/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f637261776c657273636f6d2e706e67" alt="Best Online Casino NZ in 2023 - Online Gambling NZ" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.casinot.biz/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/11e97aec2b1ad2fd6f8889261cef40dde239e692656d95bce012cede7943d3ad/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f7462697a2e706e67" alt="Casinot: Katso mitkä ovat parhaat casinot netissä 2023" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://onlinecasinosspelen.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/80bffd893950b4d2ec15a008004c250e184f4e851e0948e9607545861c8e2ecd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e65636173696e6f737370656c656e2e706e67" alt="Onlinecasinosspelen.com site is dé nummer één gids, waardoor je gemakkelijk alle informatie van de top 10 online casino sites." width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://sup.today/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5553090ba554c33abdc7193c8e0ada995a39ba945ce426b935f1c3ecff2337ad/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f737570746f6461792e706e67" alt="Sup! - Standups, Holidays, and Surveys for your team | Sup! Standup Bot" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://rotativka.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/c6cb92b79d1675e33e7b2f3579c990386ffa47710f07d1f61e115f6cb02d4a49/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f726f74617469766b612e706e67" alt="Rotativka.com - Най-добрите онлайн казина в България" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.casinoaustraliaonline.com/under-1-hour-withdrawal-casinos/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f0296ec2590de34bf65e280e48c1ae45285487a1becac9c82681d21d070e6013/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6175737472616c69616f6e6c696e652e706e67" alt="Under 1 Hour Withdrawal Casinos in Australia - 2022" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://betbetter-pa.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/781612eccb2f531ad6048d8890a33eb9618d649c8972fdbeea76d5b810f0e2cc/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6265746265747465722e706e67" alt="PA Online Casino - List of Best Casinos in Pennsylvania" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinozonderregistratie.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/be1466ab79afb47fdd6e270ab3c9944e15ba83512eb3e5163f1dbab10ff26cfc/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f637a726e65742e706e67" alt="Casino Zonder Registratie 2022 | CZR's Top No Account Casino's Ranglijst" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://nieuwe-casinos.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/03b732ab47bb5bc51d1c6c2637cf210b634d7b1eff5128e9ea2ff120e5585331/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6965757765636173696e6f732e706e67" alt="Nieuwe Online Casino's December 2022 | Overzicht van de top nieuwe casinos!" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://onlinecasinowiki.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/81565350ee09eb6fd29a31a8e4d2bb5c998df2924bd851510b9d3f314110e353/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6f6e6c696e65636173696e6f77696b692e706e67" alt="オンラインカジノ - OnlineCasinoWiki.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://4rabet.com/app" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/24082317276b901a436e2caa527b756d68a41ad397e1658e1b2a6ce946282e04/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f3472616265742e737667" alt="cricket betting app" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.mister-auto.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/667384c88349c26ab3ccb0d8664925b07f87a84e5679f60f875346a71829bf39/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d69737465722d6175746f2e706e67" alt="Pièces auto neuves au meilleur prix | MISTER AUTO" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://giochinet.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e775ad56e4a0abea4b0f56e9b74f96c48f069a3ec8b1d0fcd071893e831181ac/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67696f6368696e65742e706e67" alt="Giochi online e non solo – A quale gioco vuoi giocare oggi?" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.wisergamblers.com/de/casino-bonus-ohne-einzahlung/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5635254c7a19e72c922a5c23d3036d3216a0a2f9fd0b4c2007b8dcd9bbd11853/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f776973657267616d626c6572732e706e67" alt="WiserGamblers | Best Online Gambling Guide" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://refermate.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b10772c29f2588e2e554e3b3932c0fa82b786779f77762f44f7e219c355baeae/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f72656665726d6174652e706e67" alt="Coupons, Promo Codes, October 2022 — Refermate" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://megafamous.com/buy-instagram-likes" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b4d9236d7e4e6ff5b7e11f89b11f4775e65fd4667463fe0e3347cc7d32e0f0bb/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6d65676166616d6f75732e706e67" alt="Buy Instagram Likes - Real, Instant Likes - $1/50! - MegaFamous" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://betting-sider.net/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e55bda513ec20875d36fc83fc84ad36cf818d5cc6017ec14a99bb5d240e5dd95/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f62657474696e672d73696465722e706e67" alt="betting sider" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://betpokies.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7fed71927058dc2dc4c0416ef7a12b078cf13d8f98c8b1cd5bfc742fa23ad74e/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f626574706f6b6965732e706e67" alt="🥇 Best Australian Online Pokies. Trusted Online Casino Reviews 2022" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.uudetkasinot.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/255fb9739fc3644b929caf936ac0e416a1c28dfdd84b54cc4f33df91aa5b1889/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f75756465746b6173696e6f742e706e67" alt="Uudet kasinot Elokuu 2022 🥇 - Parhaat uudet nettikasinot" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://thecasinowizard.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/5ff4fd80dbc7172b8f94e025038e88d937ff06b83c1dacf8059f62088fcd71a7/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f746865636173696e6f77697a6172642e706e67" alt="The Casino Wizard » Best Casinos &amp;amp; (No) Deposit Bonuses 2022" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.noneedtostudy.com/take-my-online-class/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2509b4434bd4f2273cb32f24a3f2cb121524d8295f6c2323770d1a5981774ac6/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6f6e656564746f73747564792e706e67" alt="Take My Online Class For Me? NoNeedToStudy.com" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://coupontoaster.com/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/a2ac6ba4198959bcaf30ad5a17537bd96fff2d38403f1ac30d17adfce0c3b96c/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636f75706f6e746f61737465722e706e67" alt="Coupontoaster: August 2022 Discount Codes, Coupons, Promo Codes &amp;amp; Deals" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.fast.bet/ca/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/2fb762266c2850ca6f697979dc3b5c0a2fafc6651b0a058dc7dda4b684cee608/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666173746265742d6265742d63612e706e67" alt="Fastest Payout Casinos in Canada [2022]" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://cliquestudios.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/0a61d841c3b304594b8f0bfa8e4856c275ed6ed418681ad5d89a821053ba8cae/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636c6971756573747564696f732e706e67" alt="Clique Studios - Creative Digital Transformation" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.socialboosting.com/buy-tiktok-followers" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/d2ee145ac03a95c5a90d06b58a64e1ec36ce374c3cc14af177de078401977399/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736f6369616c626f6f7374696e672e706e67" alt="Buy TikTok Followers - 100% Real &amp;amp; Fast | Just $5.00 - SocialBoosting" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://hellsbet.com/en-au/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/6fd152ae8b9de642ac1a58f3bb2373d2eff3dfa8262b305fd06b75220999a537/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f68656c6c736265742e706e67" alt="Rating of best betting sites in Australia" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.sure.bet/casinos-not-on-gamstop/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/cab11726972166f52bf6142555866278099584bae86c29d95fddc5f5e4d99524/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f737572656265742e706e67" alt="Casinos Not on GamStop » Most Trusted Non GamStop UK Casinos ⭐️" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://residence-greece.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e6a13540b0b2c7bc4222ab81d0dd86810c7ce533f18bed31919e501a8b31d9f4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7265736964656e63652d6772656563652e6a7067" alt="Greece Golden Visa" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://aviators.com.br" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3ab202be30807d677f805329066d5c242ee15a54ea38889e47a58273c4dfded8/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f61766961746f7273636f6d62722e706e67" alt="Aviator aposta ᐈ Jogo de avião Aviator" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://popularwow.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/ea218a2439a22c8eb77df646e9c7a8e9c7e6b4d3d7ed7ad1472cfe6daa0cca25/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f706f70756c6172776f772e706e67" alt="The Most Popular Stuff On The Internet" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://poprey.com/buy-instagram-views" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/dd4dc907edfb8afa4e850933dc339e1d34bcd80e5d9c10f595bb820137257470/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f706f707265792d636f6d2e706e67" alt="Buy Instagram views" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://correctcasinos.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/4a844951be7d43f464418f87c0343c86751dbaad4ab832c38e6f7e6112438b6a/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636f7272656374636173696e6f732e706e67" alt="Correct Casinos | The Ultimate Guide to the Legit Online Casinos" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://writingmetier.com/extended-essay-writing-service/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/cb3215df3e5e5f121a808dbe7f81e65a2f4dbd744383ac98f466da89531f1d4e/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f77726974696e676d65746965722e706e67" alt="IB extended essay writing service" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.wizardslots.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/dae3a0784d7a413bf0c53ee361b4a4a838bc17fb96adb53001ab6a0af21bbdf4/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f77697a617264736c6f74732e706e67" alt="Online Slots - UK Slot Games - 500 FREE Spins at Wizard Slots" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://reddogcasino.com/en/games" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/d2bcea99b9bc5f5100161001036cf945da99b5b9041498a11353f2e7b306aee5/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7265642d646f672e706e67" alt="Red Dog Online Casino" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.fortunegames.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/e74f6ff27d0a803f201ad90a4ac45fa2a210bb0b5a606895bfa38a25e6f488b5/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f666f7274756e6567616d65732e706e67" alt="Fortune Games® | Free Spins No Deposit Slot Games | Online Slots" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://tankpenge.dk" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7614bed57a7ee665797ae320188c043c9582456b7a6606acf45368011ce22307/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f74616e6b70656e67652d646b2e706e67" alt="LÅN PENGE NU | Hurtige Online lån 2021 | Klik her og Ansøg i dag" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://zamsino.com/de/casino-bonus/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/0d9a908e90a1d641b33759a80f31c1d2543415e04fd2f89b0da592bab54fdb0f/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f7a616d73696e6f2e706e67" alt="Erik Kings Zamsino Bonus seiten" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://www.casinoonlineaams.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/3a45fb9668a3274d17573e864505010a362ac660786a297c3b2de222b01d7999/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6f6e6c696e6561616d732e706e67" alt="Review of the best online casino in Italy" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://veepn.com/vpn-apps/vpn-for-chrome/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/7de660a5e4ce92a23a2d1db8fbffe186134b706b8b96a6a1bb2c1bf36c71cafd/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f766565706e2e706e67" alt="VPN for Chrome to Make Web Surfing 100% Safe" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinoexpo.se/casino-utan-registrering/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/41d2a04eec8c25b9cd56879aa66dade69cbad83d335eb00e6980c71d27902861/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f6578706f2e6a7067" alt="CasinoExpo casino utan registrering" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://inkedin.com/us/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/037eae3e9bc9ccae839336258da1d0ba276e0358704ae5920804f312ef007208/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f696e6b6564696e2e706e67" alt="Inkedin - The Online Gambling News Hub" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://najlepsibukmacherzy.pl/ranking-legalnych-bukmacherow/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/f436d7a9aeffd469db7d31b3fc66a7e9541676ebd8c933bf471bafed63ac3b69/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f6e6574706f7369746976652e706e67" alt="Ranking Bukmacherów Legalnych 2020. Bukmacher nr 1 to..." width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://casinosters.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/39b0aa6d55f9b120eae0853c448e6678868071e293a11358bc1b7cd23463ce18/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f636173696e6f73746572732e737667" alt="The Best Online Casinos in the UK » Gambling Sites by Casinosters" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://gamblizard.com/deposit-bonuses/deposit-10-pound/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/bddbc0ff96647c4785763f2020762a0acaef639e0c13f7d9a31d0c71341392f3/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f67616d626c697a6172642e706e67" alt="Deposit £10 Play with 30, 40, 50, 60, 70, or 80 Pounds✔️ GambLizard" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://goread.io/buy-instagram-likes" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/b2c253374ebcc44bb3097cfb9296f55d43136b65165b646a4d6eee39602779f5/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f676f726561642e706e67" alt="Instagram likes" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://socialsup.net" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://camo.githubusercontent.com/05faec8e7a156dc0599adcfc749a59b33a0035b72fcdee5bccf23710f263dfa0/68747470733a2f2f7377697065726a732e636f6d2f696d616765732f73706f6e736f72732f736f6369616c732d75702e706e67" alt="Buy 100% Cheap SMM Services - Instagram, YouTube, Twitter" width="160"&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;


&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tree-shakeable&lt;/strong&gt;: Only modules you use will be imported into your app's bundle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-friendly&lt;/strong&gt;: It is intended to be used in mobile websites, mobile web apps, and mobile native/hybrid apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Library Agnostic&lt;/strong&gt;: Swiper doesn't require any JavaScript libraries like jQuery, which makes Swiper much smaller and faster. It can be safely used with libraries such as jQuery, Zepto, jQuery Mobile, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1:1 Touch movement&lt;/strong&gt;: By default, Swiper provides 1:1 touch movement interaction, but this ratio can…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/nolimits4web/swiper" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  6. BrowserStore
&lt;/h3&gt;

&lt;p&gt;BrowserStore helps you persist data into various browser-based storage systems. It offers a unified interface on top of your favorite storage systems and makes it simple to persist data without worrying about implementation details.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sarahdayan" rel="noopener noreferrer"&gt;
        sarahdayan
      &lt;/a&gt; / &lt;a href="https://github.com/sarahdayan/browserstore.js" rel="noopener noreferrer"&gt;
        browserstore.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Persist data into various browser-based storage systems.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;BrowserStore&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;BrowserStore helps you persist data into various browser-based storage systems. It offers a unified interface on top of your favorite storage systems and makes it simple to persist data without worrying about implementation details.&lt;/p&gt;
&lt;p&gt;It also lets you plug several storage systems at once, sync data between them, and retrieve data from them with the order strategy of your choice.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download/install&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;BrowserStore provides builds for different environments.&lt;/p&gt;
&lt;p&gt;The recommended way of install is via &lt;a href="https://www.npmjs.com" rel="nofollow noopener noreferrer"&gt;npm&lt;/a&gt; or &lt;a href="https://yarnpkg.com" rel="nofollow noopener noreferrer"&gt;Yarn&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install browserstore.js

// or

yarn add browserstore.js&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;UMD (browser global)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Include BrowserStore in a script tag and access its methods through the global &lt;code&gt;browserstore&lt;/code&gt; variable.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;path/to/umd/browserstore.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CommonJS (Node)&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;adapter&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'browserstore.js/cjs/adapters/path/to/adapter'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; createStore &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'browserstore.js'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;AMD (RequireJS, SystemJS, etc.)&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;requirejs&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'path/to/amd/browserstore.js'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;browserstore&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c"&gt;//...&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sarahdayan/browserstore.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Template String Converter
&lt;/h3&gt;

&lt;p&gt;VSCode extension that converts a string to a template string when "${" is typed.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/meganrogge" rel="noopener noreferrer"&gt;
        meganrogge
      &lt;/a&gt; / &lt;a href="https://github.com/meganrogge/template-string-converter" rel="noopener noreferrer"&gt;
        template-string-converter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Autocorrect from quotes to backticks
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Template String Converter&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This Visual Studio Code extension converts a string to a template string when &lt;code&gt;"${"&lt;/code&gt; is typed.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/meganrogge/template-string-converter/master/images/demo.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmeganrogge%2Ftemplate-string-converter%2Fmaster%2Fimages%2Fdemo.gif" alt="typing a dollar sign then open curly brace within a string converts the quotes to backticks"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Settings&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.enable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Switches the extension on/off&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.validLanguages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Languages the extension should apply to&lt;/td&gt;
&lt;td&gt;svelte, typescript, javascript, typescriptreact, javascriptreact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.quoteType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;single (&lt;code&gt;''&lt;/code&gt;), double (&lt;code&gt;""&lt;/code&gt;), or both&lt;/td&gt;
&lt;td&gt;both&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.convertOutermostQuotes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;In the case of nested quotes, converts the outermost ones to backticks&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.autoRemoveTemplateString&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;When &lt;code&gt;$&lt;/code&gt; or &lt;code&gt;{&lt;/code&gt; is deleted, replace backticks with quotes &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/meganrogge/template-string-converter/master/images/auto-remove.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmeganrogge%2Ftemplate-string-converter%2Fmaster%2Fimages%2Fauto-remove.gif" alt="typing a dollar sign and open curly brace converts the quotes to backticks. deleting the $ sign causes the backticks to be replaced with quotes"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.convertWithinTemplateString&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Within a template string, converts strings to template strings when &lt;code&gt;${&lt;/code&gt; is typed&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;template-string-converter.addBracketsToProps&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Adds brackets to the template string for JSX properties &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/meganrogge/template-string-converter/master/images/jsx-props.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmeganrogge%2Ftemplate-string-converter%2Fmaster%2Fimages%2Fjsx-props.gif" alt="typing a dollar sign then open curly brace with addBracketsToProps set to true converts the quotes to backticks and adds brackets around the property"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/meganrogge/template-string-converter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  8. lax.js
&lt;/h3&gt;

&lt;p&gt;Simple &amp;amp; lightweight (&amp;lt;4kb gzipped) vanilla JavaScript library to create smooth &amp;amp; beautiful animations when you scroll.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/alexfoxy" rel="noopener noreferrer"&gt;
        alexfoxy
      &lt;/a&gt; / &lt;a href="https://github.com/alexfoxy/lax.js" rel="noopener noreferrer"&gt;
        lax.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple &amp;amp; lightweight (&amp;lt;4kb gzipped) vanilla JavaScript library to create smooth &amp;amp; beautiful animations when you scroll.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;lax.js&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Simple &amp;amp; lightweight (&amp;lt;4kb gzipped) vanilla JavaScript library to create smooth &amp;amp; beautiful animations when you scroll.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f3baa84079aab76a2dcbd8fcd2415723da1a9edc1adfd14eef40482b93c6e072/68747470733a2f2f692e696d6775722e636f6d2f584e7676414f762e676966"&gt;&lt;img src="https://camo.githubusercontent.com/f3baa84079aab76a2dcbd8fcd2415723da1a9edc1adfd14eef40482b93c6e072/68747470733a2f2f692e696d6775722e636f6d2f584e7676414f762e676966" alt="Lax 2.0 Gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://alexfox.dev/lax.js/" rel="nofollow noopener noreferrer"&gt;&amp;gt;&amp;gt; DEMO &amp;lt;&amp;lt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What's new with Lax.js 2.0&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Lax.js 2.0 has been completely re-written with a focus on modularity and flexibility giving you more tools to create awesome animations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New javascript animation syntax, allowing for more advanced effect combos&lt;/li&gt;
&lt;li&gt;Use any value to drive animations, for example mouse position, time of day .. and of course scroll!&lt;/li&gt;
&lt;li&gt;Animations can be given inertia when scrolling&lt;/li&gt;
&lt;li&gt;Create custom CSS bindings&lt;/li&gt;
&lt;li&gt;Animation easings&lt;/li&gt;
&lt;li&gt;And much more..&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Examples&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/scroll" rel="nofollow noopener noreferrer"&gt;Scroll effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/snap-scroll" rel="nofollow noopener noreferrer"&gt;Horizontal snap scroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/inertia" rel="nofollow noopener noreferrer"&gt;Inertia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/sprite" rel="nofollow noopener noreferrer"&gt;Video/Gif playback&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/cursor" rel="nofollow noopener noreferrer"&gt;Cursor position&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/input" rel="nofollow noopener noreferrer"&gt;Text input&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/examples/on-update" rel="nofollow noopener noreferrer"&gt;Update HTML content&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alexfox.dev/lax.js/preset-explorer" rel="nofollow noopener noreferrer"&gt;Preset Explorer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Documentation&lt;/h1&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Getting started&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#setup" rel="noopener noreferrer"&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#using-presets" rel="noopener noreferrer"&gt;Using presets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#dom-behavior-and-usage-with-frameworks" rel="noopener noreferrer"&gt;Usage with UI frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#adding-drivers" rel="noopener noreferrer"&gt;Adding drivers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#adding-elements" rel="noopener noreferrer"&gt;Adding elements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Going deeper&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#custom-animations" rel="noopener noreferrer"&gt;Custom animations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#optimising-performance" rel="noopener noreferrer"&gt;Optimising performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Glossary&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#css-properties" rel="noopener noreferrer"&gt;CSS properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#special-values" rel="noopener noreferrer"&gt;Special values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexfoxy/lax.js#supported-easings" rel="noopener noreferrer"&gt;Supported easings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Getting started&lt;/h1&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;NPM Setup&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; https://www.npmjs.com/package/lax.js&lt;/span&gt;
npm install lax.js
yarn add&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/alexfoxy/lax.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  9. Sharer.js
&lt;/h3&gt;

&lt;p&gt;Sharer.js is a very tiny JS library to create custom social share components on DOM elements for your website. No dependencies.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ellisonleao" rel="noopener noreferrer"&gt;
        ellisonleao
      &lt;/a&gt; / &lt;a href="https://github.com/ellisonleao/sharer.js" rel="noopener noreferrer"&gt;
        sharer.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔛 🔖 Create your own social share buttons. No jquery.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
      &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d2c80fbaf4070ebdfed6b9bdb8c448136f33d71f6ccd80a492346720ce40d22f/68747470733a2f2f692e706f7374696d672e63632f4c346a524d3258762f7368617265722e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/d2c80fbaf4070ebdfed6b9bdb8c448136f33d71f6ccd80a492346720ce40d22f/68747470733a2f2f692e706f7374696d672e63632f4c346a524d3258762f7368617265722e706e67" width="80px"&gt;&lt;/a&gt;&lt;br&gt;sharer.js&lt;/h1&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://twitter.com/intent/user?screen_name=ellisonleao" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Follow me on twitter" src="https://camo.githubusercontent.com/74b5a825f5d857aacb8b2772aaa01b4138d1b71b4e14640e26fe051c68814a4d/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f656c6c69736f6e6c65616f3f7374796c653d666c61742d737175617265"&gt;&lt;/a&gt; &lt;a href="https://www.jsdelivr.com/package/npm/sharer.js" rel="nofollow noopener noreferrer"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/4e344b2b63b9187a2381bc00983c27cac0405dece58eba9e6988fb7471b38971/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f6e706d2f7368617265722e6a732f6261646765"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Using Sharer.js on your project? &lt;a href="https://github.com/ellisonleao/sharer.js/issues/24" rel="noopener noreferrer"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sharer.js is a very tiny JS library to create custom social share components on DOM elements for your website. No dependencies.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Checkout &lt;a href="https://ellisonleao.github.io/sharer.js/" rel="nofollow noopener noreferrer"&gt;the docs page&lt;/a&gt; for more info about installing and usage.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ellisonleao/sharer.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  10. commitlint
&lt;/h3&gt;

&lt;p&gt;commitlint checks if your commit messages meet the conventional commit format.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/conventional-changelog" rel="noopener noreferrer"&gt;
        conventional-changelog
      &lt;/a&gt; / &lt;a href="https://github.com/conventional-changelog/commitlint" rel="noopener noreferrer"&gt;
        commitlint
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📓 Lint commit messages
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a href="https://commitlint.js.org/guides/getting-started" rel="nofollow noopener noreferrer"&gt;Get Started&lt;/a&gt; | &lt;a href="https://commitlint.js.org" rel="nofollow noopener noreferrer"&gt;Website&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Lint commit messages&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/conventional-changelog/commitlintdocs/public/assets/commitlint.svg"&gt;&lt;img width="600" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fconventional-changelog%2Fcommitlintdocs%2Fpublic%2Fassets%2Fcommitlint.svg"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Demo generated with &lt;a href="https://github.com/marionebl/svg-term-cli" rel="noopener noreferrer"&gt;svg-term-cli&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat docs/assets/commitlint.json | svg-term --out docs/public/assets/commitlint.svg --frame --profile=Seti --height=20 --width=80&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://npmjs.org/package/@commitlint/cli" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9ace3e9edb9135418523a97d6f49cda9e9c59718f2e6da0a25e3f78b4af4e9ca/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40636f6d6d69746c696e742f636c692e7376673f7374796c653d666c61742d737175617265" alt="npm latest"&gt;&lt;/a&gt; &lt;a href="https://nodejs.org/en/about/previous-releases" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b1f6d4afec2b4daf579dcbd8f5246bc73962bab8e6dec3be5c1283502db2b6a5/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f40636f6d6d69746c696e742f636c692e737667" alt="node compatibility"&gt;&lt;/a&gt; &lt;a href="https://github.com/conventional-changelog/commitlint/actions/workflows/CI.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/conventional-changelog/commitlint/actions/workflows/CI.yml/badge.svg" alt="Github Actions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚓 Be a good &lt;code&gt;commitizen&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;📦 Share configuration via &lt;code&gt;npm&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🤖 Tap into &lt;code&gt;conventional-changelog&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contents&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/conventional-changelog/commitlint#get-started--website" rel="noopener noreferrer"&gt;Get Started | Website&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#contents" rel="noopener noreferrer"&gt;Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/conventional-changelog/commitlint#what-is-commitlint" rel="noopener noreferrer"&gt;What is commitlint&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#benefits-of-using-commitlint" rel="noopener noreferrer"&gt;Benefits of using commitlint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#getting-started" rel="noopener noreferrer"&gt;Getting started&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#cli" rel="noopener noreferrer"&gt;CLI&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#config" rel="noopener noreferrer"&gt;Config&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#shared-configuration" rel="noopener noreferrer"&gt;Shared configuration&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#api" rel="noopener noreferrer"&gt;API&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#tools" rel="noopener noreferrer"&gt;Tools&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#roadmap" rel="noopener noreferrer"&gt;Roadmap&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/conventional-changelog/commitlint#version-support-and-releases" rel="noopener noreferrer"&gt;Version Support and Releases&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#releases" rel="noopener noreferrer"&gt;Releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#related-projects" rel="noopener noreferrer"&gt;Related projects&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/conventional-changelog/commitlint#development" rel="noopener noreferrer"&gt;Development&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/conventional-changelog/commitlint#install-and-run" rel="noopener noreferrer"&gt;Install and run&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;
&lt;br&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is commitlint&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;commitlint checks if your commit messages meet the &lt;a href="https://conventionalcommits.org" rel="nofollow noopener noreferrer"&gt;conventional commit format&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In general the pattern mostly looks like this:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;type(scope&lt;span class="pl-k"&gt;?&lt;/span&gt;): subject  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;scope is optional; multiple scopes are supported (current delimiter options: "/", "\" and ",")&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Real world examples can look like this:&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;chore: run tests on travis ci
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;fix(server): send cors headers
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;feat(blog): add comment section
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Common types according to &lt;a href="https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional#type-enum" rel="noopener noreferrer"&gt;commitlint-config-conventional (based on the Angular convention)&lt;/a&gt; can be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build&lt;/li&gt;
&lt;li&gt;chore&lt;/li&gt;
&lt;li&gt;ci&lt;/li&gt;
&lt;li&gt;docs&lt;/li&gt;
&lt;li&gt;feat&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/conventional-changelog/commitlint" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;build-your-own-x&lt;/a&gt; +1,934 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/veeral-patel/how-to-secure-anything" rel="noopener noreferrer"&gt;How to secure anything&lt;/a&gt; +1,659 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/withfig/autocomplete" rel="noopener noreferrer"&gt;Fig&lt;/a&gt; +903 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic computer games&lt;/a&gt; +902 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +723 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/veeral-patel/how-to-secure-anything" rel="noopener noreferrer"&gt;How to secure anything&lt;/a&gt; +24%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/KATT/envsafe" rel="noopener noreferrer"&gt;envsafe&lt;/a&gt; +24%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/YousefED/SyncedStore" rel="noopener noreferrer"&gt;SyncedStore&lt;/a&gt; +18%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic computer games&lt;/a&gt; +17%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/BuilderIO/qwik" rel="noopener noreferrer"&gt;Qwik&lt;/a&gt; +14%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +5,271&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;build-your-own-x&lt;/a&gt; +4,685 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mermaid-js/mermaid" rel="noopener noreferrer"&gt;Mermaid&lt;/a&gt; +4,156 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Developer-Y/cs-video-courses" rel="noopener noreferrer"&gt;CS Video Courses&lt;/a&gt; +3,852 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +3,674 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +110%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/naisutech/react-tree" rel="noopener noreferrer"&gt;React Tree&lt;/a&gt; +67%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic computer games&lt;/a&gt; +57%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +42%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 Dapp&lt;/a&gt; +39%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 25th February 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 25 Feb 2022 14:28:06 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-25th-february-2022-4ec8</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-25th-february-2022-4ec8</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. moize
&lt;/h3&gt;

&lt;p&gt;moize is a consistently blazing fast memoization library for JavaScript. It handles multiple parameters (including default values) without any additional configuration, and offers a large number of options to satisfy any number of potential use-cases.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/planttheidea" rel="noopener noreferrer"&gt;
        planttheidea
      &lt;/a&gt; / &lt;a href="https://github.com/planttheidea/moize" rel="noopener noreferrer"&gt;
        moize
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The consistently-fast, complete memoization solution for JS
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;blockquote&gt;
&lt;p&gt;moize&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5856615885a8410afabb7281c4b4d9ae5f254f94e9c6549015c47ac8a651933f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6275696c642d70617373696e672d627269676874677265656e2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/5856615885a8410afabb7281c4b4d9ae5f254f94e9c6549015c47ac8a651933f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6275696c642d70617373696e672d627269676874677265656e2e737667"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f92538ddd58dd5c06e6f452673625598eef35d45dcd6252eddcab8dc1d7b8e13/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/f92538ddd58dd5c06e6f452673625598eef35d45dcd6252eddcab8dc1d7b8e13/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e2e737667"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6581c31c16c1b13ddc2efb92e2ad69a93ddc4a92fd871ff15d401c4c6c9155a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/6581c31c16c1b13ddc2efb92e2ad69a93ddc4a92fd871ff15d401c4c6c9155a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;moize&lt;/code&gt; is a &lt;a href="https://github.com/planttheidea/moize#benchmarks" rel="noopener noreferrer"&gt;consistently blazing fast&lt;/a&gt; memoization library for JavaScript. It handles multiple parameters (including default values) without any additional configuration, and offers a large number of options to satisfy any number of potential use-cases.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#importing" rel="noopener noreferrer"&gt;Importing&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#esm-in-browsers" rel="noopener noreferrer"&gt;ESM in browsers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#esm-in-nodejs" rel="noopener noreferrer"&gt;ESM in NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#commonjs" rel="noopener noreferrer"&gt;CommonJS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#configuration-options" rel="noopener noreferrer"&gt;Configuration options&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#isdeepequal" rel="noopener noreferrer"&gt;isDeepEqual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#ispromise" rel="noopener noreferrer"&gt;isPromise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#isreact" rel="noopener noreferrer"&gt;isReact&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#isserialized" rel="noopener noreferrer"&gt;isSerialized&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#isshallowequal" rel="noopener noreferrer"&gt;isShallowEqual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#matchesarg" rel="noopener noreferrer"&gt;matchesArg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#matcheskey" rel="noopener noreferrer"&gt;matchesKey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#maxage" rel="noopener noreferrer"&gt;maxAge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#maxargs" rel="noopener noreferrer"&gt;maxArgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#maxsize" rel="noopener noreferrer"&gt;maxSize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#oncacheadd" rel="noopener noreferrer"&gt;onCacheAdd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#oncachechange" rel="noopener noreferrer"&gt;onCacheChange&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#oncachehit" rel="noopener noreferrer"&gt;onCacheHit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#onexpire" rel="noopener noreferrer"&gt;onExpire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#profilename" rel="noopener noreferrer"&gt;profileName&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#serializer" rel="noopener noreferrer"&gt;serializer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#transformargs" rel="noopener noreferrer"&gt;transformArgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#updatecacheforkey" rel="noopener noreferrer"&gt;updateCacheForKey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#updateexpire" rel="noopener noreferrer"&gt;updateExpire&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#usage-with-shortcut-methods" rel="noopener noreferrer"&gt;Usage with shortcut methods&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizedeep" rel="noopener noreferrer"&gt;moize.deep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeinfinite" rel="noopener noreferrer"&gt;moize.infinite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizematchesarg" rel="noopener noreferrer"&gt;moize.matchesArg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizematcheskey" rel="noopener noreferrer"&gt;moize.matchesKey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizemaxage" rel="noopener noreferrer"&gt;moize.maxAge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizemaxargs" rel="noopener noreferrer"&gt;moize.maxArgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizemaxsize" rel="noopener noreferrer"&gt;moize.maxSize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeprofile" rel="noopener noreferrer"&gt;moize.profile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizepromise" rel="noopener noreferrer"&gt;moize.promise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizereact" rel="noopener noreferrer"&gt;moize.react&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeserialize" rel="noopener noreferrer"&gt;moize.serialize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeserializewith" rel="noopener noreferrer"&gt;moize.serializeWith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeshallow" rel="noopener noreferrer"&gt;moize.shallow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizetransformargs" rel="noopener noreferrer"&gt;moize.transformArgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#moizeupdatecacheforkey" rel="noopener noreferrer"&gt;moize.updateCacheForKey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#usemoize-hook" rel="noopener noreferrer"&gt;useMoize hook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#composition" rel="noopener noreferrer"&gt;Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#collecting-statistics" rel="noopener noreferrer"&gt;Collecting statistics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#stats-methods" rel="noopener noreferrer"&gt;Stats methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#clearstats" rel="noopener noreferrer"&gt;clearStats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#collectstats" rel="noopener noreferrer"&gt;collectStats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#getstatsprofilename" rel="noopener noreferrer"&gt;getStats([profileName])&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#introspection" rel="noopener noreferrer"&gt;Introspection&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#iscollectingstats" rel="noopener noreferrer"&gt;isCollectingStats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#ismoized" rel="noopener noreferrer"&gt;isMoized&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/planttheidea/moize#direct-cache-manipulation" rel="noopener noreferrer"&gt;Direct cache manipulation&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#cache" rel="noopener noreferrer"&gt;cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#cachesnapshot" rel="noopener noreferrer"&gt;cacheSnapshot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#addkey-value" rel="noopener noreferrer"&gt;add(key, value)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#clear" rel="noopener noreferrer"&gt;clear()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#getkey" rel="noopener noreferrer"&gt;get(key)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#getstats" rel="noopener noreferrer"&gt;getStats()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#haskey" rel="noopener noreferrer"&gt;has(key)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#keys" rel="noopener noreferrer"&gt;keys()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#removekey" rel="noopener noreferrer"&gt;remove(key)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#updatekey-value" rel="noopener noreferrer"&gt;update(key, value)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#values" rel="noopener noreferrer"&gt;values()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#benchmarks" rel="noopener noreferrer"&gt;Benchmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#filesize" rel="noopener noreferrer"&gt;Filesize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#browser-support" rel="noopener noreferrer"&gt;Browser support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/planttheidea/moize#development" rel="noopener noreferrer"&gt;Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;$ npm i moize --save
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Importing&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;ESM in browsers&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;moize&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'moize'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;ESM in NodeJS&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;moize&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'moize/mjs/index.mjs'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;CommonJS&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;moize&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'moize'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/planttheidea/moize" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. n8n
&lt;/h3&gt;

&lt;p&gt;n8n is an extendable workflow automation tool. With a fair-code distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your own custom functions, logic and apps.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/n8n-io" rel="noopener noreferrer"&gt;
        n8n-io
      &lt;/a&gt; / &lt;a href="https://github.com/n8n-io/n8n" rel="noopener noreferrer"&gt;
        n8n
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/65276001/173571060-9f2f6d7b-bac0-43b6-bdb2-001da9694058.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F65276001%2F173571060-9f2f6d7b-bac0-43b6-bdb2-001da9694058.png" alt="n8n.io - Workflow Automation"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;n8n - Workflow automation tool&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;n8n is an extendable workflow automation tool. With a &lt;a href="https://faircode.io" rel="nofollow noopener noreferrer"&gt;fair-code&lt;/a&gt; distribution model, n8n
will always have visible source code, be available to self-host, and allow you to add your own custom
functions, logic and apps. n8n's node-based approach makes it highly versatile, enabling you to connect
anything to everything.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-screenshot.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fn8n-io%2Fn8n%2Fmaster%2Fassets%2Fn8n-screenshot.png" alt="n8n.io - Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1MwSoB0gnM4" rel="nofollow noopener noreferrer"&gt;📺 A short video (&amp;lt; 5 min)&lt;/a&gt; that goes over key concepts of
creating workflows in n8n.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Available integrations&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;n8n has 200+ different nodes to automate workflows. The list can be found on:
&lt;a href="https://n8n.io/integrations" rel="nofollow noopener noreferrer"&gt;https://n8n.io/integrations&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The official n8n documentation can be found on our &lt;a href="https://docs.n8n.io" rel="nofollow noopener noreferrer"&gt;documentation website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional information and example workflows on the &lt;a href="https://n8n.io" rel="nofollow noopener noreferrer"&gt;n8n.io website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The release notes can be found &lt;a href="https://docs.n8n.io/release-notes/" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt; and the list of breaking
changes &lt;a href="https://github.com/n8n-io/n8n/blob/master/packages/cli/BREAKING-CHANGES.md" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;📚 Learn
&lt;a href="https://docs.n8n.io/reference/cli-commands/" rel="nofollow noopener noreferrer"&gt;how to &lt;strong&gt;use&lt;/strong&gt; it from the command line&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐳 Learn
&lt;a href="https://docs.n8n.io/hosting/installation/docker/" rel="nofollow noopener noreferrer"&gt;how to run n8n in &lt;strong&gt;Docker&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;You can try n8n without…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/n8n-io/n8n" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. React Shimmer
&lt;/h3&gt;

&lt;p&gt;A powerful, customisable, Suspense-like img component that (optionally) simulates a shimmer effect while loading. (with zero dependencies!).&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gokcan" rel="noopener noreferrer"&gt;
        gokcan
      &lt;/a&gt; / &lt;a href="https://github.com/gokcan/react-shimmer" rel="noopener noreferrer"&gt;
        react-shimmer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌠 Async loading, performant Image component for React.js
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c7f840f4dd327c6ac4a87225e178ae1b666beaaf122886a651db1ad8c5d791ef/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f6c6f676f2e706e67"&gt;&lt;img alt="Logo" src="https://camo.githubusercontent.com/c7f840f4dd327c6ac4a87225e178ae1b666beaaf122886a651db1ad8c5d791ef/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f6c6f676f2e706e67" width="40%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A powerful, customisable, Suspense-like &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; component that (optionally) simulates a &lt;a href="https://github.com/facebook/Shimmer" rel="noopener noreferrer"&gt;&lt;strong&gt;shimmer&lt;/strong&gt;&lt;/a&gt; effect while &lt;strong&gt;loading&lt;/strong&gt;. (with zero dependencies!).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/react-shimmer" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="NPM" src="https://camo.githubusercontent.com/75992b66f74d78c1665a50f6a78fe3b348dd1cb80548817c06ad20d7f52b0d11/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d7368696d6d65722e737667"&gt;
  &lt;/a&gt;
  &lt;a href="https://standardjs.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="JavaScript Style Guide" src="https://camo.githubusercontent.com/5338a68a0f130dc684279ff3e42e45c9c74006018a1bdeaac76905979b3ccd49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/gokcan/react-shimmer/actions?query=workflow%3A%22Node.js+CI%22" rel="noopener noreferrer"&gt;
    &lt;img alt="Github Actions CI Status" src="https://github.com/gokcan/react-shimmer/workflows/Node.js%20CI/badge.svg?branch=master"&gt;
  &lt;/a&gt;
  &lt;a href="https://codeclimate.com/github/gokcan/react-shimmer/maintainability" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Maintainability" src="https://camo.githubusercontent.com/088a2604c208e46f6f3626d23996ce84c2f46713cf9c4f5ac8ea694cb79962ee/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f61393961383864323861643337613739646266362f6d61696e7461696e6162696c697479"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/a9721e2e54c1eb3f78ffb05d6a783d5fed2895e1e52b44cc0dbf437dd17c0ed7/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f6865616465722e706e67"&gt;&lt;img alt="Header" src="https://camo.githubusercontent.com/a9721e2e54c1eb3f78ffb05d6a783d5fed2895e1e52b44cc0dbf437dd17c0ed7/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f6865616465722e706e67" width="60%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://codesandbox.io/s/nh9x1" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Live Demo&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e382d144e815f1a5228a1f09da6ccd788c734dd545225d3f9de6926a61f8a76f/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f64656d6f2e676966"&gt;&lt;img src="https://camo.githubusercontent.com/e382d144e815f1a5228a1f09da6ccd788c734dd545225d3f9de6926a61f8a76f/68747470733a2f2f63646e2e7261776769742e636f6d2f676f6b63616e2f72656163742d7368696d6d65722f6d61737465722f6d656469612f64656d6f2e676966" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i react-shimmer&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add react-shimmer&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Image&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Shimmer&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-shimmer'&lt;/span&gt;

&lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Image&lt;/span&gt;
        &lt;span class="pl-c1"&gt;src&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;'https://source.unsplash.com/random/800x600'&lt;/span&gt;
        &lt;span class="pl-c1"&gt;fallback&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Shimmer&lt;/span&gt; &lt;span class="pl-c1"&gt;width&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;800&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;height&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;600&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
      &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Image&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Breathing&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-shimmer'&lt;/span&gt;

&lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Image&lt;/span&gt;
        &lt;span class="pl-c1"&gt;src&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;'https://source.unsplash.com/random/800x600'&lt;/span&gt;
        &lt;span class="pl-c1"&gt;fallback&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Breathing&lt;/span&gt; &lt;span class="pl-c1"&gt;width&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;800&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;height&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;600&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
      &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or you can use your custom React component as a fallback:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gokcan/react-shimmer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  4. Easings.net
&lt;/h3&gt;

&lt;p&gt;Simple cheat sheet to help developers pick the right easing function.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ai" rel="noopener noreferrer"&gt;
        ai
      &lt;/a&gt; / &lt;a href="https://github.com/ai/easings.net" rel="noopener noreferrer"&gt;
        easings.net
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Easing Functions Cheat Sheet
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Easing Functions Cheat Sheet&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Simple cheat sheet to help developers pick the right easing function.&lt;/p&gt;
&lt;a href="https://evilmartians.com/?utm_source=easings.net" rel="nofollow noopener noreferrer"&gt;
&lt;img src="https://camo.githubusercontent.com/ab9c8688d73ee3de195179eab570775ab316510e7f0ed228c310c97e0eee864a/68747470733a2f2f6576696c6d61727469616e732e636f6d2f6261646765732f73706f6e736f7265642d62792d6576696c2d6d61727469616e732e737667" alt="Sponsored by Evil Martians" width="236" height="54"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;GitHub has great instructions on how to &lt;a href="https://docs.github.com/en/github/getting-started-with-github/set-up-git" rel="noopener noreferrer"&gt;set up Git&lt;/a&gt;, &lt;a href="https://docs.github.com/en/github/getting-started-with-github/fork-a-repo" rel="noopener noreferrer"&gt;fork a project&lt;/a&gt; and
&lt;a href="https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests" rel="noopener noreferrer"&gt;make pull requests&lt;/a&gt;. If you have a problem with Git, just send your files
directly to &lt;a href="https://github.com/ai/easings.netmailto:andrey@sitnik.ru" rel="noopener noreferrer"&gt;andrey@sitnik.ru&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Translate&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Just copy the &lt;code&gt;i18n/en.yml&lt;/code&gt; file to &lt;code&gt;i18n/CODE.yml&lt;/code&gt; (where &lt;code&gt;CODE&lt;/code&gt; is
the lowercased &lt;a href="http://www.i18nguy.com/unicode/language-identifiers.html" rel="nofollow noopener noreferrer"&gt;RFC 3066&lt;/a&gt; language code of your target language,
for example &lt;code&gt;fr-ca&lt;/code&gt; for Canadian French) and translate all messages.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Test&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install project dependencies:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn install&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;That’s all. Run development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn run start&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And open [localhost:1234] in browser.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ai/easings.net" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  5. JavaScript to Rust ebook
&lt;/h3&gt;

&lt;p&gt;From JavaScript to Rust. Map common JavaScript and node.js workflows to the Rust ecosystem.&lt;/p&gt;

&lt;p&gt;Book can be download &lt;a href="https://github.com/vinodotdev/node-to-rust/releases" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jsoverson" rel="noopener noreferrer"&gt;
        jsoverson
      &lt;/a&gt; / &lt;a href="https://github.com/jsoverson/node-to-rust" rel="noopener noreferrer"&gt;
        node-to-rust
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;From JavaScript to Rust ebook&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This repository houses an ebook-ified version of the 24+ post series started on &lt;a href="https://vino.dev/blog/node-to-rust-day-1-rustup/" rel="nofollow noopener noreferrer"&gt;vino.dev&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to build&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The ebook is built using &lt;a href="https://docs.asciidoctor.org/" rel="nofollow noopener noreferrer"&gt;asciidoctor&lt;/a&gt; and requires ruby &amp;gt;2.3.&lt;/p&gt;
&lt;p&gt;Install the ruby dependencies via &lt;code&gt;make deps&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ &lt;span class="pl-s1"&gt;make deps&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Build a PDF via the command &lt;code&gt;make book&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ &lt;span class="pl-s1"&gt;make book&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Running code and projects&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;All code are housed in the &lt;code&gt;src/&lt;/code&gt; directory.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Day 4&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cargo run -p day-4-hello-world&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cargo run -p day-4-strings-wtf-1&lt;/code&gt; - intentionally does not compile.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cargo run -p day-4-strings-wtf-2&lt;/code&gt; - intentionally does not compile.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Day 5&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Reassigning&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;JS: &lt;code&gt;node javascript/day-5/let-vs-const/reassigning.js&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Rust: &lt;code&gt;cargo run -p day-5-let-vs-const --bin reassigning&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cargo run -p day-5-let-vs-const --bin reassigning-wrong-type&lt;/code&gt; - intentionally does not compile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Borrowing&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cargo run -p day-5-borrowing --bin borrow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cargo run -p day-5-borrowing --bin mutable-borrow&lt;/code&gt; - intentionally does not compile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Day 6&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cargo run -p day-6-loads-of-strs --bin 200-unique-prints&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo run -p day-6-loads-of-strs --bin 200-prints&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cargo run -p day-6-loads-of-strs&lt;/code&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jsoverson/node-to-rust" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. Add-to-Calendar button
&lt;/h3&gt;

&lt;p&gt;A convenient JavaScript snippet, which lets you create beautiful buttons, where people can add events to their calendars. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/add2cal" rel="noopener noreferrer"&gt;
        add2cal
      &lt;/a&gt; / &lt;a href="https://github.com/add2cal/add-to-calendar-button" rel="noopener noreferrer"&gt;
        add-to-calendar-button
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Reliably create beautiful Add to Calendar Buttons, where people can add events to their calendars. Without the hustle and unsupported cases.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/add2cal/add-to-calendar-button/blob/main/assets/img/readme-header.png?raw=true"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fadd2cal%2Fadd-to-calendar-button%2Fraw%2Fmain%2Fassets%2Fimg%2Freadme-header.png%3Fraw%3Dtrue" alt="Add to Calendar Button"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://app.codacy.com/gh/add2cal/add-to-calendar-button/dashboard" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/12b372cc5063c2487f39a746885d985b383639c924ff7dd41424590c147fd7e8/68747470733a2f2f696d672e736869656c64732e696f2f636f646163792f67726164652f35373263306131303264376234663339623739323433396463643265386161642f6d61696e3f7374796c653d666f722d7468652d6261646765" alt="Code Quality"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/add-to-calendar-button" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b5652e26a5bd2cc4aab664f070800c948b34e1e52cdfdeb99771abd456fd1a67/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f6164642d746f2d63616c656e6461722d627574746f6e3f6c6162656c3d6e706d253230496e7374616c6c6174696f6e73267374796c653d666f722d7468652d6261646765" alt="npm Installations Total"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/add-to-calendar-button" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e882564d70ad3e3bb3bc3edd0abdb630a42660665d1a252ffcde0dd6cabbb05/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f6164642d746f2d63616c656e6461722d627574746f6e3f6c6162656c3d6e706d253230496e7374616c6c6174696f6e732532464d6f6e7468267374796c653d666f722d7468652d6261646765" alt="npm Installations per Month"&gt;&lt;/a&gt;
&lt;a href="https://www.jsdelivr.com/package/npm/add-to-calendar-button?tab=stats" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/509934ebbff556acb9bc29d9af90fb8f9b58b9c5722cf2d21e02a9b80880aadd/68747470733a2f2f696d672e736869656c64732e696f2f6a7364656c6976722f6e706d2f686d2f6164642d746f2d63616c656e6461722d627574746f6e3f6c6162656c3d6a7344656c6976722532306e706d25323068697473267374796c653d666f722d7468652d6261646765" alt="jsDelivr npm Hits"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Your next Add to Calendar Button&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The convenient JavaScript Web Component, which lets you reliably create beautiful buttons, where people can add events to their calendars.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.producthunt.com/products/add-to-calendar-button-generator" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/39106857004a2f6ed8e227b8e52883117070545a3841f1b3c9592f21f649fda5/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f746f702d706f73742d62616467652e7376673f706f73745f69643d333139343538267468656d653d6461726b26706572696f643d6461696c79" alt="#1 Product of the Day on ProductHunt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For everybody, who wants to include a button at their website or app, which enables users to easily add a specific event to their calendars
It's main goal is to keep this process as easy as possible at maximum compatibility. Simply define your button configuration and everything else is automatically generated by the script
Supporting calendars at Apple, Google, Microsoft (365, Outlook, Teams), Yahoo, and generic iCal.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/add2cal/add-to-calendar-button/blob/main/assets/img/badge-supported-calendars.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fadd2cal%2Fadd-to-calendar-button%2Fraw%2Fmain%2Fassets%2Fimg%2Fbadge-supported-calendars.svg" alt="Supported Calendars: Apple (via iCal), Google, Microsoft (365, Outlook, Teams), Yahoo, generic iCal"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The script, since it is a web component, integrates easily with any usual HTML webpage (&lt;strong&gt;VanillaJS&lt;/strong&gt; way) as well as popular JavaScript frameworks and libraries like &lt;strong&gt;Angular&lt;/strong&gt;, &lt;strong&gt;React&lt;/strong&gt;, &lt;strong&gt;Vue&lt;/strong&gt;, &lt;strong&gt;Svelte&lt;/strong&gt;, and more.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/add2cal/add-to-calendar-button/blob/main/assets/img/badge-technology.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fadd2cal%2Fadd-to-calendar-button%2Fraw%2Fmain%2Fassets%2Fimg%2Fbadge-technology.svg" alt="Supported Technology: Angular, React, Vue, Svelte, and every other project that can load JavaScript"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Works with &lt;strong&gt;all modern browsers&lt;/strong&gt; (Chrome, Edge, Firefox, Safari) on &lt;strong&gt;Windows, Mac, Android, and iOS&lt;/strong&gt; as well as rather restricted…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/add2cal/add-to-calendar-button" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. fs-extra
&lt;/h3&gt;

&lt;p&gt;fs-extra adds file system methods that aren't included in the native fs module and adds promise support to the fs methods. It also uses graceful-fs to prevent EMFILE errors. It should be a drop in replacement for fs.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jprichardson" rel="noopener noreferrer"&gt;
        jprichardson
      &lt;/a&gt; / &lt;a href="https://github.com/jprichardson/node-fs-extra" rel="noopener noreferrer"&gt;
        node-fs-extra
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Node.js: extra methods for the fs object like copy(), remove(), mkdirs()
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Node.js: fs-extra&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;fs-extra&lt;/code&gt; adds file system methods that aren't included in the native &lt;code&gt;fs&lt;/code&gt; module and adds promise support to the &lt;code&gt;fs&lt;/code&gt; methods. It also uses &lt;a href="https://github.com/isaacs/node-graceful-fs" rel="noopener noreferrer"&gt;&lt;code&gt;graceful-fs&lt;/code&gt;&lt;/a&gt; to prevent &lt;code&gt;EMFILE&lt;/code&gt; errors. It should be a drop in replacement for &lt;code&gt;fs&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.org/package/fs-extra" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7188f62489b0a62ad44e13f8ec3ce073dc1b3c7d2341100043b151dabf05037e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f66732d65787472612e737667" alt="npm Package"&gt;&lt;/a&gt;
&lt;a href="https://github.com/jprichardson/node-fs-extra/blob/master/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/430389d2a13f3b9f36dccd68a1b8974633397269ea5dc24e86539bfc6ce9a293/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f66732d65787472612e737667" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/jprichardson/node-fs-extra/actions/workflows/ci.yml?query=branch%3Amaster" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6854e74ad1caa1f6fad4d87871d1a431e6580971c3b049f82f4aa8ebfb039a3f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a7072696368617264736f6e2f6e6f64652d66732d65787472612f63692e796d6c3f6272616e63683d6d6173746572" alt="build status"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.org/package/fs-extra" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/705ff7a422349e3f5883c09fc62e12e3efa47b2694ecaeb971c86880ee62306c/687474703a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f66732d65787472612e737667" alt="downloads per month"&gt;&lt;/a&gt;
&lt;a href="https://standardjs.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5338a68a0f130dc684279ff3e42e45c9c74006018a1bdeaac76905979b3ccd49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667" alt="JavaScript Style Guide"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;I got tired of including &lt;code&gt;mkdirp&lt;/code&gt;, &lt;code&gt;rimraf&lt;/code&gt;, and &lt;code&gt;ncp&lt;/code&gt; in most of my projects.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install fs-extra
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CommonJS&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;fs-extra&lt;/code&gt; is a drop in replacement for native &lt;code&gt;fs&lt;/code&gt;. All methods in &lt;code&gt;fs&lt;/code&gt; are attached to &lt;code&gt;fs-extra&lt;/code&gt;. All &lt;code&gt;fs&lt;/code&gt; methods return promises if the callback isn't passed.&lt;/p&gt;
&lt;p&gt;You don't ever need to include the original &lt;code&gt;fs&lt;/code&gt; module again:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;fs&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'fs'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c"&gt;// this is no longer necessary&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;you can now do this:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;fs&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'fs-extra'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or if you prefer to make it clear that you're using &lt;code&gt;fs-extra&lt;/code&gt; and not &lt;code&gt;fs&lt;/code&gt;, you may want
to name…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jprichardson/node-fs-extra" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. TinyColor
&lt;/h3&gt;

&lt;p&gt;Fast, small color manipulation and conversion for JavaScript&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bgrins" rel="noopener noreferrer"&gt;
        bgrins
      &lt;/a&gt; / &lt;a href="https://github.com/bgrins/TinyColor" rel="noopener noreferrer"&gt;
        TinyColor
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Fast, small color manipulation and conversion for JavaScript
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;TinyColor&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;JavaScript color tooling&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;TinyColor is a small, fast library for color manipulation and conversion in JavaScript.  It allows many forms of input, while providing color conversions and other color utility functions.  It has no dependencies.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Including in node&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;tinycolor&lt;/code&gt; can be installed from npm:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install tinycolor2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then it can be used in your script like so:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;tinycolor&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"tinycolor2"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;tinycolor&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"red"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Or in a module like so:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;tinycolor&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"tinycolor2"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;tinycolor&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"red"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Including in a browser&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The package can be bundled from npm, but if you prefer to download it locally you have two choices:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;ESM&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;It can be used as a module by downloading &lt;a href="https://github.com/bgrins/TinyColor/blob/master/npm/esm/tinycolor.js" rel="noopener noreferrer"&gt;npm/esm/tinycolor.js&lt;/a&gt; or using &lt;a href="https://esm.sh/tinycolor2" rel="nofollow noopener noreferrer"&gt;https://esm.sh/tinycolor2&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;type&lt;/span&gt;='&lt;span class="pl-s"&gt;module&lt;/span&gt;'&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;tinycolor&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"https://esm.sh/tinycolor2"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;tinycolor&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"red"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bgrins/TinyColor" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. Vercel Examples
&lt;/h3&gt;

&lt;p&gt;Curated collection of examples and solutions. Use these patterns to build your own robust and scalable applications.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vercel" rel="noopener noreferrer"&gt;
        vercel
      &lt;/a&gt; / &lt;a href="https://github.com/vercel/examples" rel="noopener noreferrer"&gt;
        examples
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Enjoy our curated collection of examples and solutions. Use these patterns to build your own robust and scalable applications.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://vercel.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/e40cb80a2b7078aaa29e48190c4d665cdfb0a56a0dc871638c7f81efbe230fdb/68747470733a2f2f6173736574732e76657263656c2e636f6d2f696d6167652f75706c6f61642f76313538383830353835382f7265706f7369746f726965732f76657263656c2f6c6f676f2e706e67" height="96"&gt;
    &lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Vercel Examples&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Enjoy our curated collection of examples and solutions. Use these patterns to build your own robust and scalable applications
We're going to be shipping new examples weekly. Stay tuned!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel/examples/edge-functions" rel="noopener noreferrer"&gt;Edge Functions&lt;/a&gt; – Build high-performance APIs that are deployed to every Edge Network region. &lt;a href="https://vercel.com/docs/concepts/functions/edge-functions" rel="nofollow noopener noreferrer"&gt;Learn more.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel/examples/edge-middleware" rel="noopener noreferrer"&gt;Edge Middleware&lt;/a&gt; – Provide speed and personalization to your users. &lt;a href="https://vercel.com/docs/concepts/functions/edge-middleware" rel="nofollow noopener noreferrer"&gt;Learn more.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel/examples/solutions" rel="noopener noreferrer"&gt;Solutions&lt;/a&gt; – Demos, Architectures, and Best Practices&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel/examples/starter" rel="noopener noreferrer"&gt;Starter&lt;/a&gt; – Fully functional applications that encompass an idea as a robust starting point.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Vercel Templates&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Multiple examples are being featured in &lt;a href="https://vercel.com/templates" rel="nofollow noopener noreferrer"&gt;Vercel's Templates&lt;/a&gt;, visit that page for more advanced filtering options.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;For Vercelians&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Examples that have front matter metadata will create a new Draft template in &lt;a href="https://app.contentful.com" rel="nofollow noopener noreferrer"&gt;Contentful&lt;/a&gt;, for more steps on how to publish a template, read &lt;a href="https://github.com/vercel/examples./internal/publishing-templates.md" rel="noopener noreferrer"&gt;Publishing Templates&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Adding a new example&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To quickly start contributing with a new example, run the following commands:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pnpm i
pnpm new-example&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vercel/examples" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. Adonis
&lt;/h3&gt;

&lt;p&gt;The Node.js Framework highly focused on developer ergonomics, stability and confidence&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/adonisjs" rel="noopener noreferrer"&gt;
        adonisjs
      &lt;/a&gt; / &lt;a href="https://github.com/adonisjs/core" rel="noopener noreferrer"&gt;
        core
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AdonisJS is a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;@adonisjs/core&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/thetutlage/static/blob/main/sponsorkit/sponsors.png?raw=true"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fthetutlage%2Fstatic%2Fraw%2Fmain%2Fsponsorkit%2Fsponsors.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;br&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Fullstack MVC framework for Node.js&lt;/h3&gt;

&lt;/div&gt;
  &lt;p&gt;AdonisJs is a fullstack Web framework with focus on &lt;strong&gt; ergonomics and speed &lt;/strong&gt;. It takes care of much of the Web development hassles, offering you a clean and stable API to build Web apps and micro services.&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://github.com/adonisjs/core/actions/workflows/checks.yml" title="Github action" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8c9d3552bc33dec2402262929cfb7f67c0fc328b9af5b44f6d114aac757046c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f61646f6e69736a732f636f72652f636865636b732e796d6c3f6272616e63683d646576656c6f70266c6162656c3d5465737473267374796c653d666f722d7468652d6261646765" alt="gh-workflow-image"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/@adonisjs/core/v/latest" title="npm" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7bb83689163c5da4077592e9f3dedd31f431525c93e316697a9ca08546b4e3a3/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f4061646f6e69736a732f636f72652f6c61746573742e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d6e706d" alt="npm-image"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2285f05f5606515da319cff476d9e880af2f2ef599bc45f32582d1c093b0a842/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970657363726970742d3239344538302e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074"&gt;&lt;img src="https://camo.githubusercontent.com/2285f05f5606515da319cff476d9e880af2f2ef599bc45f32582d1c093b0a842/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970657363726970742d3239344538302e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074" alt=""&gt;&lt;/a&gt; &lt;a href="https://github.com/adonisjs/coreLICENSE.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc4b7764f910bc986279e39dda40166962d468dd8bc582a680dcf42c6402c26e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f61646f6e69736a732f61646f6e69732d6672616d65776f726b3f7374796c653d666f722d7468652d6261646765" alt="license-image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
    &lt;a href="https://adonisjs.com" rel="nofollow noopener noreferrer"&gt;
      Website
    &lt;/a&gt;
    &lt;span&gt; | &lt;/span&gt;
    &lt;a href="https://docs.adonisjs.com" rel="nofollow noopener noreferrer"&gt;
      Guides
    &lt;/a&gt;
    &lt;span&gt; | &lt;/span&gt;
    &lt;a href="https://github.com/adonisjs/.github/blob/main/docs/CONTRIBUTING.md" rel="noopener noreferrer"&gt;
      Contributing
    &lt;/a&gt;
  &lt;/h3&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  Built with ❤︎ by &lt;a href="https://github.com/thetutlage" rel="noopener noreferrer"&gt;Harminder Virk&lt;/a&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/adonisjs/core" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;build-your-own-x&lt;/a&gt; +2,091 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/veeral-patel/how-to-secure-anything" rel="noopener noreferrer"&gt;How to secure anything&lt;/a&gt; +1,089 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +1,065 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/withfig/autocomplete" rel="noopener noreferrer"&gt;Fig&lt;/a&gt; +1,037 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mermaid-js/mermaid" rel="noopener noreferrer"&gt;Mermaid&lt;/a&gt; +991 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/BuilderIO/qwik" rel="noopener noreferrer"&gt;Qwik&lt;/a&gt; +23%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/KATT/envsafe" rel="noopener noreferrer"&gt;envsafe&lt;/a&gt; +19%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic computer games&lt;/a&gt; +16%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/veeral-patel/how-to-secure-anything" rel="noopener noreferrer"&gt;How to secure anything&lt;/a&gt; +16%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/saadeghi/daisyui" rel="noopener noreferrer"&gt;DaisyUI&lt;/a&gt; +10%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +5,470&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;build-your-own-x&lt;/a&gt; +4,412 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mermaid-js/mermaid" rel="noopener noreferrer"&gt;Mermaid&lt;/a&gt; +4,078 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +3,886 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +3,768 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +300%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/naisutech/react-tree" rel="noopener noreferrer"&gt;React Tree&lt;/a&gt; +61%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic computer games&lt;/a&gt; +50%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 Dapp&lt;/a&gt; +44%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +43%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>rust</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 18th February 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 18 Feb 2022 14:41:04 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-18th-february-2022-3251</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-18th-february-2022-3251</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. tailwindcss-animate
&lt;/h3&gt;

&lt;p&gt;A Tailwind CSS plugin for creating beautiful animations.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jamiebuilds" rel="noopener noreferrer"&gt;
        jamiebuilds
      &lt;/a&gt; / &lt;a href="https://github.com/jamiebuilds/tailwindcss-animate" rel="noopener noreferrer"&gt;
        tailwindcss-animate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Tailwind CSS plugin for creating beautiful animations
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;code&gt;tailwindcss-animate&lt;/code&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A Tailwind CSS plugin for creating beautiful animations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&amp;lt;!-- Add an animated fade and zoom entrance --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;animate-in fade-in zoom-in&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="pl-c"&gt;&amp;lt;!-- Add an animated slide to top-left exit --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;animate-out slide-out-to-top slide-out-to-left&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="pl-c"&gt;&amp;lt;!-- Control animation duration --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;... duration-300&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="pl-c"&gt;&amp;lt;!-- Control animation delay --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;... delay-150&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="pl-c"&gt;&amp;lt;!-- And so much more! --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Install the plugin from npm:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install -D tailwindcss-animate&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Then add the plugin to your &lt;code&gt;tailwind.config.js&lt;/code&gt; file:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;// @filename tailwind.config.js&lt;/span&gt;
&lt;span class="pl-smi"&gt;module&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;exports&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;theme&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;
        &lt;span class="pl-c"&gt;// ...&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;plugins&lt;/span&gt;: &lt;span class="pl-kos"&gt;[&lt;/span&gt;
        &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"tailwindcss-animate"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
        &lt;span class="pl-c"&gt;// ...&lt;/span&gt;
    &lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/jamiebuilds/tailwindcss-animate#basic-usage" rel="noopener noreferrer"&gt;Basic Usage&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jamiebuilds/tailwindcss-animate#changing-animation-delay" rel="noopener noreferrer"&gt;Changing animation delay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jamiebuilds/tailwindcss-animate#changing-animation-direction" rel="noopener noreferrer"&gt;Changing animation direction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jamiebuilds/tailwindcss-animate#changing-animation-duration" rel="noopener noreferrer"&gt;Changing animation&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jamiebuilds/tailwindcss-animate" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. TinyMCE
&lt;/h3&gt;

&lt;p&gt;TinyMCE is the world’s most customizable, scalable, and flexible rich text editor. Available for React, Vue and Angular&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tinymce" rel="noopener noreferrer"&gt;
        tinymce
      &lt;/a&gt; / &lt;a href="https://github.com/tinymce/tinymce" rel="noopener noreferrer"&gt;
        tinymce
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;TinyMCE&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The world's #1 open source rich text editor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Using an old version of TinyMCE?&lt;/strong&gt; We recommend you to upgrade to TinyMCE 7 to continue receiving security updates, or consider &lt;a href="https://www.tiny.cloud/long-term-support/" rel="nofollow noopener noreferrer"&gt;TinyMCE 5 LTS&lt;/a&gt; if you need more time to upgrade.&lt;/p&gt;
&lt;p&gt;Used and trusted by millions of developers, TinyMCE is the world’s most customizable, scalable, and flexible rich text editor. We’ve helped launch the likes of Atlassian, Medium, Evernote (and lots more that we can’t tell you), by empowering them to create exceptional content and experiences for their users.&lt;/p&gt;
&lt;p&gt;With more than 350M+ downloads every year, we’re also one of the most trusted enterprise-grade open source HTML editors on the internet. There’s currently more than 100M+ products worldwide, powered by Tiny. As a high powered WYSIWYG editor, TinyMCE is built to scale, designed to innovate, and thrives on delivering results to difficult edge-cases.&lt;/p&gt;
&lt;p&gt;You can access a &lt;a href="https://www.tiny.cloud/docs/tinymce/7/premium-full-featured/" rel="nofollow noopener noreferrer"&gt;full featured demo of&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tinymce/tinymce" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. Body scroll lock
&lt;/h3&gt;

&lt;p&gt;Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus).&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/willmcpo" rel="noopener noreferrer"&gt;
        willmcpo
      &lt;/a&gt; / &lt;a href="https://github.com/willmcpo/body-scroll-lock" rel="noopener noreferrer"&gt;
        body-scroll-lock
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Body scroll locking that just works with everything 😏
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt; &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/willmcpo/body-scroll-lock/master/images/logo.png"&gt;&lt;img width="675" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fwillmcpo%2Fbody-scroll-lock%2Fmaster%2Fimages%2Flogo.png" alt="Body scroll lock...just works with everything ;-)"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why BSL?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;disables body scroll WITHOUT disabling scroll of a target element&lt;/li&gt;
&lt;li&gt;works on iOS mobile/tablet (!!)&lt;/li&gt;
&lt;li&gt;works on Android&lt;/li&gt;
&lt;li&gt;works on Safari desktop&lt;/li&gt;
&lt;li&gt;works on Chrome/Firefox&lt;/li&gt;
&lt;li&gt;works with vanilla JS and frameworks such as React / Angular / VueJS&lt;/li&gt;
&lt;li&gt;supports nested target elements (eg. a modal that appears on top of a flyout)&lt;/li&gt;
&lt;li&gt;can reserve scrollbar width&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-webkit-overflow-scrolling: touch&lt;/code&gt; still works&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Aren't the alternative approaches sufficient?&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the approach &lt;code&gt;document.body.ontouchmove = (e) =&amp;gt; { e.preventDefault(); return false; };&lt;/code&gt; locks the
body scroll, but ALSO locks the scroll of a target element (eg. modal).&lt;/li&gt;
&lt;li&gt;the approach &lt;code&gt;overflow: hidden&lt;/code&gt; on the body or html elements doesn't work for all browsers&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;position: fixed&lt;/code&gt; approach causes the body scroll to reset&lt;/li&gt;
&lt;li&gt;some approaches break inertia/momentum/rubber-band scrolling on iOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;LIGHT Package Size:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/willmcpo/body-scroll-lock" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. Bazinga
&lt;/h3&gt;

&lt;p&gt;The all-in-one toolbox for developers. Data formatters, generators, converters and more.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/luin" rel="noopener noreferrer"&gt;
        luin
      &lt;/a&gt; / &lt;a href="https://github.com/luin/bazinga" rel="noopener noreferrer"&gt;
        bazinga
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      💥 The best all-in-one toolbox. Bazinga!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Bazinga Tools&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/luin/bazinga/.github/bang.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fluin%2Fbazinga%2F.github%2Fbang.svg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The all-in-one toolbox for developers. &lt;a href="https://bazinga.tools" rel="nofollow noopener noreferrer"&gt;https://bazinga.tools&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;You Are in Good Company&lt;/h2&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;BAZINGA.TOOLS is the best all-in-one toolbox for all your needs...Bazinga!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;—— Sheldon Lee Cooper&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your Privacy Is Guaranteed&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Your data won't leave your browser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ No cookies&lt;/li&gt;
&lt;li&gt;✅ No logging&lt;/li&gt;
&lt;li&gt;✅ No IP fingerprinting&lt;/li&gt;
&lt;li&gt;✅ No exception reports&lt;/li&gt;
&lt;li&gt;✅ No popups&lt;/li&gt;
&lt;li&gt;✅ Fully open source&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Development&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;First, install dependencies:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Second, run the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Add New Tools&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;All tools are located at &lt;code&gt;pages/&lt;/code&gt;. To add a new tool, just follow the convention of the exsiting tools. The tech stack is TypeScript + React + CSS Modules.&lt;/p&gt;
&lt;p&gt;Your feedback and contributions are welcome!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Roadmap&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Add new tools&lt;/li&gt;
&lt;li&gt;Improve existing tools&lt;/li&gt;
&lt;li&gt;Support offline access&lt;/li&gt;
&lt;li&gt;Integrations (with Alfred, Raycast, Visual Studio Code...)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/luin/bazinga" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  5. Griffel
&lt;/h3&gt;

&lt;p&gt;Griffel (German for stylus/pen) is CSS-in-JS with near-zero runtime, SSR support and styles defined with JavaScript objects.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/microsoft" rel="noopener noreferrer"&gt;
        microsoft
      &lt;/a&gt; / &lt;a href="https://github.com/microsoft/griffel" rel="noopener noreferrer"&gt;
        griffel
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CSS-in-JS with ahead-of-time compilation ⚡️
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  
    
    &lt;img width="400" alt="Griffel's logo" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fgriffel.%2Fghdocs%2Fimages%2Fgriffel-dark.png"&gt;
  
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;CSS-in-JS with ahead-of-time compilation ⚡️&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/@griffel/react" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="NPM Downloads" src="https://camo.githubusercontent.com/2114f1f3607db211aedeeba8976277ab1bee78fe087452144b38e3d39c19031f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f406772696666656c2f72656163742e7376673f7374796c653d666c6174"&gt;
  &lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d25a64ac3a2fe585758f3f8949031d3fe23236d23c94eedc1066e47a6505ed8d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6963726f736f66742f6772696666656c"&gt;&lt;img alt="MIT License" src="https://camo.githubusercontent.com/d25a64ac3a2fe585758f3f8949031d3fe23236d23c94eedc1066e47a6505ed8d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6963726f736f66742f6772696666656c"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/microsoft/griffel/discussions" rel="noopener noreferrer"&gt;
    &lt;img alt="Github discussions" src="https://camo.githubusercontent.com/374524ac3119d5b2d694bbd7e46a3f7f8dd4e7d274c29e78b88ec5511be7f067/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f64697363757373696f6e732f6d6963726f736f66742f6772696666656c"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Griffel (&lt;a href="https://en.wiktionary.org/wiki/Griffel" rel="nofollow noopener noreferrer"&gt;&lt;em&gt;German for stylus/pen&lt;/em&gt;&lt;/a&gt;) is CSS-in-JS with near-zero runtime, SSR support and styles defined with JavaScript objects.&lt;/p&gt;

&lt;p&gt;🚀   Zero config start: Griffel has both runtime &amp;amp; build time implementations&lt;/p&gt;

&lt;p&gt;🔥   Optional &lt;a href="https://github.com/microsoft/griffel./packages/webpack-loader" rel="noopener noreferrer"&gt;build time transforms&lt;/a&gt; to improve performance&lt;/p&gt;

&lt;p&gt;💪   Type-safe styles via &lt;a href="https://github.com/frenic/csstype" rel="noopener noreferrer"&gt;csstype&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧩   Uses Atomic CSS to reuse styles and avoid specificity issues with CSS&lt;/p&gt;

&lt;p&gt;📝   &lt;em&gt;Experimental&lt;/em&gt; CSS extraction with &lt;a href="https://github.com/microsoft/griffel./packages/webpack-extraction-plugin" rel="noopener noreferrer"&gt;Webpack plugin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🐞   Debug using &lt;a href="https://chrome.google.com/webstore/detail/griffel-devtools/bejhagjehnpgagkaaeehdpdadmffbigb" rel="nofollow noopener noreferrer"&gt;Griffel DevTools extension&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Griffel with React&lt;/h3&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install @griffel/react
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn add @griffel/react&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://griffel.js.org/react/install" rel="nofollow noopener noreferrer"&gt;Quick start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://griffel.js.org/react/api/make-styles" rel="nofollow noopener noreferrer"&gt;API guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/microsoft/griffel./packages/react" rel="noopener noreferrer"&gt;README&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn more?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Check series episodes of Fluent UI Insights related to styling issues and Griffel 🎥&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;EP02: Styling&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;EP03: Griffel&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://learn.microsoft.com/en-us/shows/fluent-ui-insights/fluent-ui-insights-styling?utm_source=github" rel="nofollow 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%2Fgithub.com%2Fmicrosoft%2Fgriffelghdocs%2Fmedias%2Ffluentui-ep02-preview.gif" alt="Watch EP02: Styling" width="240"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://learn.microsoft.com/en-us/shows/fluent-ui-insights/fluent-ui-insights-griffel?utm_source=github" rel="nofollow 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%2Fgithub.com%2Fmicrosoft%2Fgriffelghdocs%2Fmedias%2Ffluentui-ep03-preview.gif" alt="Watch EP03: Griffel" width="240"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;This project welcomes contributions and suggestions, please see &lt;a href="https://github.com/microsoft/griffel./CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; to get started.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Trademarks&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/microsoft/griffel" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. dom-to-image
&lt;/h3&gt;

&lt;p&gt;dom-to-image is a library which can turn arbitrary DOM node into a vector (SVG) or raster (PNG or JPEG) image, written in JavaScript. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tsayen" rel="noopener noreferrer"&gt;
        tsayen
      &lt;/a&gt; / &lt;a href="https://github.com/tsayen/dom-to-image" rel="noopener noreferrer"&gt;
        dom-to-image
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Generates an image from a DOM node using HTML5 canvas
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DOM to Image&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/tsayen/dom-to-image" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d28dd4344f975578f6add1bca8d2fd8ee3e181c732e461104efaaab59b38dd8e/68747470733a2f2f7472617669732d63692e6f72672f74736179656e2f646f6d2d746f2d696d6167652e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is it&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;dom-to-image&lt;/strong&gt; is a library which can turn arbitrary DOM node into
a vector (SVG) or raster (PNG or JPEG) image, written in JavaScript. It's
based on &lt;a href="https://github.com/pbakaus/domvas" rel="noopener noreferrer"&gt;domvas by Paul Bakaus&lt;/a&gt;
and has been completely rewritten, with some bugs fixed and some new
features (like web font and image support) added.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;NPM&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;npm install dom-to-image&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then load&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;/* in ES 6 */&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;domtoimage&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'dom-to-image'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;/* in ES 5 */&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;domtoimage&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'dom-to-image'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Bower&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;bower install dom-to-image&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Include either &lt;code&gt;src/dom-to-image.js&lt;/code&gt; or &lt;code&gt;dist/dom-to-image.min.js&lt;/code&gt; in your page
and it will make the &lt;code&gt;domtoimage&lt;/code&gt; variable available in the global scope.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;path/to/dom-to-image.min.js&lt;/span&gt;" /&amp;gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;script&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-s1"&gt;domtoimage&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;toPng&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;node&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-c"&gt;//...&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;All the top level functions accept DOM node and rendering options
and return promises, which are fulfilled with corresponding…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tsayen/dom-to-image" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. drei
&lt;/h3&gt;

&lt;p&gt;A growing collection of useful helpers and fully functional, ready-made abstractions for react-three-fiber. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pmndrs" rel="noopener noreferrer"&gt;
        pmndrs
      &lt;/a&gt; / &lt;a href="https://github.com/pmndrs/drei" rel="noopener noreferrer"&gt;
        drei
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🥉 useful helpers for react-three-fiber
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/bfplr" rel="nofollow 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%2Fgithub.com%2Fpmndrs%2Fdreidocs%2Flogo.jpg" alt="logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@react-three/drei" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/75712e1ac01646399c07d396fa2311e26fa0021b1093a3595e107cb226f50ccd/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f4072656163742d74687265652f647265693f7374796c653d666c617426636f6c6f72413d30303030303026636f6c6f72423d303030303030" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@react-three/drei" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7262d5b6ef3186ac0aab1c1d50824648104a47c5d182fe2bfdb9ce802f4b9a58/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f4072656163742d74687265652f647265692e7376673f7374796c653d666c617426636f6c6f72413d30303030303026636f6c6f72423d303030303030" alt="Downloads"&gt;&lt;/a&gt;
&lt;a href="https://discord.com/channels/740090768164651008/741751532592038022" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cde306f60b60920beb3e31e74d5530cf106a718ca98aac75db043b8c1accfeef/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3734303039303736383136343635313030383f7374796c653d666c617426636f6c6f72413d30303030303026636f6c6f72423d303030303030266c6162656c3d646973636f7264266c6f676f3d646973636f7264266c6f676f436f6c6f723d666666666666" alt="Discord Shield"&gt;&lt;/a&gt;
&lt;a href="https://github.com/codespaces/new?template_repository=pmndrs%2Fdrei" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b3071b9a18ce4cbd0872ca26d9e81a7314f7b178eed2b6b7a8bee1b87583c2e4/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f266d6573736167653d4f70656e253230696e253230253230436f6465737061636573267374796c653d666c617426636f6c6f72413d30303030303026636f6c6f72423d303030303030266c6162656c3d476974487562266c6f676f3d676974687562266c6f676f436f6c6f723d666666666666" alt="Open in GitHub Codespaces"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A growing collection of useful helpers and fully functional, ready-made abstractions for &lt;a href="https://github.com/pmndrs/react-three-fiber" rel="noopener noreferrer"&gt;@react-three/fiber&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you make a component that is generic enough to be useful to others, think about &lt;a href="https://github.com/pmndrs/dreiCONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING&lt;/a&gt;!&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install @react-three/drei&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;this package is using the stand-alone &lt;a href="https://github.com/pmndrs/three-stdlib" rel="noopener noreferrer"&gt;&lt;code&gt;three-stdlib&lt;/code&gt;&lt;/a&gt; instead of &lt;a href="https://github.com/mrdoob/three.js/tree/master/examples/jsm" rel="noopener noreferrer"&gt;&lt;code&gt;three/examples/jsm&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Basic usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;PerspectiveCamera&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;PositionalAudio&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; ... &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'@react-three/drei'&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;React-native&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;PerspectiveCamera&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;PositionalAudio&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; ... &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'@react-three/drei/native'&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;native&lt;/code&gt; route of the library &lt;strong&gt;does not&lt;/strong&gt; export &lt;code&gt;Html&lt;/code&gt; or &lt;code&gt;Loader&lt;/code&gt;. The default export of the library is &lt;code&gt;web&lt;/code&gt; which &lt;strong&gt;does&lt;/strong&gt; export &lt;code&gt;Html&lt;/code&gt; and &lt;code&gt;Loader&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pmndrs.github.io/drei" rel="nofollow noopener noreferrer"&gt;https://pmndrs.github.io/drei&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-warning"&gt;
&lt;p class="markdown-alert-title"&gt;Warning&lt;/p&gt;
&lt;p&gt;Below is an archive of the anchors links with their new respective locations to the documentation website.
Do not update the links below, they are for reference only.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Cameras&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;PerspectiveCamera&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pmndrs.github.io/drei/cameras/perspective-camera" rel="nofollow noopener noreferrer"&gt;Documentation has moved here&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;OrthographicCamera&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pmndrs.github.io/drei/cameras/orthographic-camera" rel="nofollow noopener noreferrer"&gt;Documentation has moved here&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;CubeCamera&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pmndrs.github.io/drei/cameras/cube-camera" rel="nofollow noopener noreferrer"&gt;Documentation has moved here&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Controls&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;CameraControls&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pmndrs.github.io/drei/controls/camera-controls" rel="nofollow noopener noreferrer"&gt;Documentation has moved&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pmndrs/drei" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. Perfect Arrows
&lt;/h3&gt;

&lt;p&gt;A set of functions for drawing perfect arrows between points and shapes.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/steveruizok" rel="noopener noreferrer"&gt;
        steveruizok
      &lt;/a&gt; / &lt;a href="https://github.com/steveruizok/perfect-arrows" rel="noopener noreferrer"&gt;
        perfect-arrows
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Draw perfect arrows between points and shapes.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Perfect Arrows&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A set of functions for drawing perfect arrows between points and shapes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/steveruizok/perfect-arrows#getarrowx0-y0-x1-y1-options" rel="noopener noreferrer"&gt;&lt;code&gt;getArrow&lt;/code&gt;&lt;/a&gt; - For point-to-point arrows.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/steveruizok/perfect-arrows#getboxtoboxarrowx0-y0-w0-h0-x1-y1-w1-h1-options" rel="noopener noreferrer"&gt;&lt;code&gt;getBoxToBoxArrow&lt;/code&gt;&lt;/a&gt; - For rectangle-to-rectangle arrows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/steveruizok/perfect-arrows/example.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fsteveruizok%2Fperfect-arrows%2Fexample.gif" alt="Example"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;👉 &lt;a href="https://perfect-arrows.now.sh/" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/github/steveruizok/perfect-arrows/tree/master/example?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecd139ba9847d0c77607c86339eb8ee6939ca85143a92ae16ebf20f58325e1b6/68747470733a2f2f636f646573616e64626f782e696f2f7374617469632f696d672f706c61792d636f646573616e64626f782e737667" alt="Edit example"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Other languages&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/steveruizok/perfect-arrows.github/README_pt_BR.md" rel="noopener noreferrer"&gt;Português (pt-BR)&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm i perfect-arrows
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;or&lt;/em&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;yarn add perfect-arrows
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The functions in this library provide only the information needed to draw an arrow. You'll need to draw the arrow yourself using your technology of choice. See below for an example React component with SVG.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;code&gt;getArrow(x0, y0, x1, y1, options)&lt;/code&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;getArrow&lt;/code&gt; function accepts the position of two points and returns an array containing information for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;three points: a start, end, and control point&lt;/li&gt;
&lt;li&gt;three angles: an end, start, and center&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can use this information to draw an arc and arrow-heads. You can use the options object to tweak the return values.&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;arrow&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;getArrow&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;100&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;200&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c1"&gt;bow&lt;/span&gt;: &lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/steveruizok/perfect-arrows" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. Learn Git Branching
&lt;/h3&gt;

&lt;p&gt;An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pcottle" rel="noopener noreferrer"&gt;
        pcottle
      &lt;/a&gt; / &lt;a href="https://github.com/pcottle/learnGitBranching" rel="noopener noreferrer"&gt;
        learnGitBranching
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;LearnGitBranching&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/pcottle/learnGitBranching/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/eca15190dc1902642adfdfeabefdb31490eeaa24e87ae9ef26b19b0b911e4ce3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f" alt="PRs Welcome"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LearnGitBranching is a git repository visualizer, sandbox, and a series of educational tutorials and challenges. Its primary purpose is to help developers understand git through the power of visualization (something that's absent when working on the command line). This is achieved through a game with different levels to get acquainted with the different git commands.&lt;/p&gt;
&lt;p&gt;You can input a variety of commands into LearnGitBranching (LGB) -- as commands are processed, the nearby commit tree will dynamically update to reflect the effects of each command:&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/6324814/108740487-02c3c400-7536-11eb-9dd1-53275cdf76fb.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F6324814%2F108740487-02c3c400-7536-11eb-9dd1-53275cdf76fb.gif" alt="demo-gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This visualization combined with tutorials and "levels" can help both beginners and intermediate developers polish their version control skills. A quick demo is available here
&lt;a href="https://pcottle.github.io/learnGitBranching/?demo" rel="nofollow noopener noreferrer"&gt;https://pcottle.github.io/learnGitBranching/?demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or, you can launch the application normally here
&lt;a href="https://pcottle.github.io/learnGitBranching/" rel="nofollow noopener noreferrer"&gt;https://pcottle.github.io/learnGitBranching/&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Sandbox Mode&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;By default the application launches in "sandbox mode" with a basic repository already created. Here you can enter commands and mess around with a repository as much as…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pcottle/learnGitBranching" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. sharp
&lt;/h3&gt;

&lt;p&gt;High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lovell" rel="noopener noreferrer"&gt;
        lovell
      &lt;/a&gt; / &lt;a href="https://github.com/lovell/sharp" rel="noopener noreferrer"&gt;
        sharp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;sharp&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d69808cb42b35fa5b5a92969f3a489a1c3134ac9dfbeb97299a3166221bb3d5d/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f6c6f76656c6c2f7368617270406d61696e2f646f63732f696d6167652f73686172702d6c6f676f2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/d69808cb42b35fa5b5a92969f3a489a1c3134ac9dfbeb97299a3166221bb3d5d/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f6c6f76656c6c2f7368617270406d61696e2f646f63732f696d6167652f73686172702d6c6f676f2e737667" width="160" height="160" alt="sharp logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The typical use case for this high speed Node-API module
is to convert large images in common formats to
smaller, web-friendly JPEG, PNG, WebP, GIF and AVIF images of varying dimensions.&lt;/p&gt;
&lt;p&gt;It can be used with all JavaScript runtimes
that provide support for Node-API v9, including
Node.js (^18.17.0 or &amp;gt;= 20.3.0), Deno and Bun.&lt;/p&gt;
&lt;p&gt;Resizing an image is typically 4x-5x faster than using the
quickest ImageMagick and GraphicsMagick settings
due to its use of &lt;a href="https://github.com/libvips/libvips" rel="noopener noreferrer"&gt;libvips&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Colour spaces, embedded ICC profiles and alpha transparency channels are all handled correctly
Lanczos resampling ensures quality is not sacrificed for speed.&lt;/p&gt;
&lt;p&gt;As well as image resizing, operations such as
rotation, extraction, compositing and gamma correction are available.&lt;/p&gt;
&lt;p&gt;Most modern macOS, Windows and Linux systems
do not require any additional install or runtime dependencies.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Visit &lt;a href="https://sharp.pixelplumbing.com/" rel="nofollow noopener noreferrer"&gt;sharp.pixelplumbing.com&lt;/a&gt; for complete
&lt;a href="https://sharp.pixelplumbing.com/install" rel="nofollow noopener noreferrer"&gt;installation instructions&lt;/a&gt;,
&lt;a href="https://sharp.pixelplumbing.com/api-constructor" rel="nofollow noopener noreferrer"&gt;API documentation&lt;/a&gt;,
&lt;a href="https://sharp.pixelplumbing.com/performance" rel="nofollow noopener noreferrer"&gt;benchmark tests&lt;/a&gt; and
&lt;a href="https://sharp.pixelplumbing.com/changelog" rel="nofollow noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Examples&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lovell/sharp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/mermaid-js/mermaid" rel="noopener noreferrer"&gt;Mermaid&lt;/a&gt; +2,341 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AMAI-GmbH/AI-Expert-Roadmap" rel="noopener noreferrer"&gt;AI Expert Roadmap&lt;/a&gt; +1,764 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dylanaraps/pure-bash-bible" rel="noopener noreferrer"&gt;Pure Bash Bible&lt;/a&gt; +1,348 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/FortAwesome/Font-Awesome" rel="noopener noreferrer"&gt;Font Awesome&lt;/a&gt; +952 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +857 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/dai-shi/react-worker-components" rel="noopener noreferrer"&gt;React Worker Components&lt;/a&gt; +21%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ghoshnirmalya/react-search-box" rel="noopener noreferrer"&gt;React Search Box&lt;/a&gt; +17%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kachkaev/njt" rel="noopener noreferrer"&gt;njt&lt;/a&gt; +12%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sw-yx/spark-joy" rel="noopener noreferrer"&gt;Spark Joy&lt;/a&gt; +11%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AMAI-GmbH/AI-Expert-Roadmap" rel="noopener noreferrer"&gt;AI Expert Roadmap&lt;/a&gt; +11%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +6,151 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +5,416 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,554 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +3,956 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +3,169 stars
stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +358%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mantinedev/mantine" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt; +52%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dai-shi/react-worker-components" rel="noopener noreferrer"&gt;React Worker Components&lt;/a&gt; +50%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 Dapp&lt;/a&gt; +49%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +42%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 11th February 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 11 Feb 2022 14:40:28 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-11th-february-2022-4agj</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-11th-february-2022-4agj</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. njt
&lt;/h3&gt;

&lt;p&gt;njt (npm jump to): a quick navigation tool for npm packages&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kachkaev" rel="noopener noreferrer"&gt;
        kachkaev
      &lt;/a&gt; / &lt;a href="https://github.com/kachkaev/njt" rel="noopener noreferrer"&gt;
        njt
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      njt (npm jump to): a quick navigation tool for npm packages
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt; 🐸 njt 🐸&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;b&gt;🐸 npm jump to 🐸&lt;/b&gt;&lt;br&gt;
&lt;a href="https://njt.vercel.app" rel="nofollow noopener noreferrer"&gt;njt.vercel.app&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Do you type package names in your search engine and then navigate to their source, homepage, changelog and so on? 🕐🕑🕒🕓🕔&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xkcd.com/1205/" rel="nofollow noopener noreferrer"&gt;Save five seconds thousands of times&lt;/a&gt; by quickly jumping to the right URL:&lt;/p&gt;

&lt;div class="highlight highlight-text-adblock notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;🐸✨🐸✨🐸
njt &amp;lt;package&amp;gt; [destination]
🐸✨🐸✨🐸&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Available destinations&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;b&lt;/code&gt; → package cost estimation on &lt;a href="https://bundlephobia.com" rel="nofollow noopener noreferrer"&gt;bundlephobia.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;c&lt;/code&gt; → changelog&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;g&lt;/code&gt; → github (gitlab, etc.) repository root&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;h&lt;/code&gt; → homepage (aliased as &lt;code&gt;w&lt;/code&gt; for website or &lt;code&gt;d&lt;/code&gt; for docs)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;i&lt;/code&gt; → issues&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; → package info on &lt;a href="https://www.npmjs.com" rel="nofollow noopener noreferrer"&gt;npmjs.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p&lt;/code&gt; → pull requests (aliased as &lt;code&gt;m&lt;/code&gt; for merge requests)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;r&lt;/code&gt; → list of github releases&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;s&lt;/code&gt; → source (often same as repository root, but can be its subdirectory in case of a monorepo)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;t&lt;/code&gt; → list of git tags&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;u&lt;/code&gt; → package contents preview on &lt;a href="https://unpkg.com" rel="nofollow noopener noreferrer"&gt;unpkg.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;v&lt;/code&gt; → list of package versions with dates on &lt;a href="https://www.npmjs.com" rel="nofollow noopener noreferrer"&gt;npmjs.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;y&lt;/code&gt; → package page on…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kachkaev/njt" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  2. zx
&lt;/h3&gt;

&lt;p&gt;A tool for writing better scripts. Bash is great, but when it comes to writing scripts. JavaScript is a perfect choice, but standard Node.js library requires additional hassle before using. The zx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/google" rel="noopener noreferrer"&gt;
        google
      &lt;/a&gt; / &lt;a href="https://github.com/google/zx" rel="noopener noreferrer"&gt;
        zx
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A tool for writing better scripts
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b960f28465c1404ba7b4c15fdd72ae254efb5182eb25dfda09a5509bd43e5709/68747470733a2f2f676f6f676c652e6769746875622e696f2f7a782f696d672f6c6f676f2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/b960f28465c1404ba7b4c15fdd72ae254efb5182eb25dfda09a5509bd43e5709/68747470733a2f2f676f6f676c652e6769746875622e696f2f7a782f696d672f6c6f676f2e737667" alt="Zx logo" height="32"&gt;&lt;/a&gt; zx&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;#!/usr/bin/env zx

&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`cat package.json | grep name`&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;branch&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`git branch --show-current`&lt;/span&gt;
&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`dep deploy --branch=&lt;span class="pl-s1"&gt;&lt;span class="pl-kos"&gt;${&lt;/span&gt;&lt;span class="pl-s1"&gt;branch&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/span&gt;`&lt;/span&gt;

&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-v"&gt;Promise&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;all&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;
  &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`sleep 1; echo 1`&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`sleep 2; echo 2`&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`sleep 3; echo 3`&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;name&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;'foo bar'&lt;/span&gt;
&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-s"&gt;`mkdir /tmp/&lt;span class="pl-s1"&gt;&lt;span class="pl-kos"&gt;${&lt;/span&gt;&lt;span class="pl-s1"&gt;name&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/span&gt;`&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Bash is great, but when it comes to writing more complex scripts,
many people prefer a more convenient programming language.
JavaScript is a perfect choice, but the Node.js standard library
requires additional hassle before using. The &lt;code&gt;zx&lt;/code&gt; package provides
useful wrappers around &lt;code&gt;child_process&lt;/code&gt;, escapes arguments and
gives sensible defaults.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install zx&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Read documentation on &lt;a href="https://google.github.io/zx/" rel="nofollow noopener noreferrer"&gt;google.github.io/zx&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/google/zxLICENSE" rel="noopener noreferrer"&gt;Apache-2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Disclaimer: &lt;em&gt;This is not an officially supported Google product.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/google/zx" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  3. React Awesome Reveal
&lt;/h3&gt;

&lt;p&gt;React components to add reveal animations using the Intersection Observer API and CSS Animations&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/awesome-reveal" rel="noopener noreferrer"&gt;
        awesome-reveal
      &lt;/a&gt; / &lt;a href="https://github.com/awesome-reveal/react-awesome-reveal" rel="noopener noreferrer"&gt;
        react-awesome-reveal
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      React components to add reveal animations using the Intersection Observer API and CSS Animations.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React Awesome Reveal&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/react-awesome-reveal/v/latest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1b968fb1f251d7fceba845059adc84c2ba3b9cd5c3d59cee6793451ffaf477de/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f72656163742d617765736f6d652d72657665616c" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal/commit" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac1577b42d3d7f75bcb178c33b9a81db9ac3608329bba8965b7f3d482431bf9e/68747470733a2f2f62616467656e2e6e65742f6769746875622f6c6173742d636f6d6d69742f617765736f6d652d72657665616c2f72656163742d617765736f6d652d72657665616c2f6d61696e" alt="Last Commit"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/react-awesome-reveal/v/latest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5cf2177402ca2ea716d9d78bae1c8aecc492d4b467d3c3cae910b4e9e87b4250/68747470733a2f2f62616467656e2e6e65742f6e706d2f64742f72656163742d617765736f6d652d72657665616c" alt="Downloads"&gt;&lt;/a&gt;
&lt;a href="https://bundlephobia.com/result?p=react-awesome-reveal@latest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/53d49f137cce6a99a6220750c46dcd20b7209aca91a3a04852aaeee6cd6aa696/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f72656163742d617765736f6d652d72657665616c" alt="Size"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/react-awesome-reveal/v/latest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6fdb063d40c51c2b19150d674bb93cce609cd4196519c509d790f65e1a3b1734/68747470733a2f2f62616467656e2e6e65742f6e706d2f6c6963656e73652f72656163742d617765736f6d652d72657665616c" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://openbase.io/js/react-awesome-reveal?utm_source=embedded&amp;amp;utm_medium=badge&amp;amp;utm_campaign=rate-badge" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cfa81867cd02adf8454f908e44f89236bc4e53abd5330b1dc38db45a2685517a/68747470733a2f2f6261646765732e6f70656e626173652e696f2f6a732f726174696e672f72656163742d617765736f6d652d72657665616c2e737667" alt="Rate on Openbase"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-tip"&gt;
&lt;p class="markdown-alert-title"&gt;Tip&lt;/p&gt;
&lt;p&gt;If you like this library, please &lt;a href="https://github.com/sponsors/morellodev" rel="noopener noreferrer"&gt;consider supporting its creator&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://react-awesome-reveal.morello.dev" rel="nofollow noopener noreferrer"&gt;React Awesome Reveal&lt;/a&gt; is a library for React apps written in TypeScript that adds reveal animations using the Intersection Observer API to detect when the elements appear in the viewport. Animations are internally provided by &lt;a href="https://emotion.sh" rel="nofollow noopener noreferrer"&gt;Emotion&lt;/a&gt; and implemented as CSS Animations to benefit from hardware acceleration.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table Of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#quick-start" rel="noopener noreferrer"&gt;Quick Start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#supported-effects" rel="noopener noreferrer"&gt;Supported Effects&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#attention-seekers" rel="noopener noreferrer"&gt;Attention Seekers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#props" rel="noopener noreferrer"&gt;Props&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#example" rel="noopener noreferrer"&gt;Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#chaining-multiple-animations" rel="noopener noreferrer"&gt;Chaining Multiple Animations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#custom-animations" rel="noopener noreferrer"&gt;Custom Animations&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#other-props" rel="noopener noreferrer"&gt;Other Props&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#intersection-observer" rel="noopener noreferrer"&gt;Intersection Observer&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#polyfill" rel="noopener noreferrer"&gt;Polyfill&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#past-releases" rel="noopener noreferrer"&gt;Past Releases&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/awesome-reveal/react-awesome-reveal#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;


&lt;ul&gt;

&lt;li&gt;🎁 &lt;strong&gt;Modern stack&lt;/strong&gt; – It is built for modern React and supports React 18&lt;/li&gt;

&lt;li&gt;🏷 &lt;strong&gt;TypeScript support&lt;/strong&gt; – It is written in TypeScript to improve the DX&lt;/li&gt;

&lt;li&gt;🍃 &lt;strong&gt;Lightweight&lt;/strong&gt; – Very little footprint on your project&lt;/li&gt;

&lt;li&gt;⚙️ &lt;strong&gt;Uses native APIs&lt;/strong&gt; – Intersection Observer and CSS Animations are now supported by all browsers&lt;/li&gt;

&lt;li&gt;🚀 &lt;strong&gt;Fast&lt;/strong&gt; – Buttery smooth experience thanks to the use…&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/awesome-reveal/react-awesome-reveal" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  4. Mailwind
&lt;/h3&gt;

&lt;p&gt;Use Tailwind CSS to design HTML emails.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/soheilpro" rel="noopener noreferrer"&gt;
        soheilpro
      &lt;/a&gt; / &lt;a href="https://github.com/soheilpro/mailwind" rel="noopener noreferrer"&gt;
        mailwind
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Use Tailwind CSS to design HTML emails.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Mailwind&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Use Tailwind CSS to design HTML emails.&lt;/p&gt;
&lt;p&gt;Tailwind makes it very easy to design websites, why not use it to design HTML emails? I've been using this for &lt;a href="https://volt.fm" rel="nofollow noopener noreferrer"&gt;volt.fm&lt;/a&gt; and &lt;a href="https://pikaso.me" rel="nofollow noopener noreferrer"&gt;pikaso.me&lt;/a&gt; and it has made my life a lot easier.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install -g mailwind
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Design your HTML email using the Tailwind utility classes like you normally would for the web.&lt;/p&gt;
&lt;p&gt;Then run the following command to generate the corresponding CSS file:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;mailwind --input-html email.html --output-css style.css
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Or run this command to generate an inlined HTML file:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;mailwind --input-html email.html --output-html email-inlined.html
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Options&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;--input-css&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The path to your base CSS file. Use this if you need to write custom CSS. Defaults to &lt;a href="https://github.com/soheilpro/mailwind./src/style.css" rel="noopener noreferrer"&gt;style.css&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--input-html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The path to your HTML email file.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--output-css&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The path to the CSS file that will be generated.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--output-html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The path to the inlined HTML file that will be generated.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--tailwind-config&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The path…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/soheilpro/mailwind" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. Staticman
&lt;/h3&gt;

&lt;p&gt;Staticman is a Node.js application that receives user-generated content and uploads it as data files to a GitHub and/or GitLab repository. In practice, this allows you to have dynamic content (e.g. blog post comments) as part of a fully static website.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/eduardoboucas" rel="noopener noreferrer"&gt;
        eduardoboucas
      &lt;/a&gt; / &lt;a href="https://github.com/eduardoboucas/staticman" rel="noopener noreferrer"&gt;
        staticman
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      💪  User-generated content for Git-powered websites
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/eduardoboucas/staticmanlogo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Feduardoboucas%2Fstaticmanlogo.png" width="300"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Staticman &lt;a href="https://github.com/eduardoboucas/staticman" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d7cb95b09e79cb28ce988b0293ecc59dfe73a7293f93b6574da95a0852a5b86e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d38312532352d79656c6c6f772e7376673f7374796c653d666c6174" alt="coverage"&gt;&lt;/a&gt; &lt;a href="https://travis-ci.org/eduardoboucas/staticman" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/72f783677e646de81c7b23332cec023d202485418d7250ba04ed2237b78f4b7a/68747470733a2f2f7472617669732d63692e6f72672f6564756172646f626f756361732f7374617469636d616e2e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt; &lt;a href="https://standardjs.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5338a68a0f130dc684279ff3e42e45c9c74006018a1bdeaac76905979b3ccd49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667" alt="JavaScript Style Guide"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Static sites with superpowers&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Staticman is a Node.js application that receives user-generated content and uploads it as data files to a GitHub and/or GitLab repository. In practice, this allows you to have dynamic content (e.g. blog post comments) as part of a fully static website, as long as your site automatically deploys on every push to GitHub and/or GitLab, as seen on &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt;, &lt;a href="https://about.gitlab.com/product/pages/" rel="nofollow noopener noreferrer"&gt;GitLab Pages&lt;/a&gt;, &lt;a href="http://netlify.com/" rel="nofollow noopener noreferrer"&gt;Netlify&lt;/a&gt; and others.&lt;/p&gt;
&lt;p&gt;It consists of a small web service that handles the &lt;code&gt;POST&lt;/code&gt; requests from your forms, runs various forms of validation and manipulation defined by you and finally pushes them to your repository as data files. You can choose to enable moderation, which means files will be pushed to a separate branch and a pull request will be created for your approval, or disable it completely, meaning that files will be pushed to the main branch automatically.&lt;/p&gt;
&lt;p&gt;You…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/eduardoboucas/staticman" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. react-spring-bottom-sheet
&lt;/h3&gt;

&lt;p&gt;react-spring-bottom-sheet is built on top of react-spring and react-use-gesture. It busts the myth that accessibility and supporting keyboard navigation and screen readers are allegedly at odds with delightful, beautiful, and highly animated UIs.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/stipsan" rel="noopener noreferrer"&gt;
        stipsan
      &lt;/a&gt; / &lt;a href="https://github.com/stipsan/react-spring-bottom-sheet" rel="noopener noreferrer"&gt;
        react-spring-bottom-sheet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Accessible ♿️, Delightful ✨, &amp;amp; Fast 🚀
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://npm-stat.com/charts.html?package=react-spring-bottom-sheet" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b975c6c12b46634644d988e3e84292507b43ff538c5c83b5c55b0cdc616f21e9/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f72656163742d737072696e672d626f74746f6d2d73686565742e7376673f7374796c653d666c61742d737175617265" alt="npm stat"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/react-spring-bottom-sheet" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/84270c28561e0d8b4ceab9eee0ae1de60c6423619ea365a9958202ab4fe4ad9d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d737072696e672d626f74746f6d2d73686565742e7376673f7374796c653d666c61742d737175617265" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://unpkg.com/react-spring-bottom-sheet/dist/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bf737a88ba717a42394bfbde66cd24c0d79b02ad2597158aecdf568c4a66e86b/687474703a2f2f696d672e626164676573697a652e696f2f68747470733a2f2f756e706b672e636f6d2f72656163742d737072696e672d626f74746f6d2d73686565742f646973742f696e6465782e65732e6a733f636f6d7072657373696f6e3d677a6970266c6162656c3d677a697025323073697a65267374796c653d666c61742d737175617265" alt="gzip size"&gt;&lt;/a&gt;
&lt;a href="https://unpkg.com/react-spring-bottom-sheet/dist/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/322c215f5b8dd1d81b17bb38ea56c3c4f631fd2c0ddffb1ac19211129c0701c7/687474703a2f2f696d672e626164676573697a652e696f2f68747470733a2f2f756e706b672e636f6d2f72656163742d737072696e672d626f74746f6d2d73686565742f646973742f696e6465782e65732e6a733f6c6162656c3d73697a65267374796c653d666c61742d737175617265" alt="size"&gt;&lt;/a&gt;
&lt;a href="https://unpkg.com/react-spring-bottom-sheet/dist/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3a8b1cea7c01a2b28a2ecbef4f3c69d193e476fd2972912de4c476f0177f2cf1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6f64756c65253230666f726d6174732d636a7325324325323065732532432532306d6f6465726e2d677265656e2e7376673f7374796c653d666c61742d737175617265" alt="module formats: cjs, es, and modern"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8e1ee130619fc3a5eb3fe130c031bd40dbe18bce901f6d88fa4af83de669f869/68747470733a2f2f72656163742d737072696e672d626f74746f6d2d73686565742e636f636f64792e6465762f726561646d652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/8e1ee130619fc3a5eb3fe130c031bd40dbe18bce901f6d88fa4af83de669f869/68747470733a2f2f72656163742d737072696e672d626f74746f6d2d73686565742e636f636f64792e6465762f726561646d652e737667" alt="Logo with the text Accessible, Delightful and Performant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;react-spring-bottom-sheet&lt;/strong&gt; is built on top of &lt;strong&gt;&lt;a href="https://github.com/pmndrs/react-spring" rel="noopener noreferrer"&gt;react-spring&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://github.com/pmndrs/react-use-gesture" rel="noopener noreferrer"&gt;react-use-gesture&lt;/a&gt;&lt;/strong&gt;. It busts the myth that accessibility and supporting keyboard navigation and screen readers are allegedly at odds with delightful, beautiful, and highly animated UIs. Every animation and transition use CSS custom properties instead of manipulating them directly, allowing complete control over the experience from CSS alone.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Installation&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i react-spring-bottom-sheet&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Getting started&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Basic usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;useState&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;BottomSheet&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-spring-bottom-sheet'&lt;/span&gt;
&lt;span class="pl-c"&gt;// if setting up the CSS is tricky, you can add this to your page somewhere:&lt;/span&gt;
&lt;span class="pl-c"&gt;// &amp;lt;link rel="stylesheet" href="https://unpkg.com/react-spring-bottom-sheet/dist/style.css" crossorigin="anonymous"&amp;gt;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s"&gt;'react-spring-bottom-sheet/dist/style.css'&lt;/span&gt;

&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;Example&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s1"&gt;open&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;setOpen&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useState&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;false&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;button&lt;/span&gt; &lt;span class="pl-c1"&gt;onClick&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;setOpen&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;true&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Open&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;button&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;BottomSheet&lt;/span&gt; &lt;span class="pl-c1"&gt;open&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;open&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;My awesome&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/stipsan/react-spring-bottom-sheet" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. React Search Box
&lt;/h3&gt;

&lt;p&gt;An autocomplete search box built with and for React.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ghoshnirmalya" rel="noopener noreferrer"&gt;
        ghoshnirmalya
      &lt;/a&gt; / &lt;a href="https://github.com/ghoshnirmalya/react-search-box" rel="noopener noreferrer"&gt;
        react-search-box
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🎨 An autocomplete search box built with and for React
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;span&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/6391763/50571850-21a4f080-0dda-11e9-9370-ac16c4e93746.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F6391763%2F50571850-21a4f080-0dda-11e9-9370-ac16c4e93746.png" alt="react search box"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5d456efd72ac32a392a35e1694b8800bbdbfb08fd35db335686d0cbacd9a5b19/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e7a69702f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/5d456efd72ac32a392a35e1694b8800bbdbfb08fd35db335686d0cbacd9a5b19/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e7a69702f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765" alt="npm bundle size"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c9720ab0629953df2fb2b8be25833613e23e59903b6da88b44dc684cf860dc39/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/c9720ab0629953df2fb2b8be25833613e23e59903b6da88b44dc684cf860dc39/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765" alt="NPM"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b51e784366a2a8cafa25470be8989ecfa05c7888420e7463e3231ae510c1354f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/b51e784366a2a8cafa25470be8989ecfa05c7888420e7463e3231ae510c1354f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765" alt="npm"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8d1905948fbc327d4adad369a9d5386a6b854cbe70ac820a990a4eb46c3a33cf/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/8d1905948fbc327d4adad369a9d5386a6b854cbe70ac820a990a4eb46c3a33cf/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f72656163742d7365617263682d626f783f7374796c653d666f722d7468652d6261646765" alt="npm"&gt;&lt;/a&gt; &lt;a href="https://codesandbox.io/s/react-search-box-example-cra-17ml6?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4513fd7b486a44c4bb027b2cec7b09d11feeb55f7257e9f4236bb4d3249eeba5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d456469742532306f6e253230436f646573616e64626f782d3233383566373f7374796c653d666f722d7468652d6261646765266c6f676f3d636f646573616e64626f78" alt="Edit on Codesandbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/span&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Installation&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; npm&lt;/span&gt;
npm i react-search-box --save
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; yarn&lt;/span&gt;
yarn add react-search-box&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Usage&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Component&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"react"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;ReactSearchBox&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"react-search-box"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt; &lt;span class="pl-k"&gt;extends&lt;/span&gt; &lt;span class="pl-v"&gt;Component&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c1"&gt;data&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;
    &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-c1"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;"john"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;value&lt;/span&gt;: &lt;span class="pl-s"&gt;"John Doe"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-c1"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;"jane"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;value&lt;/span&gt;: &lt;span class="pl-s"&gt;"Jane Doe"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-c1"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;"mary"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;value&lt;/span&gt;: &lt;span class="pl-s"&gt;"Mary Phillips"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-c1"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;"robert"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;value&lt;/span&gt;: &lt;span class="pl-s"&gt;"Robert"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-c1"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;"karius"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;value&lt;/span&gt;: &lt;span class="pl-s"&gt;"Karius"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-en"&gt;render&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;ReactSearchBox&lt;/span&gt;
        &lt;span class="pl-c1"&gt;placeholder&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"Placeholder"&lt;/span&gt;
        &lt;span class="pl-c1"&gt;value&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"Doe"&lt;/span&gt;
        &lt;span class="pl-c1"&gt;data&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;data&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
        &lt;span class="pl-c1"&gt;callback&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;record&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;record&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
      &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Props&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Prop&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;placeholder&lt;/td&gt;
&lt;td&gt;The placeholder text for the input box&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ghoshnirmalya/react-search-box" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. match-sorter
&lt;/h3&gt;

&lt;p&gt;Simple, expected, and deterministic best-match sorting of an array in JavaScript&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kentcdodds" rel="noopener noreferrer"&gt;
        kentcdodds
      &lt;/a&gt; / &lt;a href="https://github.com/kentcdodds/match-sorter" rel="noopener noreferrer"&gt;
        match-sorter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple, expected, and deterministic best-match sorting of an array in JavaScript
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;match-sorter&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Simple, expected, and deterministic best-match sorting of an array in JavaScript&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://codesandbox.io/s/wyk856yo48" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/kentcdodds/match-sorter/actions?query=workflow%3Avalidate" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6e682ce4e8cdd9656949213f34f1c45754e4c54a3b657134d698c94c5b8712c3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6b656e7463646f6464732f6d617463682d736f727465722f76616c69646174653f6c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/github/kentcdodds/match-sorter" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/77abe05cacc805b21736354adf69a76b9739b48f5e41d5b79ef61746c3e9ef27/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6b656e7463646f6464732f6d617463682d736f727465722e7376673f7374796c653d666c61742d737175617265" alt="Code Coverage"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/match-sorter" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5e878e4c59425e69982ace02a309103ecc08225a9bec772b38f595ea61c70610/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6d617463682d736f727465722e7376673f7374796c653d666c61742d737175617265" alt="version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmtrends.com/match-sorter" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7841219642fbe4dceaae04ffc546f9671307fe5253026247d6e5e245a4146dca/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f6d617463682d736f727465722e7376673f7374796c653d666c61742d737175617265" alt="downloads"&gt;&lt;/a&gt;
&lt;a href="https://github.com/kentcdodds/match-sorter/blob/master/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/48004a1263dbb1ba03ab6d8f64b1324d756121c2465b3071cbadbdb191ee2a3c/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f6d617463682d736f727465722e7376673f7374796c653d666c61742d737175617265" alt="MIT License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/kentcdodds/match-sorter#contributors-" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/39e54d215ce9908ad48297b67e3cfd4b9ade62dd37816acdc532866845f57d92/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616c6c2d636f6e7472696275746f72732f6b656e7463646f6464732f6d617463682d736f727465723f636f6c6f723d6f72616e6765267374796c653d666c61742d737175617265" alt="All Contributors"&gt;&lt;/a&gt;
&lt;a href="http://makeapullrequest.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/88482ebfc5e3e4f2d667148ab6a3eb55948789f1dba71dfa0eb2e05afe02958c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="PRs Welcome"&gt;&lt;/a&gt;
&lt;a href="https://github.com/kentcdodds/match-sorter/blob/master/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f5d20731b1e240c9d886dca8de8bf9d9f076dc25b02790a5d6b820fe3dba9f39/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532306f662d636f6e647563742d6666363962342e7376673f7374796c653d666c61742d737175617265" alt="Code of Conduct"&gt;&lt;/a&gt;
&lt;a href="https://github.com/kentcdodds/match-sorter/blob/master/other/EXAMPLES.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6ff94d62ae6d4d65379966cc507a6e7e782d9d8fd5aa068a8f85523ff1f0f9e2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462539322541312d6578616d706c65732d3843384539332e7376673f7374796c653d666c61742d737175617265" alt="Examples"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The problem&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;You have a list of dozens, hundreds, or thousands of items&lt;/li&gt;
&lt;li&gt;You want to filter and sort those items intelligently (maybe you have a
filter input for the user)&lt;/li&gt;
&lt;li&gt;You want simple, expected, and deterministic sorting of the items (no fancy
math algorithm that fancily changes the sorting as they type)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;This solution&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This follows a simple and sensible (user friendly) algorithm that makes it easy
for you to filter and sort a list of items based on given input. Items are
ranked based on sensible criteria that result in a better user experience.&lt;/p&gt;
&lt;p&gt;To explain the ranking system, I'll use countries as an example:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;CASE SENSITIVE EQUALS&lt;/strong&gt;: Case-sensitive equality trumps all. These will be
first. (ex. &lt;code&gt;France&lt;/code&gt; would match &lt;code&gt;France&lt;/code&gt;, but not &lt;code&gt;france&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EQUALS&lt;/strong&gt;: Case-insensitive equality (ex. &lt;code&gt;France&lt;/code&gt; would match…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kentcdodds/match-sorter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. find-up
&lt;/h3&gt;

&lt;p&gt;Find a file or directory by walking up parent directories&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sindresorhus" rel="noopener noreferrer"&gt;
        sindresorhus
      &lt;/a&gt; / &lt;a href="https://github.com/sindresorhus/find-up" rel="noopener noreferrer"&gt;
        find-up
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Find a file or directory by walking up parent directories
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;find-up&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Find a file or directory by walking up parent directories&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install find-up&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;/
└── Users
    └── sindresorhus
        ├── unicorn.png
        └── foo
            └── bar
                ├── baz
                └── example.js
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;example.js&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;path&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'node:path'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;findUp&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;pathExists&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'find-up'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;findUp&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'unicorn.png'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;//=&amp;gt; '/Users/sindresorhus/unicorn.png'&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;findUp&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'rainbow.png'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'unicorn.png'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;//=&amp;gt; '/Users/sindresorhus/unicorn.png'&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;findUp&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;async&lt;/span&gt; &lt;span class="pl-s1"&gt;directory&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;hasUnicorns&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;pathExists&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;path&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;join&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;directory&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'unicorn.png'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-s1"&gt;hasUnicorns&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-s1"&gt;directory&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;type&lt;/span&gt;: &lt;span class="pl-s"&gt;'directory'&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;//=&amp;gt; '/Users/sindresorhus'&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;API&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;findUp(name, options?)&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;findUp(matcher, options?)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Returns a &lt;code&gt;Promise&lt;/code&gt; for either the path or &lt;code&gt;undefined&lt;/code&gt; if it could not be found.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;findUp([...name], options?)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Returns a &lt;code&gt;Promise&lt;/code&gt; for either the first path…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sindresorhus/find-up" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. mande
&lt;/h3&gt;

&lt;p&gt;600 bytes convenient and modern wrapper around fetch with smart extensible defaults&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/posva" rel="noopener noreferrer"&gt;
        posva
      &lt;/a&gt; / &lt;a href="https://github.com/posva/mande" rel="noopener noreferrer"&gt;
        mande
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      &amp;lt;700 bytes convenient and modern wrapper around fetch with smart extensible defaults
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;mande &lt;a href="https://github.com/posva/mande/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/posva/mande/actions/workflows/ci.yml/badge.svg" alt="ci"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/mande" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f6c809cb6d4cf29e5a3a2253dc2ce7ec7800d5aa31139a07b23fb54b3d7e10a2/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f6d616e6465" alt="npm package"&gt;&lt;/a&gt; &lt;a href="https://codecov.io/github/posva/mande" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/90f793543e9bf3ae0c1a2047cb28d60632e7cd9e6db99b9cd66064b873d220a7/68747470733a2f2f636f6465636f762e696f2f6769746875622f706f7376612f6d616e64652f67726170682f62616467652e7376673f746f6b656e3d4974556b485464633271" alt="codecov"&gt;&lt;/a&gt; &lt;a href="https://github.com/posva/thanks" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9949b1be429b652dc8538eb05aac1a216c7aabd9309e5b5a9687416e41139abf/68747470733a2f2f62616467656e2e6e65742f62616467652f7468616e6b732f2545322539392541352f70696e6b" alt="thanks"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Simple, light and extensible wrapper around fetch with smart defaults&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Requires &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;fetch&lt;/code&gt;&lt;/a&gt; support.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;mande&lt;/em&gt; has better defaults to communicate with APIs using &lt;code&gt;fetch&lt;/code&gt;, so instead of writing:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;// creating a new user&lt;/span&gt;
&lt;span class="pl-en"&gt;fetch&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'/api/users'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c1"&gt;method&lt;/span&gt;: &lt;span class="pl-s"&gt;'POST'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-c1"&gt;headers&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;Accept&lt;/span&gt;: &lt;span class="pl-s"&gt;'application/json'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-s"&gt;'Content-Type'&lt;/span&gt;: &lt;span class="pl-s"&gt;'application/json'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-c1"&gt;body&lt;/span&gt;: &lt;span class="pl-c1"&gt;JSON&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;stringify&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;name&lt;/span&gt;: &lt;span class="pl-s"&gt;'Dio'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;password&lt;/span&gt;: &lt;span class="pl-s"&gt;'irejectmyhumanityjojo'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;then&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;response&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;response&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;status&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="pl-c1"&gt;200&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-s1"&gt;response&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;status&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt; &lt;span class="pl-c1"&gt;300&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-s1"&gt;response&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;json&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;
    &lt;span class="pl-c"&gt;// reject if the response is not 2xx&lt;/span&gt;
    &lt;span class="pl-k"&gt;throw&lt;/span&gt; &lt;span class="pl-k"&gt;new&lt;/span&gt; &lt;span class="pl-v"&gt;Error&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;response&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;statusText&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;then&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;user&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c"&gt;// ...&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;You can write:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;users&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;mande&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'/api/users'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-s1"&gt;users&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;post&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/posva/mande" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +2,026 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;Build your own X&lt;/a&gt; +1,285 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +1,147 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days of JavaScript&lt;/a&gt; +1,132 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +1,111 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +18%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/estruyf/vscode-front-matter" rel="noopener noreferrer"&gt;VSCode Front Matter&lt;/a&gt; +14%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +10%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +10%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/susam/spcss" rel="noopener noreferrer"&gt;spcss&lt;/a&gt; +9%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +5,786 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +5,521 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,464 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +3,812 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +3,319 stars
stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +363%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 Dapp&lt;/a&gt; +47%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mantinedev/mantine" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt; +42%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/antfu/p" rel="noopener noreferrer"&gt;p&lt;/a&gt; +39%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sergiodxa/remix-auth" rel="noopener noreferrer"&gt;Remix Auth&lt;/a&gt; +38%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 4th February 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 04 Feb 2022 14:44:50 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-4th-february-2022-2dlf</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-4th-february-2022-2dlf</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Netlify CMS
&lt;/h3&gt;

&lt;p&gt;A content management system (CMS) for static site generators. Give users a simple way to edit and add content to any site built with a static site generator.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/decaporg" rel="noopener noreferrer"&gt;
        decaporg
      &lt;/a&gt; / &lt;a href="https://github.com/decaporg/decap-cms" rel="noopener noreferrer"&gt;
        decap-cms
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Git-based CMS for Static Site Generators
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/decaporg/decap-cms/img/decap.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fdecaporg%2Fdecap-cms%2Fimg%2Fdecap.svg" alt="Decap CMS"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/decaporg/decap-cms/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6581c31c16c1b13ddc2efb92e2ad69a93ddc4a92fd871ff15d401c4c6c9155a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667" alt="GitHub license"&gt;&lt;/a&gt; &lt;a href="https://app.netlify.com/sites/decap-www/deploys" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0d60c35a9bf72c753106721c18aea1a50966deecad83e78d17f0a49568e5e708/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f38623837313630622d306131312d346637352d383035302d3164323162633163666638632f6465706c6f792d737461747573" alt="Netlify Status"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/decap-cms" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/84de1c639037d90abe30135b90bea4c0cf221456a962f688e196d6907ae387ff/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f64656361702d636d732e7376673f7374796c653d666c6174" alt="npm version"&gt;&lt;/a&gt; &lt;a href="https://github.com/decaporg/decap-cms/actions?query=branch%3Amain+workflow%3A%22Node+CI%22" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/decaporg/decap-cms/workflows/Node%20CI/badge.svg" alt="Build Status"&gt;&lt;/a&gt; &lt;a href="https://github.com/decaporg/decap-cms/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs Welcome"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.decapcms.org/" rel="nofollow noopener noreferrer"&gt;decapcms.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A CMS for static site generators. Give users a simple way to edit
and add content to any site built with a static site generator.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Decap CMS is the new name of Netlify CMS &lt;a href="https://www.netlify.com/blog/netlify-cms-to-become-decap-cms/" rel="nofollow noopener noreferrer"&gt;since February 2023&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Community Chat&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://decapcms.org/chat" rel="nofollow noopener noreferrer"&gt;Join us on Discord&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How It Works&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Decap CMS is a single-page app that you pull into the &lt;code&gt;/admin&lt;/code&gt; part of your site.&lt;/p&gt;
&lt;p&gt;It presents a clean UI for editing content stored in a Git repository.&lt;/p&gt;
&lt;p&gt;You setup a YAML config to describe the content model of your site, and typically
tweak the main layout of the CMS a bit to fit your own site.&lt;/p&gt;
&lt;p&gt;When a user navigates to &lt;code&gt;/admin/&lt;/code&gt; they'll be prompted to log in, and once authenticated
they'll be able to create new content or edit existing content.&lt;/p&gt;
&lt;p&gt;Read more about Decap CMS &lt;a href="https://www.decapcms.org/docs/intro/" rel="nofollow noopener noreferrer"&gt;Core Concepts&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation and Configuration&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The Decap CMS can be used in…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/decaporg/decap-cms" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. WebGoat
&lt;/h3&gt;

&lt;p&gt;WebGoat is a deliberately insecure web application maintained by OWASP designed to teach web application security lessons.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/WebGoat" rel="noopener noreferrer"&gt;
        WebGoat
      &lt;/a&gt; / &lt;a href="https://github.com/WebGoat/WebGoat" rel="noopener noreferrer"&gt;
        WebGoat
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      WebGoat is a deliberately insecure application
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;WebGoat: A deliberately insecure Web Application&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/WebGoat/WebGoat/actions/workflows/build.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/WebGoat/WebGoat/actions/workflows/build.yml/badge.svg?branch=develop" alt="Build"&gt;&lt;/a&gt;
&lt;a href="https://jdk.java.net/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c5ca5832784840ca5dde2181aa62b8a3a3b740913ef38978f26b661a2dda8dea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a6176612532306a646b2d31372d677265656e2e737667" alt="java-jdk"&gt;&lt;/a&gt;
&lt;a href="https://owasp.org/projects/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5e51982b483bd4ce212c14c8eb4857013f22bdf9b90b12ab32e0f13bfe28b993/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f574153502d4c616225323070726f6a6563742d6637623733632e737667" alt="OWASP Labs"&gt;&lt;/a&gt;
&lt;a href="https://github.com/WebGoat/WebGoat/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/05f5e0ca2caccc8cbee59cabba940667bf1d1cd8f58711c620b5535429b6762b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f576562476f61742f576562476f61742e737667" alt="GitHub release"&gt;&lt;/a&gt;
&lt;a href="https://gitter.im/OWASPWebGoat/community?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5cfa7b74d84254c75680fb3bd711409fb585611d70af00e99ece0f4fdd93c1f1/68747470733a2f2f6261646765732e6769747465722e696d2f4f57415350576562476f61742f636f6d6d756e6974792e737667" alt="Gitter"&gt;&lt;/a&gt;
&lt;a href="https://github.com/WebGoat/WebGoat/discussions" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/78ed605f34b1b5f5183b0666512c7ba757127cf1b48c1c952c45b258b5e72116/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f64697363757373696f6e732f576562476f61742f576562476f6174" alt="Discussions"&gt;&lt;/a&gt;
&lt;a href="https://conventionalcommits.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9ea1e10c1ab914b1dd7da03303de38e18f5ae6ef43f47f63f844113f3340306d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e76656e74696f6e616c253230436f6d6d6974732d312e302e302d2532334645353139363f6c6f676f3d636f6e76656e74696f6e616c636f6d6d697473266c6f676f436f6c6f723d7768697465" alt="Conventional Commits"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Introduction&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;WebGoat is a deliberately insecure web application maintained by &lt;a href="http://www.owasp.org/" rel="nofollow noopener noreferrer"&gt;OWASP&lt;/a&gt; designed to teach web
application security lessons.&lt;/p&gt;
&lt;p&gt;This program is a demonstration of common server-side application flaws. The
exercises are intended to be used by people to learn about application security and
penetration testing techniques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WARNING 1:&lt;/strong&gt; &lt;em&gt;While running this program your machine will be extremely
vulnerable to attack. You should disconnect from the Internet while using
this program.&lt;/em&gt;  WebGoat's default configuration binds to localhost to minimize
the exposure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WARNING 2:&lt;/strong&gt; &lt;em&gt;This program is for educational purposes only. If you attempt
these techniques without authorization, you are very likely to get caught. If
you are caught engaging in unauthorized hacking, most companies will fire you
Claiming that you were doing security research will not work as that is the
first thing that all hackers claim.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/WebGoat/WebGoatdocs/images/webgoat.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FWebGoat%2FWebGoatdocs%2Fimages%2Fwebgoat.png" alt="WebGoat"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Installation instructions:&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;For more details check &lt;a href="https://github.com/WebGoat/WebGoat/CONTRIBUTING.md" rel="noopener noreferrer"&gt;the Contribution&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/WebGoat/WebGoat" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. Speedy.js
&lt;/h3&gt;

&lt;p&gt;Speedy.js is a compiler for a well considered, performance pitfalls free subset of JavaScript targeting WebAssembly. Because WebAssembly is statically-typed, the project uses TypeScript as type-checker and to resolve the types of the program symbols.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MichaReiser" rel="noopener noreferrer"&gt;
        MichaReiser
      &lt;/a&gt; / &lt;a href="https://github.com/MichaReiser/speedy.js" rel="noopener noreferrer"&gt;
        speedy.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Accelerate JavaScript Applications by Compiling to WebAssembly
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Speedy.js&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://badge.fury.io/js/speedyjs-compiler" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/12a0be372ab2f748a91fce54d7196c239c070e855768c39d6c43f167b15da6e5/68747470733a2f2f62616467652e667572792e696f2f6a732f7370656564796a732d636f6d70696c65722e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://travis-ci.org/MichaReiser/speedy.js" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9541e5a9acb25d4ce2bbc58e1158254cb8f954f5d63f3757f8ceeb6e6d8fbfa3/68747470733a2f2f7472617669732d63692e6f72672f4d696368615265697365722f7370656564792e6a732e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt; &lt;a href="https://codeclimate.com/github/MichaReiser/speedy.js" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bb418c78d281e99c916de86ff5340d4c4e1f1bf7c8667e05122bc6890fb825e7/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f4d696368615265697365722f7370656564792e6a732f6261646765732f6770612e737667" alt="Code Climate"&gt;&lt;/a&gt;
&lt;a href="https://codeclimate.com/github/MichaReiser/speedy.js/coverage" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/96085c42887f7bf2a5eba59050ced86face4188f0e741f058ad0c2c6e144bb85/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f4d696368615265697365722f7370656564792e6a732f6261646765732f636f7665726167652e737667"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Speedy.js is a compiler for a well considered, performance pitfalls free &lt;a href="https://github.com/MichaReiser/speedy.js/wiki/Speedy.js-Language-Reference" rel="noopener noreferrer"&gt;subset of JavaScript&lt;/a&gt; targeting WebAssembly. Because WebAssembly is statically-typed, the project uses TypeScript as type-checker and to resolve the types of the program symbols.&lt;/p&gt;
&lt;p&gt;The project is very experimental and still far away from being production ready.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Setup LLVM&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;First, you need an LLVM installation that includes the experimental WebAssembly target. You can test if your LLVM installation includes the WebAssembly backend by running&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;llvm-config --targets-built&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If the output contains the word &lt;em&gt;WebAssembly&lt;/em&gt; you are good to go (continue with &lt;em&gt;Install Cross Compiler&lt;/em&gt;). If not, then you have to build LLVM from source by following &lt;a href="https://github.com/MichaReiser/speedy.js./doc/BUILD_LLVM_FROM_SOURCE.md" rel="noopener noreferrer"&gt;these instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After LLVM has been built and is installed, set the path to the &lt;code&gt;llvm-config&lt;/code&gt; executable (it is located in the installation directory) using &lt;code&gt;npm config set&lt;/code&gt; or an &lt;code&gt;.npmrc&lt;/code&gt; file in your project:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm config &lt;span class="pl-c1"&gt;set&lt;/span&gt; LLVM_CONFIG&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MichaReiser/speedy.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. soketi
&lt;/h3&gt;

&lt;p&gt;soketi is your simple, fast, and resilient open-source WebSockets server.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/soketi" rel="noopener noreferrer"&gt;
        soketi
      &lt;/a&gt; / &lt;a href="https://github.com/soketi/soketi" rel="noopener noreferrer"&gt;
        soketi
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Next-gen, Pusher-compatible, open-source WebSockets server. Simple, fast, and resilient. 📣
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;soketi&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/soketi/soketiassets/logo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fsoketi%2Fsoketiassets%2Flogo.png" width="120"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/soketi/soketi/workflows/CI/badge.svg?branch=master"&gt;&lt;img src="https://github.com/soketi/soketi/workflows/CI/badge.svg?branch=master" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/soketi/soketi/branch/master" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/54d5855d24e8aecf6bf273e96ca64153266b6de215e20290b02122f3f0345b8b/68747470733a2f2f636f6465636f762e696f2f67682f736f6b6574692f736f6b6574692f6272616e63682f6d61737465722f67726170682f62616467652e737667" alt="codecov"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@soketi/soketi" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8572663f34208146f3821bcd008f0441f338b587fede248d477730e059a723ff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f736f6b6574692f736f6b657469" alt="Latest Stable Version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@soketi/soketi" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/17b0c9fada0212bce36b7c725146517d2587f3f2fa9283acac96c6750cc259b1/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f40736f6b6574692f736f6b657469" alt="Total Downloads"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@soketi/soketi" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5e8ba8692e7e9d3dc14a0083f4271c1a55f304136ef6f5402ce3b12c50d2c485/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f40736f6b6574692f736f6b657469" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://artifacthub.io/packages/search?repo=soketi" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d067ff6ef2eb3cc15431e21cf6b30464bfdf9f25c1435e05a62a63d87666ae66/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f61727469666163746875622e696f2f62616467652f7265706f7369746f72792f736f6b657469" alt="Artifact Hub"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://discord.gg/VgfKCQydjb" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8b86e567765964a4c37e9f62fde3f6c1f1cda6603a728f5dd1fde8edfb691bc9/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3935373338303332393938353935383033383f636f6c6f723d253233353836354632266c6162656c3d446973636f7264266c6f676f3d646973636f7264266c6f676f436f6c6f723d253233666666" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next-gen, Pusher-compatible, open-source WebSockets server. Simple, fast, and resilient. 📣&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🤝 Supporting&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Soketi is meant to be open source, forever and ever. It solves issues that many developers face - the one of wanting to be limitless while testing locally or performing benchmarks. More than that, itt is also suited for production usage, either it is public for your frontend applications or internal to your team.&lt;/p&gt;
&lt;p&gt;The frequency of releases and maintenance is based on the available time, which is tight as hell. Recently, there were issues with the maintenance and this caused infrequent updates, as well as infrequent support.&lt;/p&gt;
&lt;p&gt;To cover some of the expenses of handling new features or having to maintain the project, we would be more than happy if you can donate towards the goal. This will ensure that Soketi will be taken care of at its full extent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/sponsors/rennokki" rel="noopener noreferrer"&gt;💰 Sponsor the development via Github&lt;/a&gt;&lt;/strong&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/soketi/soketi" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. unimported
&lt;/h3&gt;

&lt;p&gt;unimported analyzes your code by following the require/import statements starting from your entry file. The result is a report showing which files are unimported, which dependencies are missing from your package.json, and which dependencies can be removed from your package.json.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/smeijer" rel="noopener noreferrer"&gt;
        smeijer
      &lt;/a&gt; / &lt;a href="https://github.com/smeijer/unimported" rel="noopener noreferrer"&gt;
        unimported
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Find and fix dangling files and unused dependencies in your JavaScript projects.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Archived&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;This project is no longer maintained. There's a project called &lt;a href="https://knip.dev/explanations/comparison-and-migration#unimported" rel="nofollow noopener noreferrer"&gt;knip&lt;/a&gt; which has more features, and is actively maintained by &lt;a href="https://x.com/webprolific" rel="nofollow noopener noreferrer"&gt;Lars Kappert&lt;/a&gt;. Thank you for using unimported over the years! Enjoy knip, and &lt;a href="https://meijer.ws/twitter" rel="nofollow noopener noreferrer"&gt;say hi to me on Twitter/X&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;unimported&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Find unused source files in javascript / typescript projects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/smeijer/unimported./docs/unimported.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fsmeijer%2Funimported.%2Fdocs%2Funimported.png" alt="screenshot of unimported results"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While adding new code to our projects, we might forget to remove the old code. Linters warn us for unused code in a module, but they fail to report unused files.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unimported&lt;/code&gt; analyzes your code by following the require/import statements starting from your entry file.&lt;/p&gt;
&lt;p&gt;The result is a report showing which files are unimported, which dependencies are missing from your &lt;code&gt;package.json&lt;/code&gt;, and which dependencies can be removed from your &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Run the following command in the root of your project (next to &lt;code&gt;package.json&lt;/code&gt;). The result will be as shown under &lt;a href="https://github.com/smeijer/unimported#example" rel="noopener noreferrer"&gt;example&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/smeijer/unimported" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. react-responsive
&lt;/h3&gt;

&lt;p&gt;CSS media queries in react - for responsive design, and more.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yocontra" rel="noopener noreferrer"&gt;
        yocontra
      &lt;/a&gt; / &lt;a href="https://github.com/yocontra/react-responsive" rel="noopener noreferrer"&gt;
        react-responsive
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CSS media queries in react - for responsive design, and more.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;react-responsive &lt;a href="https://npmjs.org/package/react-responsive" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6509eeeb230f5be2151c29af87c2e5c27c2895460eef527b523aa330fe3c4089/687474703a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d726573706f6e736976652e737667" alt="NPM version"&gt;&lt;/a&gt; &lt;a href="https://npmjs.org/package/react-responsive" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/afc59c9f2aaeb90ca278f7bfb94bb9e5217f8d5df3e51b6e7ac82007c3b3eabd/687474703a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f72656163742d726573706f6e736976652e737667" alt="Downloads"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Information&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Package&lt;/td&gt;
&lt;td&gt;react-responsive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;td&gt;Media queries in react for responsive design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser Version&lt;/td&gt;
&lt;td&gt;&amp;gt;= IE6*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&lt;a href="http://contra.io/react-responsive/" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The best supported, easiest to use react media query module.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ &lt;span class="pl-s1"&gt;npm install react-responsive --save&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;With Hooks&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Hooks is a new feature available in 8.0.0!&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;useMediaQuery&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-responsive'&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;Example&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;isDesktopOrLaptop&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useMediaQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;query&lt;/span&gt;: &lt;span class="pl-s"&gt;'(min-width: 1224px)'&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;isBigScreen&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useMediaQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;query&lt;/span&gt;: &lt;span class="pl-s"&gt;'(min-width: 1824px)'&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;isTabletOrMobile&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useMediaQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;query&lt;/span&gt;: &lt;span class="pl-s"&gt;'(max-width: 1224px)'&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;isPortrait&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useMediaQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;query&lt;/span&gt;: &lt;span class="pl-s"&gt;'(orientation: portrait)'&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;isRetina&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useMediaQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;query&lt;/span&gt;: &lt;span class="pl-s"&gt;'(min-resolution: 2dppx)'&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;

  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;h1&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Device Test!&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;h1&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;isDesktopOrLaptop&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;p&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;You are a desktop or laptop&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yocontra/react-responsive" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. diff2html
&lt;/h3&gt;

&lt;p&gt;diff2html generates pretty HTML diffs from git diff or unified diff output.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rtfpessoa" rel="noopener noreferrer"&gt;
        rtfpessoa
      &lt;/a&gt; / &lt;a href="https://github.com/rtfpessoa/diff2html" rel="noopener noreferrer"&gt;
        diff2html
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Pretty diff to html javascript library (diff2html)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;diff2html&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/64e9a3d6d9fd1512b011477673288d00c173e8c3e9197f4fa4ae6c647173b676/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f646966663268746d6c" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a44a8c606591ee831b0067ae2f9390f4725a91d60f94023c6455736f1e0fda92/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f646966663268746d6c" alt="node"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5da6245e88f9f67b24676c2af74dcd606f152653f32ea9b15272ed5f2c685c3e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f646966663268746d6c" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://github.com/rtfpessoa/diff2html/actions/workflows/release.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/rtfpessoa/diff2html/actions/workflows/release.yml/badge.svg" alt="GitHub Actions"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/37aa04f1e945374f278bb8514ce77cb6b46492e1481b116146f50fa5f4698b06/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f646966663268746d6c" alt="npm weekly downloads"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dc83a181e41608f156d796c926d55798e843e0165bd9f8af76fe2e2f3d7cef83/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f646966663268746d6c" alt="npm monthly downloads"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f3db4efe05a9a3dd1b1f389addd741fb1170e809033ad39e00170b848ef3a7bd/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64792f646966663268746d6c" alt="npm yearly downloads"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/18b3364597fc36950ae2b9242230869183dd6e42baed37455f1b32a3657c4bc0/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f646966663268746d6c" alt="npm downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.jsdelivr.com/package/npm/diff2html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/29f9861ec6a047734898b16ae4dd4a631dae951bf3d677a52800f17dd2b280ec/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f6e706d2f646966663268746d6c2f6261646765" alt="jsdelivr CDN Downloads"&gt;&lt;/a&gt;
&lt;a href="https://github.com/rtfpessoa/diff2html#contributors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/09292768b6bf064f72fe0697f45bec95536b9329a6363fcb4d863eb61d76789a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616c6c5f636f6e7472696275746f72732d32322d6f72616e6765" alt="All Contributors"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;diff2html generates pretty HTML diffs from git diff or unified diff output.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#online-example" rel="noopener noreferrer"&gt;Online Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#distributions" rel="noopener noreferrer"&gt;Distributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff-text-input" rel="noopener noreferrer"&gt;Diff Text Input&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rtfpessoa/diff2html#diff2htmlui-usage" rel="noopener noreferrer"&gt;Diff2HtmlUI Usage&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2htmlui-api" rel="noopener noreferrer"&gt;Diff2HtmlUI API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2htmlui-configuration" rel="noopener noreferrer"&gt;Diff2HtmlUI Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2htmlui-browser" rel="noopener noreferrer"&gt;Diff2HtmlUI Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2htmlui-examples" rel="noopener noreferrer"&gt;Diff2HtmlUI Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-usage" rel="noopener noreferrer"&gt;Diff2Html Usage&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-api" rel="noopener noreferrer"&gt;Diff2Html API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-configuration" rel="noopener noreferrer"&gt;Diff2Html Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-browser" rel="noopener noreferrer"&gt;Diff2Html Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-npm--nodejs-library" rel="noopener noreferrer"&gt;Diff2Html NPM / Node.js Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#diff2html-examples" rel="noopener noreferrer"&gt;Diff2Html Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rtfpessoa/diff2html#troubleshooting" rel="noopener noreferrer"&gt;Troubleshooting&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#1-out-of-memory-or-slow-execution" rel="noopener noreferrer"&gt;1. Out of memory or Slow execution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#contribute" rel="noopener noreferrer"&gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#contributors" rel="noopener noreferrer"&gt;Contributors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rtfpessoa/diff2html#thanks" rel="noopener noreferrer"&gt;Thanks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Supports git and unified diffs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Line by line and Side by side diff&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New and old line numbers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inserted and removed lines&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub like visual style&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Code syntax highlight&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Line similarity matching&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Easy code selection&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Online Example&lt;/h2&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Go to &lt;a href="https://diff2html.xyz/demo.html" rel="nofollow noopener noreferrer"&gt;diff2html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Distributions&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.jsdelivr.com/package/npm/diff2html" rel="nofollow noopener noreferrer"&gt;jsdelivr CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webjars.org/" rel="nofollow noopener noreferrer"&gt;WebJar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.org/package/diff2html" rel="nofollow noopener noreferrer"&gt;Node Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.org/package/diff2html-cli" rel="nofollow noopener noreferrer"&gt;NPM CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Manually use from jsdelivr or build the project
&lt;ul&gt;
&lt;li&gt;Browser / Bundle
&lt;ul&gt;
&lt;li&gt;Parser and HTML Generator
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://cdn.jsdelivr.net/npm/diff2html/bundles/js/diff2html.min.js" rel="nofollow noopener noreferrer"&gt;bundles/js/diff2html.min.js&lt;/a&gt; - includes the
diff parser and html generator&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Wrapper and helper adding syntax highlight, synchronized scroll, and other nice features
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://cdn.jsdelivr.net/npm/diff2html/bundles/js/diff2html-ui.min.js" rel="nofollow noopener noreferrer"&gt;bundles/js/diff2html-ui.min.js&lt;/a&gt; -
includes the…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rtfpessoa/diff2html" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. hyperid
&lt;/h3&gt;

&lt;p&gt;Uber-fast unique id generation, for Node.js and the browser&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mcollina" rel="noopener noreferrer"&gt;
        mcollina
      &lt;/a&gt; / &lt;a href="https://github.com/mcollina/hyperid" rel="noopener noreferrer"&gt;
        hyperid
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Uber-fast unique id generation, for Node.js and the browser
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;hyperid&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/mcollina/hyperid/actions" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/093273dc75e956b09ee3bc84ad0a5ad0a32f91fb294d7423777b9a1081296cb9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6d636f6c6c696e612f687970657269642f4349" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uber-fast unique id generation, for Node.js and the browser
Here are the benchmarks:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;crypto.randomUUID x 12,969,725 ops/sec ±0.88% (91 runs sampled)
hashids process.hrtime x 419,350 ops/sec ±0.66% (94 runs sampled)
hashids counter x 819,049 ops/sec ±0.58% (93 runs sampled)
shortid x 40,820 ops/sec ±2.49% (87 runs sampled)
crypto.random x 372,773 ops/sec ±2.39% (84 runs sampled)
nid x 1,614,450 ops/sec ±0.38% (93 runs sampled)
uuid.v4 x 1,446,051 ops/sec ±0.60% (98 runs sampled)
napiRsUuid.v4 x 8,676,151 ops/sec ±0.49% (97 runs sampled)
uuid.v1 x 2,051,072 ops/sec ±0.15% (99 runs sampled)
nanoid x 4,293,733 ops/sec ±0.31% (97 runs sampled)
hyperid - variable length x 25,937,129 ops/sec ±1.48% (91 runs sampled)
hyperid - fixed length x 24,970,478 ops/sec ±1.48% (92 runs sampled)
hyperid - fixed length, url safe x 25,856,735 ops/sec ±1.93% (92 runs sampled)

Fastest is hyperid - variable length,hyperid - fixed length, url safe
Slowest is shortid
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; Benchmark run with Intel(R)…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mcollina/hyperid" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. react-collapse
&lt;/h3&gt;

&lt;p&gt;Component-wrapper for collapse animation with CSS for elements with variable and dynamic height&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kunukn" rel="noopener noreferrer"&gt;
        kunukn
      &lt;/a&gt; / &lt;a href="https://github.com/kunukn/react-collapse" rel="noopener noreferrer"&gt;
        react-collapse
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Component-wrapper for collapse animation with CSS for elements with variable and dynamic height
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;react-collapse&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Collapse component with CSS transition for elements with variable and dynamic height.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@kunukn/react-collapse" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/936ad7112eec8b7be6bbe5f8b888df2f4f144d4a0167fe94d587d30c277ac39d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406b756e756b6e2f72656163742d636f6c6c617073652e7376673f7374796c653d666c61742d737175617265" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@kunukn/react-collapse" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f7844296f6300cb681da05e40cd7c609901bbe5f260155b6d8dbea516c721a97/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f406b756e756b6e2f72656163742d636f6c6c617073652e7376673f7374796c653d666c61742d737175617265" alt="npm downloads"&gt;&lt;/a&gt;
&lt;a href="https://bundlephobia.com/result?p=@kunukn/react-collapse" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/af92518abcdd6ec5b2a4a3f2fca89a01e8f13dc44491e9b9f40f62ea10417869/68747470733a2f2f696d672e736869656c64732e696f2f62756e646c6570686f6269612f6d696e7a69702f406b756e756b6e2f72656163742d636f6c6c617073652e737667" alt="gzip"&gt;&lt;/a&gt;
&lt;a href="https://github.com/kunukn/react-collapse/blob/master/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dc7a9ec6a6b72b703ad39098d322bd905190cea3954596efda8df322ec14909f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b756e756b6e2f72656163742d636f6c6c617073652e737667" alt="license"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;react-collapse&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/kunukn/react-collapselogo/collapse.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkunukn%2Freact-collapselogo%2Fcollapse.svg" alt="logo" title="logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Demo&lt;/h1&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codepen.io/kunukn/full/ebMryW" rel="nofollow noopener noreferrer"&gt;simple - codepen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codepen.io/kunukn/full/xmjRNo" rel="nofollow noopener noreferrer"&gt;accordion - codepen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codepen.io/kunukn/full/JwmEYL" rel="nofollow noopener noreferrer"&gt;read more - codepen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://stackblitz.com/edit/vitejs-vite-qfvnck" rel="nofollow noopener noreferrer"&gt;simple - edit stackblitz&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/k1439yw2v5" rel="nofollow noopener noreferrer"&gt;codesandbox - collapsibles&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/react-collapse-expand-all-collapse-all-0h4mc" rel="nofollow noopener noreferrer"&gt;codesandbox expand-all&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/collapse-with-emotion-css-prototype-euqy2" rel="nofollow noopener noreferrer"&gt;codesandbox CSS-in-JS integration example&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://kunukn.github.io/react-collapse" rel="nofollow noopener noreferrer"&gt;view storybook&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;CSS required&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;⚠️ ️You need to add style (transition) in your own stylesheet to add animation. Here is an example.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;style&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
  .collapse-css-transition {
    transition: height 280ms cubic-bezier(0.4, 0, 0.2, 1);
  }
&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;style&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Alternatively, you can add it using the &lt;code&gt;transition&lt;/code&gt; prop.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation for React 16.8+&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;UMD minified ~2.3 kb, gzipped ~1.1 kb&lt;/li&gt;
&lt;li&gt;Module minified ~2.9 kb, gzipped ~1.1 kb&lt;/li&gt;
&lt;li&gt;CJS minified ~2.0 kb, gzipped ~1.0 kb&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i -D &lt;a class="mentioned-user" href="https://dev.to/kunukn"&gt;@kunukn&lt;/a&gt;/react-collapse
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; yarn add -D &lt;a class="mentioned-user" href="https://dev.to/kunukn"&gt;@kunukn&lt;/a&gt;/react-collapse&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation for React 16.3+&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Avoid it if possible. This is no longer maintained.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UMD minified ~5.8 kb, gzipped ~2.1 kb&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i -D &lt;a class="mentioned-user" href="https://dev.to/kunukn"&gt;@kunukn&lt;/a&gt;/react-collapse@^1
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; yarn add&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kunukn/react-collapse" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. knex.js
&lt;/h3&gt;

&lt;p&gt;A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/knex" rel="noopener noreferrer"&gt;
        knex
      &lt;/a&gt; / &lt;a href="https://github.com/knex/knex" rel="noopener noreferrer"&gt;
        knex
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a href="https://knex.github.io/documentation/" rel="nofollow noopener noreferrer"&gt;knex.js&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://npmjs.org/package/knex" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7e2612b9d2997f4802a47e7882a4d2a148901c43e8332308f20ed25bc0f0d851/687474703a2f2f696d672e736869656c64732e696f2f6e706d2f762f6b6e65782e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://npmjs.org/package/knex" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d390cbd6e5cea2ff1b91acf7a466a999d8c10175f185b1c541a10f70784bc14c/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f6b6e65782e737667" alt="npm downloads"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/knex/knex/workflows/CI/badge.svg"&gt;&lt;img src="https://github.com/knex/knex/workflows/CI/badge.svg" alt=""&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/r/knex/knex?branch=master" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7b72857e8e18605ecfcd6a133979256e8b4e7c98cd41471510a4b1fe26d71c86/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6b6e65782f6b6e65782f62616467652e7376673f6272616e63683d6d6173746572" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a href="https://libraries.io/npm/knex" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e6beca9d8b1041c25f973d2cf11853c4aee8c969c15f696eeaeefb71dddb50e6/68747470733a2f2f696d672e736869656c64732e696f2f6c6962726172696573696f2f6769746875622f6b6e65782f6b6e6578" alt="Dependencies Status"&gt;&lt;/a&gt;
&lt;a href="https://gitter.im/tgriesser/knex" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e708117e7670d85f15963019a7cfa1c7f24cdfb693c660e8d087ee7b28d6dfd8/68747470733a2f2f6261646765732e6769747465722e696d2f7467726965737365722f6b6e65782e737667" alt="Gitter chat"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A SQL query builder that is &lt;em&gt;flexible&lt;/em&gt;, &lt;em&gt;portable&lt;/em&gt;, and &lt;em&gt;fun&lt;/em&gt; to use!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A batteries-included, multi-dialect (PostgreSQL, MySQL, CockroachDB, MSSQL, SQLite3, Oracle (including Oracle Wallet Authentication)) query builder for
Node.js, featuring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://knex.github.io/documentation/#Transactions" rel="nofollow noopener noreferrer"&gt;transactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://knex.github.io/documentation/#Installation-pooling" rel="nofollow noopener noreferrer"&gt;connection pooling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://knex.github.io/documentation/#Interfaces-Streams" rel="nofollow noopener noreferrer"&gt;streaming queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;both a &lt;a href="https://knex.github.io/documentation/#Interfaces-Promises" rel="nofollow noopener noreferrer"&gt;promise&lt;/a&gt; and &lt;a href="https://knex.github.io/documentation/#Interfaces-Callbacks" rel="nofollow noopener noreferrer"&gt;callback&lt;/a&gt; API&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://github.com/knex/knex/actions" rel="noopener noreferrer"&gt;thorough test suite&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Node.js versions 12+ are supported.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take a look at the &lt;a href="https://knex.github.io/documentation" rel="nofollow noopener noreferrer"&gt;full documentation&lt;/a&gt; to get started!&lt;/li&gt;
&lt;li&gt;Browse the &lt;a href="https://github.com/knex/knex/blob/master/ECOSYSTEM.md" rel="noopener noreferrer"&gt;list of plugins and tools&lt;/a&gt; built for knex&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://github.com/knex/knex/wiki/Recipes" rel="noopener noreferrer"&gt;recipes wiki&lt;/a&gt; to search for solutions to some specific problems&lt;/li&gt;
&lt;li&gt;In case of upgrading from an older version, see &lt;a href="https://github.com/knex/knex/blob/master/UPGRADING.md" rel="noopener noreferrer"&gt;migration guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can report bugs and discuss features on the &lt;a href="https://github.com/knex/knex/issues" rel="noopener noreferrer"&gt;GitHub issues page&lt;/a&gt; or send tweets to &lt;a href="http://twitter.com/kibertoad" rel="nofollow noopener noreferrer"&gt;@kibertoad&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For support and questions, join our &lt;a href="https://gitter.im/tgriesser/knex" rel="nofollow noopener noreferrer"&gt;Gitter channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For knex-based Object Relational Mapper, see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Vincit/objection.js" rel="noopener noreferrer"&gt;https://github.com/Vincit/objection.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mikro-orm/mikro-orm" rel="noopener noreferrer"&gt;https://github.com/mikro-orm/mikro-orm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bookshelfjs.org" rel="nofollow noopener noreferrer"&gt;https://bookshelfjs.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To see the SQL that Knex will generate for a given query, you can use &lt;a href="https://michaelavila.com/knex-querylab/" rel="nofollow noopener noreferrer"&gt;Knex Query&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/knex/knex" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Developer-Y/cs-video-courses" rel="noopener noreferrer"&gt;CS Video courses&lt;/a&gt; +2,964 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +2,280 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Ebazhanov/linkedin-skill-assessments-quizzes" rel="noopener noreferrer"&gt;LinkedIn Skills Assessements&lt;/a&gt; +1,237 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIS&lt;/a&gt; +780 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +768 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +111%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/codeAdrian/clay.css" rel="noopener noreferrer"&gt;clay.css&lt;/a&gt; +18%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Ebazhanov/linkedin-skill-assessments-quizzes" rel="noopener noreferrer"&gt;LinkedIn Skills Assessements&lt;/a&gt; +16%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/codecks-io/react-sticky-box" rel="noopener noreferrer"&gt;React Sticky Box&lt;/a&gt; +14%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 dapp&lt;/a&gt; +12%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +5,703 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,158 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +4,012 stars
stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days of JavaScript&lt;/a&gt; +3,646 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +3,587 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +324%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +136%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;Fuite&lt;/a&gt; +64%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/aws-amplify/amplify-ui" rel="noopener noreferrer"&gt;Amplify UI&lt;/a&gt; +61%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/figment-networks/learn-web3-dapp" rel="noopener noreferrer"&gt;Learn web3 dapp&lt;/a&gt; +48%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 28th January 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 28 Jan 2022 15:26:26 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-28th-january-2022-4hf3</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-28th-january-2022-4hf3</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ui-box
&lt;/h3&gt;

&lt;p&gt;ui-box is a low level CSS-in-JS solution that focuses on being simple, fast and extensible. All CSS properties are set using simple React props, which allows you to easily create reusable components that can be enhanced with additional CSS properties.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/segmentio" rel="noopener noreferrer"&gt;
        segmentio
      &lt;/a&gt; / &lt;a href="https://github.com/segmentio/ui-box" rel="noopener noreferrer"&gt;
        ui-box
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Blazing Fast React UI Primitive
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ef7aebd7e7dbf2ce1112e7d31a4ed774dd251c487b1d6fd56098c193e38074bb/68747470733a2f2f7261776769742e636f6d2f7365676d656e74696f2f75692d626f782f6d61737465722f6c6f676f2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/ef7aebd7e7dbf2ce1112e7d31a4ed774dd251c487b1d6fd56098c193e38074bb/68747470733a2f2f7261776769742e636f6d2f7365676d656e74696f2f75692d626f782f6d61737465722f6c6f676f2e737667" alt="UI-BOX: Blazing Fast React UI Primitive"&gt;&lt;/a&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;a href="https://github.com/segmentio/ui-box/actions" rel="noopener noreferrer"&gt;
    &lt;img src="https://github.com/segmentio/ui-box/actions/workflows/ci.yml/badge.svg"&gt;
    &lt;/a&gt;
  &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
&lt;/div&gt;
&lt;p&gt;📦 ui-box is a low level CSS-in-JS solution that focuses on being simple, fast and extensible. All CSS properties are set using simple React props, which allows you to easily create reusable components that can be enhanced with additional CSS properties. This is very useful for adding things like margins to components, which would normally require adding non-reusable wrapper elements/classes.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add ui-box
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
npm install --save ui-box&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;Box&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'ui-box'&lt;/span&gt;

&lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;Button&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;props&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Box&lt;/span&gt; &lt;span class="pl-c1"&gt;is&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"button"&lt;/span&gt; &lt;span class="pl-c1"&gt;padding&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"10px"&lt;/span&gt; &lt;span class="pl-c1"&gt;background&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"red"&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;...&lt;span class="pl-s1"&gt;props&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;

&lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;Example&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Button&lt;/span&gt; &lt;span class="pl-c1"&gt;disabled&lt;/span&gt; &lt;span class="pl-c1"&gt;margin&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"10px"&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      Hi
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;Button&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The above example component renders a red, disabled &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt; with margins.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;API&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Box (default export)&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;is&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;Type: &lt;code&gt;string&lt;/code&gt; or React component type&lt;br&gt;
Default: &lt;code&gt;'div'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Lets you change the underlying…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/segmentio/ui-box" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. clay.css
&lt;/h3&gt;

&lt;p&gt;Easily add claymorphic styles to any HTML element with this micro class and SASS mixin.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/codeAdrian" rel="noopener noreferrer"&gt;
        codeAdrian
      &lt;/a&gt; / &lt;a href="https://github.com/codeAdrian/clay.css" rel="noopener noreferrer"&gt;
        clay.css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Easily add claymorphic styles to any HTML element with this micro class and SASS mixin.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;clay.css&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Extensible and configurable micro CSS util class and SASS mixin for adding claymorphism styles to your components.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/codeAdrian/clay.css/gh-pages/assets/social.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FcodeAdrian%2Fclay.css%2Fgh-pages%2Fassets%2Fsocial.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/clay-css?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-clay-css" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/db8e8465f565e4a27d6177cd6b8e0fa003372db25702f69fa4e6129043ee8410/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d333236333432267468656d653d6461726b" alt="clay.css - Helps you create inflated fluffy 3D claymorphic HTML shapes | Product Hunt" width="250" height="54"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Claymorphism is a fresh new concept. The name was coined by &lt;a href="https://hype4.academy/articles/design/claymorphism-in-user-interfaces" rel="nofollow noopener noreferrer"&gt;Michał Malewicz&lt;/a&gt; and the designers are excited to explore the possibilities of this approach to UI design.&lt;/p&gt;
&lt;p&gt;It features inflated fluffy 3D elements which look charming and introduce a much more vibrant look compared to the usual flat designs.&lt;/p&gt;
&lt;p&gt;What sets claymorphism apart from neumorphism is that it floats above the background instead of being connected to it, eliminating accessibility issues and design restrictions of the latter.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CDN&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;&amp;lt;link
  rel="stylesheet"
  href="https://unpkg.com/claymorphism-css/dist/clay.css"
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;NPM&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm i claymorphism-css
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;yarn add claymorphism-css
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Manual&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Download and add the &lt;code&gt;dist/clay.css&lt;/code&gt; or &lt;code&gt;dist/clay.scss&lt;/code&gt; manually.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This is a minimal, single class CSS util that applies only basic claymorphism styles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Background&lt;/li&gt;
&lt;li&gt;Border radius&lt;/li&gt;
&lt;li&gt;One outset shadow&lt;/li&gt;
&lt;li&gt;Two inset shadows&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;clay&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/codeAdrian/clay.css" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. React Sticky Box
&lt;/h3&gt;

&lt;p&gt;Sticky Boxes with sensible behaviour if the content is bigger than the viewport.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/codecks-io" rel="noopener noreferrer"&gt;
        codecks-io
      &lt;/a&gt; / &lt;a href="https://github.com/codecks-io/react-sticky-box" rel="noopener noreferrer"&gt;
        react-sticky-box
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Sticky boxes for contents of all sizes
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/da3dbffaa12c155a36b18322820628ddb33edcdd913f92bddb1acf4e3135228b/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f72656163742d737469636b792d626f78"&gt;&lt;img src="https://camo.githubusercontent.com/da3dbffaa12c155a36b18322820628ddb33edcdd913f92bddb1acf4e3135228b/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f72656163742d737469636b792d626f78" alt="Version"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4a62378a4482e8be078d8f9bb0a734103a79d0675a615e9a66f358292fad7857/68747470733a2f2f62616467656e2e6e65742f6e706d2f64772f72656163742d737469636b792d626f78"&gt;&lt;img src="https://camo.githubusercontent.com/4a62378a4482e8be078d8f9bb0a734103a79d0675a615e9a66f358292fad7857/68747470733a2f2f62616467656e2e6e65742f6e706d2f64772f72656163742d737469636b792d626f78" alt="Downloads/Week"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/edfc1024429af0aef36dd332217c6b16f7585558b1f9f45f3a6d58246bb5500e/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e2f72656163742d737469636b792d626f78"&gt;&lt;img src="https://camo.githubusercontent.com/edfc1024429af0aef36dd332217c6b16f7585558b1f9f45f3a6d58246bb5500e/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e2f72656163742d737469636b792d626f78" alt="Minified Bundlesize"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9da711374b683c8c7c0f8443a1884bc97c07f70782ad398abfddaaad2c928e7c/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f72656163742d737469636b792d626f78"&gt;&lt;img src="https://camo.githubusercontent.com/9da711374b683c8c7c0f8443a1884bc97c07f70782ad398abfddaaad2c928e7c/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f72656163742d737469636b792d626f78" alt="Minified Gzipped Bundlesize"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React Sticky Box&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Sticky Boxes with sensible behaviour if the content is bigger than the viewport.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation &amp;amp; Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://react-sticky-box.codecks.io/" rel="nofollow noopener noreferrer"&gt;react-sticky-box.codecks.io&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Use as a Component&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;StickyBox&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"react-sticky-box"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;Page&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
  &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;className&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"row"&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;StickyBox&lt;/span&gt; &lt;span class="pl-c1"&gt;offsetTop&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;20&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;offsetBottom&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;20&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Sidebar&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;StickyBox&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Content&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Or via the &lt;code&gt;useStickyBox&lt;/code&gt; hook&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;useStickyBox&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"react-sticky-box"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;Page&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;stickyRef&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;useStickyBox&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;offsetTop&lt;/span&gt;: &lt;span class="pl-c1"&gt;20&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;offsetBottom&lt;/span&gt;: &lt;span class="pl-c1"&gt;20&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-s1"&gt;div&lt;/span&gt; &lt;span class="pl-s1"&gt;className&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;"row"&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;aside&lt;/span&gt; &lt;span class="pl-c1"&gt;ref&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;stickyRef&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Sidebar&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;aside&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-s1"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-v"&gt;Content&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-pds"&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;div&amp;gt;&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/codecks-io/react-sticky-box" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. Monio
&lt;/h3&gt;

&lt;p&gt;The most powerful IO monad implementation in JS, possibly in any language!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/getify" rel="noopener noreferrer"&gt;
        getify
      &lt;/a&gt; / &lt;a href="https://github.com/getify/monio" rel="noopener noreferrer"&gt;
        monio
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The most powerful IO monad implementation in JS, possibly in any language!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Monio&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/getify/monio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c4d714064dc0e2804336e0cdc4a4312d92595acfb065c12b2a38751f07dd8d56/68747470733a2f2f7472617669732d63692e6f72672f6765746966792f6d6f6e696f2e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.org/package/monio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d80be147406aa940c018df1159c18bd647c387e780b446c26565af7096712940/68747470733a2f2f62616467652e667572792e696f2f6a732f6d6f6e696f2e737667" alt="npm Module"&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/github/getify/monio?branch=master" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac764f57dce983dcd6c52b8a6022c0d0f65d183791ec5c5cb6cef27f13aa2726/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6765746966792f6d6f6e696f2f62616467652e7376673f6272616e63683d6d6173746572" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a href="https://nodejs.org/api/packages.html#dual-commonjses-module-packages" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3b0e6c0d060150af2821fc55c9b7a93b5135519874555289b91da3deb1a69b29/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6f64756c65732d45534d253242554d44253242434a532d613133353661" alt="Modules"&gt;&lt;/a&gt;
&lt;a href="https://github.com/getify/monioLICENSE.txt" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/920057f8b9fd122e66f6c4b60302db0a4df8a57972e4dbeee7c2cf1fe6db42ba/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d613133353661" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monio&lt;/strong&gt; (mō'ne-yo) provides an async-capable IO Monad (including "do" style) for JS, with several helpful companion monads (like Maybe and Either) thrown in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Monio's IO/IOx is the most powerful IO monad implementation in JS, possibly in any language!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is obviously a marketing claim, not a provable mathematical/scientific assertion. Nevertheless, I believe it's true!&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-v"&gt;Just&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"Welcome, Monads"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;concat&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-v"&gt;Just&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;" And Friends"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;map&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;v&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;v&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;toUpperCase&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;fold&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-v"&gt;Maybe&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;from&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;map&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;v&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;v&lt;/span&gt; &lt;span class="pl-c1"&gt;+&lt;/span&gt; &lt;span class="pl-s"&gt;"!"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;fold&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-c1"&gt;IO&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;of&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"--empty--"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-s1"&gt;greetings&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-c1"&gt;IO&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;greetings&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;run&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;// WELCOME, MONADS AND FRIENDS!&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Wait, What's A "Monad"?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;If you're already comfortable with Functional Programming (FP), and you're…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/getify/monio" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. Color Legend Element
&lt;/h3&gt;

&lt;p&gt;A custom element (web component) suitable for use as a legend in data visualizations&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/clhenrick" rel="noopener noreferrer"&gt;
        clhenrick
      &lt;/a&gt; / &lt;a href="https://github.com/clhenrick/color-legend-element" rel="noopener noreferrer"&gt;
        color-legend-element
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A custom element (web component) suitable for use as a legend in data visualizations
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Color Legend Element&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/clhenrick/color-legend-element./docs-src/assets/color-legend-element.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fclhenrick%2Fcolor-legend-element.%2Fdocs-src%2Fassets%2Fcolor-legend-element.png" alt="Screenshot of color-legend-element"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;color-legend&lt;/span&gt;
  &lt;span class="pl-c1"&gt;titletext&lt;/span&gt;="&lt;span class="pl-s"&gt;Snowfall (cm)&lt;/span&gt;"
  &lt;span class="pl-c1"&gt;scaletype&lt;/span&gt;="&lt;span class="pl-s"&gt;continuous&lt;/span&gt;"
  &lt;span class="pl-c1"&gt;tickformat&lt;/span&gt;="&lt;span class="pl-s"&gt;.0f&lt;/span&gt;"
  &lt;span class="pl-c1"&gt;domain&lt;/span&gt;="&lt;span class="pl-s"&gt;[0, 100]&lt;/span&gt;"
  &lt;span class="pl-c1"&gt;range&lt;/span&gt;='&lt;span class="pl-s"&gt;["#eff3ff", "#bdd7e7", "#6baed6", "#3182bd", "#08519c"]&lt;/span&gt;'
&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;color-legend&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;A &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements" rel="nofollow noopener noreferrer"&gt;Custom Element&lt;/a&gt; suitable for use as a legend in data visualizations. Built with &lt;a href="https://lit.dev/" rel="nofollow noopener noreferrer"&gt;Lit&lt;/a&gt; and &lt;a href="https://d3js.org/" rel="nofollow noopener noreferrer"&gt;D3JS&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Render legends for continuous, discrete, threshold, and categorical scales.&lt;/li&gt;
&lt;li&gt;Uses &lt;code&gt;d3-scale&lt;/code&gt;'s concept of a &lt;code&gt;domain&lt;/code&gt; and a &lt;code&gt;range&lt;/code&gt; for mapping values to visual marks.&lt;/li&gt;
&lt;li&gt;Compatible with color interpolators from &lt;code&gt;d3-scale-chromatic&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Customizable via its &lt;a href="https://github.com/clhenrick/color-legend-element#properties" rel="noopener noreferrer"&gt;properties / attributes&lt;/a&gt; and &lt;a href="https://github.com/clhenrick/color-legend-element#css-variables" rel="noopener noreferrer"&gt;CSS variables&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Framework and bundler not required, just add a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag and use it!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bundlephobia.com/package/color-legend-element" rel="nofollow noopener noreferrer"&gt;Small bundle size&lt;/a&gt;: 27kb minified and 9kb gzipped.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; the &lt;code&gt;&amp;lt;color-legend&amp;gt;&lt;/code&gt; assumes D3JS is available as a &lt;em&gt;peer dependency.&lt;/em&gt; At the very least this should include the following modules from the D3JS library: &lt;code&gt;d3-scale&lt;/code&gt;, &lt;code&gt;d3-array&lt;/code&gt;, &lt;code&gt;d3-format&lt;/code&gt;, &lt;code&gt;d3-interpolate&lt;/code&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/clhenrick/color-legend-element" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. Computer Science courses with video lectures
&lt;/h3&gt;

&lt;p&gt;List of Computer Science courses with video lectures.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Developer-Y" rel="noopener noreferrer"&gt;
        Developer-Y
      &lt;/a&gt; / &lt;a href="https://github.com/Developer-Y/cs-video-courses" rel="noopener noreferrer"&gt;
        cs-video-courses
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      List of Computer Science courses with video lectures.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Computer Science courses with video lectures&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Please check &lt;a href="https://github.com/Developer-Y/cs-video-courses/blob/master/NOTES.md" rel="noopener noreferrer"&gt;NOTES&lt;/a&gt; for general information about this list.&lt;/li&gt;
&lt;li&gt;Please refer &lt;a href="https://github.com/Developer-Y/cs-video-courses/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; for contribution guidelines.&lt;/li&gt;
&lt;li&gt;Please feel free to raise any genuine issue you may have, however, it has been noticed that few people open empty issues to raise their GitHub contribution on their account. Such spammers will be blocked.&lt;/li&gt;
&lt;li&gt;You are welcome to contribute, please create PR for actual college/University level courses. Please do not add links for small MOOCs, basic tutorials, or advertisements for some sites/channels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Table of Contents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#introduction-to-computer-science" rel="noopener noreferrer"&gt;Introduction to Computer Science&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#data-structures-and-algorithms" rel="noopener noreferrer"&gt;Data Structures and Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Developer-Y/cs-video-courses#systems-programming" rel="noopener noreferrer"&gt;Systems Programming&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#operating-systems" rel="noopener noreferrer"&gt;Operating Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#distributed-systems" rel="noopener noreferrer"&gt;Distributed Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#real-time-systems" rel="noopener noreferrer"&gt;Real-Time Systems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#database-systems" rel="noopener noreferrer"&gt;Database Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Developer-Y/cs-video-courses#software-engineering" rel="noopener noreferrer"&gt;Software Engineering&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#object-oriented-design" rel="noopener noreferrer"&gt;Object Oriented Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#software-engineering" rel="noopener noreferrer"&gt;Software Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#software-architecture" rel="noopener noreferrer"&gt;Software Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#concurrency" rel="noopener noreferrer"&gt;Concurrency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#mobile-application-development" rel="noopener noreferrer"&gt;Mobile Application Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#artificial-intelligence" rel="noopener noreferrer"&gt;Artificial Intelligence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Developer-Y/cs-video-courses#machine-learning" rel="noopener noreferrer"&gt;Machine Learning&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#introduction-to-machine-learning" rel="noopener noreferrer"&gt;Introduction to Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#data-mining" rel="noopener noreferrer"&gt;Data Mining&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#probabilistic-graphical-modeling" rel="noopener noreferrer"&gt;Probabilistic Graphical Modeling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#deep-learning" rel="noopener noreferrer"&gt;Deep Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#reinforcement-learning" rel="noopener noreferrer"&gt;Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#advanced-machine-learning" rel="noopener noreferrer"&gt;Advanced Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#natural-language-processing" rel="noopener noreferrer"&gt;Natural Language Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#generative-ai" rel="noopener noreferrer"&gt;Generative AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#computer-vision" rel="noopener noreferrer"&gt;Computer Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#time-series-analysis" rel="noopener noreferrer"&gt;Time Series Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Developer-Y/cs-video-courses#optimization" rel="noopener noreferrer"&gt;Optimization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Developer-Y/cs-video-courses" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. npm-run-all
&lt;/h3&gt;

&lt;p&gt;A CLI tool to run multiple npm-scripts in parallel or sequential.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mysticatea" rel="noopener noreferrer"&gt;
        mysticatea
      &lt;/a&gt; / &lt;a href="https://github.com/mysticatea/npm-run-all" rel="noopener noreferrer"&gt;
        npm-run-all
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A CLI tool to run multiple npm-scripts in parallel or sequential.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;index&lt;/th&gt;
&lt;th&gt;&lt;a href="https://github.com/mysticatea/npm-run-alldocs/npm-run-all.md" rel="noopener noreferrer"&gt;npm-run-all&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://github.com/mysticatea/npm-run-alldocs/run-s.md" rel="noopener noreferrer"&gt;run-s&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://github.com/mysticatea/npm-run-alldocs/run-p.md" rel="noopener noreferrer"&gt;run-p&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://github.com/mysticatea/npm-run-alldocs/node-api.md" rel="noopener noreferrer"&gt;Node API&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;npm-run-all&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/npm-run-all" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/791d8465b091271092d8189ba81b10eb65776cc9626991117f27adbce2380bd8/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6e706d2d72756e2d616c6c2e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="http://www.npmtrends.com/npm-run-all" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7306975234f6bb345b32773659faf1ffc2b5c7c414d8b22e5d878d2d70137c81/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f6e706d2d72756e2d616c6c2e737667" alt="Downloads/month"&gt;&lt;/a&gt;
&lt;a href="https://travis-ci.org/mysticatea/npm-run-all" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9d1c4073d0c9e2114beda191b37e1759b6e960fbf51107ad53fb98e7908a4aff/68747470733a2f2f7472617669732d63692e6f72672f6d7973746963617465612f6e706d2d72756e2d616c6c2e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://ci.appveyor.com/project/mysticatea/npm-run-all/branch/master" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/268c544c6f02f32abac109dd82b6467e1fc1b7e523798a508355bbb7d93d38ef/68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f76306f776434347131723768636569722f6272616e63682f6d61737465723f7376673d74727565" alt="Build status"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/mysticatea/npm-run-all" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/24e8f0345ae6b839f13605c6c97639ac7301e33e618f18928de22ddde45466bc/68747470733a2f2f636f6465636f762e696f2f67682f6d7973746963617465612f65736c696e742d706c7567696e2d6e6f64652f6272616e63682f6d61737465722f67726170682f62616467652e737667" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a href="https://david-dm.org/mysticatea/npm-run-all" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3637480a8cf2a85ba6e4f24d735f5e03df1a8ae13c0710fa9543c765850742e5/68747470733a2f2f64617669642d646d2e6f72672f6d7973746963617465612f6e706d2d72756e2d616c6c2e737667" alt="Dependency Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A CLI tool to run multiple npm-scripts in parallel or sequential.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;
⤴️ Motivation&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simplify.&lt;/strong&gt; The official &lt;code&gt;npm run-script&lt;/code&gt; command cannot run multiple scripts, so if we want to run multiple scripts, it's redundant a bit. Let's shorten it by glob-like patterns.
Before: &lt;code&gt;npm run clean &amp;amp;&amp;amp; npm run build:css &amp;amp;&amp;amp; npm run build:js &amp;amp;&amp;amp; npm run build:html&lt;/code&gt;
After: &lt;code&gt;npm-run-all clean build:*&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross platform.&lt;/strong&gt; We sometimes use &lt;code&gt;&amp;amp;&lt;/code&gt; to run multiple command in parallel, but &lt;code&gt;cmd.exe&lt;/code&gt; (&lt;code&gt;npm run-script&lt;/code&gt; uses it by default) does not support the &lt;code&gt;&amp;amp;&lt;/code&gt;. Half of Node.js users are using it on Windows, so the use of &lt;code&gt;&amp;amp;&lt;/code&gt; might block contributions. &lt;code&gt;npm-run-all --parallel&lt;/code&gt; works well on Windows as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💿 Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ npm install npm-run-all --save-dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
$ yarn add npm-run-all --dev&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;It requires &lt;code&gt;Node@&amp;gt;=4&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CLI Commands&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;This &lt;code&gt;npm-run-all&lt;/code&gt; package provides 3 CLI commands.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mysticatea/npm-run-alldocs/npm-run-all.md" rel="noopener noreferrer"&gt;npm-run-all&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mysticatea/npm-run-all" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. Semi-UI
&lt;/h3&gt;

&lt;p&gt;A modern, comprehensive, flexible design system and React UI library&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DouyinFE" rel="noopener noreferrer"&gt;
        DouyinFE
      &lt;/a&gt; / &lt;a href="https://github.com/DouyinFE/semi-design" rel="noopener noreferrer"&gt;
        semi-design
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🚀A modern, comprehensive, flexible design system and React UI library. 🎨 Provide more than 3000+ Design Tokens, easy to build your design system. Make Semi Design to Any Design.  🧑🏻‍💻 Design to Code in one click 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
    &lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/a384febdebfeec895a370e831fa8436ec7b838411f4d096d072301f9c587c7bc/68747470733a2f2f6c66312d63646e2d746f732e6279746573636d2e636f6d2f6f626a2f747466652f6965732f73656d692f53656d694c6f676f2f4c6f676f5f313537363132323836353932362e706e67"&gt;&lt;img width="300" src="https://camo.githubusercontent.com/a384febdebfeec895a370e831fa8436ec7b838411f4d096d072301f9c587c7bc/68747470733a2f2f6c66312d63646e2d746f732e6279746573636d2e636f6d2f6f626a2f747466652f6965732f73656d692f53656d694c6f676f2f4c6f676f5f313537363132323836353932362e706e67"&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Semi-UI&lt;/h1&gt;
&lt;/div&gt;
    &lt;p&gt;
        A modern, comprehensive, flexible design system and UI library. Connect DesignOps &amp;amp; DevOps. Quickly build beautiful React apps
    &lt;/p&gt;

&lt;div&gt;
&lt;p&gt;&lt;a href="https://twitter.com/SemiDesignUI" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8cd1ea3db1030d697cfe10b3140985a5fb574c545fbd03053a5f741ac06e6a56/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f53656d6944657369676e55493f7374796c653d736f6369616c" alt="Twitter Follow"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/DouyinFE/semi-design/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/03014a018d8ca4b48c783324a48b860d57767fa38733ea33c21ada566550fb12/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f40646f7579696e66652f73656d692d7569" alt="LICENSE"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/@douyinfe/semi-ui" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0c0cdae9e54e068b06f6072260aa3e49468c83dd6f51f5823b520fff823912c5/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40646f7579696e66652f73656d692d75692e737667" alt="NPM"&gt;&lt;/a&gt; &lt;a href="https://github.com/DouyinFE/semi-design/graphs/contributors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/14d8aa3c276929be68659aef8af8385c10d7e339090927aa1da33edc7be55829/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f446f7579696e46452f73656d692d64657369676e" alt="CONTRIBUTORS"&gt;&lt;/a&gt;  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8d602139edb7849a2ad8cf1349d1125cbfd8e642bbabe9386e50c48b6d4d397c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44657369676e253230546f6b656e2d323733392532422d627269676874677265656e"&gt;&lt;img src="https://camo.githubusercontent.com/8d602139edb7849a2ad8cf1349d1125cbfd8e642bbabe9386e50c48b6d4d397c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44657369676e253230546f6b656e2d323733392532422d627269676874677265656e" alt="Design Token"&gt;&lt;/a&gt; &lt;a href="https://www.figma.com/@semi" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c336945b930d0eaf39d4c4ad88ea03cf5b42c0e1915796f6457ab882c50e08d2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4669676d612d55494b69742d253233313861306662" alt="FIGMA"&gt;&lt;/a&gt;
&lt;a href="https://app.codecov.io/gh/DouyinFE/semi-design" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dbf5aae8dd60bfedbd9c0ded694a4de0d7ec976cbf0eac0072c49e2b271809ae/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f67682f446f7579696e46452f73656d692d64657369676e" alt="CODECOV"&gt;&lt;/a&gt; &lt;a href="https://www.chromatic.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fa21e7d827a4030af903ef51f9b6dac4bf34187b0f628c5ab75eec322d4f87c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f746573742d6368726f6d617469632d627269676874677265656e" alt="Chromatic"&gt;&lt;/a&gt; &lt;a href="https://dashboard.cypress.io/projects/k83u7j/runs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac747afb8ebfdf3255a6fcc7c36de29f7396e40fd90481efe396ed184aac0c4a/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f64617368626f6172642e637970726573732e696f2f62616467652f73696d706c652f6b383375376a267374796c653d666c6174266c6f676f3d63797072657373" alt="Cypress"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e7def3368cc6b49a841e4c0c8df188912ff82fe224bf22511a188506c8c7aa85/68747470733a2f2f6c66332d7374617469632e62797465646e73646f632e636f6d2f6f626a2f6564656e2d636e2f70746c7a5f7a6c702f6c6a68775a74686c61756b6a6c6b756c7a6c702f73656d692d696e666f2d312e676966"&gt;&lt;img src="https://camo.githubusercontent.com/e7def3368cc6b49a841e4c0c8df188912ff82fe224bf22511a188506c8c7aa85/68747470733a2f2f6c66332d7374617469632e62797465646e73646f632e636f6d2f6f626a2f6564656e2d636e2f70746c7a5f7a6c702f6c6a68775a74686c61756b6a6c6b756c7a6c702f73656d692d696e666f2d312e676966"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;English | &lt;a href="https://github.com/DouyinFE/semi-design./README-zh_CN.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;&lt;/p&gt;


&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🎉 Features&lt;/h1&gt;

&lt;/div&gt;


&lt;ul&gt;

&lt;li&gt;💪 Up to 60+ high-quality Components. Stable update since 2019&lt;/li&gt;

&lt;li&gt;🚀 Official Design to Code (D2C) support, convert figma draft to real code in a few seconds&lt;/li&gt;

&lt;li&gt;💅 Code to Design (C2D), automatically generate Figma UI Kit according to different themes, keep same between design and code&lt;/li&gt;

&lt;li&gt;💕 Complete A11y support, follows W3C standards to provide keyboard interaction, focus management and ARIA for all components&lt;/li&gt;

&lt;li&gt;💅 Design system management Semi DSM, up to 2700+ Design Tokens, make Semi Design to Any Design quickly.&lt;/li&gt;

&lt;li&gt;🌍 Internationalization Support for Dozens of Languages, timezone, RTL support&lt;/li&gt;

&lt;li&gt;⚙️ Strict quality assurance, covering unit testing, E2E testing, visual testing.&lt;/li&gt;

&lt;li&gt;👏 Written in Typescript, friendly Static Type Support. Based on Foundation/Adapter architecture, easy to read and contribute&lt;/li&gt;

&lt;li&gt;🥳 SSR (Server Side Rendering)…&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DouyinFE/semi-design" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  9. Underscore.js
&lt;/h3&gt;

&lt;p&gt;Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jashkenas" rel="noopener noreferrer"&gt;
        jashkenas
      &lt;/a&gt; / &lt;a href="https://github.com/jashkenas/underscore" rel="noopener noreferrer"&gt;
        underscore
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      JavaScript's utility _ belt
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;                   __
                  /\ \                                                         __
 __  __    ___    \_\ \     __   _ __   ____    ___    ___   _ __    __       /\_\    ____
/\ \/\ \ /' _ `\  /'_  \  /'__`\/\  __\/ ,__\  / ___\ / __`\/\  __\/'__`\     \/\ \  /',__\
\ \ \_\ \/\ \/\ \/\ \ \ \/\  __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\  __/  __  \ \ \/\__, `\
 \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
  \/___/  \/_/\/_/\/__,_ /\/____/ \/_/ \/___/  \/____/\/___/  \/_/ \/____/\/_//\ \_\ \/___/
                                                                              \ \____/
                                                                               \/___/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Underscore.js is a utility-belt library for JavaScript that provides
support for the usual functional suspects (each, map, reduce, filter...)
without extending any core JavaScript objects.&lt;/p&gt;
&lt;p&gt;For Docs, License, Tests, and pre-packed downloads, see
&lt;a href="https://underscorejs.org" rel="nofollow noopener noreferrer"&gt;https://underscorejs.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For support and questions, please consult
our &lt;a href="https://github.com/jashkenas/underscoreSECURITY.md" rel="noopener noreferrer"&gt;security policy&lt;/a&gt;
&lt;a href="https://gitter.im/jashkenas/underscore" rel="nofollow noopener noreferrer"&gt;the gitter channel&lt;/a&gt;
or &lt;a href="https://stackoverflow.com/search?q=underscore.js" rel="nofollow noopener noreferrer"&gt;stackoverflow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Underscore is an open-sourced component of DocumentCloud
&lt;a href="https://github.com/documentcloud" rel="noopener noreferrer"&gt;https://github.com/documentcloud&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Many thanks…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jashkenas/underscore" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. Parcel
&lt;/h3&gt;

&lt;p&gt;Parcel is a zero configuration build tool for the web. It combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/parcel-bundler" rel="noopener noreferrer"&gt;
        parcel-bundler
      &lt;/a&gt; / &lt;a href="https://github.com/parcel-bundler/parcel" rel="noopener noreferrer"&gt;
        parcel
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The zero configuration build tool for the web. 📦🚀
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://parceljs.org/" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Parcel" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F19409%2F135924939-03845d0b-e7bb-414b-89b6-e627dfa9f614.png" width="749"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parcel-bundler/parcel#backers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b25e7230f2b59a8a8f18c8a41865c9b697c199dbf7a91beca935ac2753e77efc/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f70617263656c2f6261636b6572732f62616467652e737667" alt="Backers on Open Collective"&gt;&lt;/a&gt; &lt;a href="https://github.com/parcel-bundler/parcel#sponsors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/148f08e943ee9d56851fa0bf3ce393ed020af1ae0cc8d64ebc9afe99f162e9cc/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f70617263656c2f73706f6e736f72732f62616467652e737667" alt="Sponsors on Open Collective"&gt;&lt;/a&gt;
&lt;a href="https://dev.azure.com/devongovett/devongovett/_build/latest?definitionId=1" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/62ab922e1610a39e65a0856e172b6fa8c68ccea81afa9e9a2f2217afd68ebc2f/68747470733a2f2f6465762e617a7572652e636f6d2f6465766f6e676f766574742f6465766f6e676f766574742f5f617069732f6275696c642f7374617475732f70617263656c2d62756e646c65722e70617263656c3f6272616e63684e616d653d7632" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/parcel" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6bf008eb65e506509bababd5c7c0df47a9d8829a43724491c8529ee33f72d83e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f70617263656c2e737667" alt="npm package"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/parcel" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bab8e187fc60ffc82b8166cf2a21c889ba02fa315c901fafaa721333108d0593/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f70617263656c2e737667" alt="npm package"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/XSCzqGRuvr" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6312ac4d881bec870addec974491638f0d45a20be059c0e27aa9379eec3b31f6/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f383934323838333336303935363930373533" alt="Discord"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/parceljs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc61262ef9e314036eeab445e04bed2548264fb691b1b295cdf9bab34605aa0c/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f70617263656c6a732e7376673f7374796c653d736f6369616c" alt="Twitter Follow"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parcel is a zero configuration build tool for the web. It combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;😍 &lt;strong&gt;Zero config&lt;/strong&gt; – Parcel supports many languages and file types out of the box, from web technologies like HTML, CSS, and JavaScript, to assets like images, fonts, videos, and more. It has a built-in dev server with hot reloading, beautiful error diagnostics, and much more. No configuration needed!&lt;/li&gt;
&lt;li&gt;⚡️ &lt;strong&gt;Lightning fast&lt;/strong&gt; – Parcel's JavaScript compiler is written in Rust for native performance. Your code is built in parallel using worker threads, utilizing all of the cores on your machine. Everything is cached, so you never build the same code twice. It's like using watch mode, but even when you restart Parcel!&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Automatic production optimization&lt;/strong&gt; – Parcel optimizes your whole app for production automatically…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/parcel-bundler/parcel" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +1,995 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +1,512 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +1,220 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/yangshun/tech-interview-handbook" rel="noopener noreferrer"&gt;Tech Interview Handbook&lt;/a&gt; +1,128 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mantinedev/mantine" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt; +972 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +32%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mantinedev/mantine" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt; +25%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sergiodxa/remix-auth" rel="noopener noreferrer"&gt;Remix Auth&lt;/a&gt; +11%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zenclabs/previewjs" rel="noopener noreferrer"&gt;Preview.js&lt;/a&gt; +10%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/antfu/p" rel="noopener noreferrer"&gt;p&lt;/a&gt; +9%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +5,366 &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,887 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +3,937 stars
stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days of JavaScript&lt;/a&gt; +3,502 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Selfhosted&lt;/a&gt; +3,213 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +123%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +98%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;Fuite&lt;/a&gt; +71%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nextui-org/nextui" rel="noopener noreferrer"&gt;NextUI&lt;/a&gt; +48%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sergiodxa/remix-auth" rel="noopener noreferrer"&gt;Remix Auth&lt;/a&gt; +42%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 21st January 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 21 Jan 2022 14:30:30 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-21st-january-2022-1727</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-21st-january-2022-1727</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. React-Text-transition
&lt;/h3&gt;

&lt;p&gt;Animate your text changes.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/WinterCore" rel="noopener noreferrer"&gt;
        WinterCore
      &lt;/a&gt; / &lt;a href="https://github.com/WinterCore/react-text-transition" rel="noopener noreferrer"&gt;
        react-text-transition
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Animate your text changes
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React-Text-transition&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Animate your text changes&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/WinterCore/react-text-transition/master/example-gifs/example.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FWinterCore%2Freact-text-transition%2Fmaster%2Fexample-gifs%2Fexample.gif" alt="text-transition"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/react-text-transition-ts-6wp1s7?file=/src/components/App.tsx" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecd139ba9847d0c77607c86339eb8ee6939ca85143a92ae16ebf20f58325e1b6/68747470733a2f2f636f646573616e64626f782e696f2f7374617469632f696d672f706c61792d636f646573616e64626f782e737667" alt="Edit r03264p26n"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;npm install -S react-text-transition&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Using the demo&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;npm run dev&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to use&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Example&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;TextTransition&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;presets&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-text-transition'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-c1"&gt;TEXTS&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'Forest'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Building'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Tree'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Color'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s1"&gt;index&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;setIndex&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;useState&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;useEffect&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;intervalId&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;setInterval&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;
      &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;setIndex&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;index&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;index&lt;/span&gt; &lt;span class="pl-c1"&gt;+&lt;/span&gt; &lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c1"&gt;3000&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c"&gt;// every 3 seconds&lt;/span&gt;
    &lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-en"&gt;clearTimeout&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;intervalId&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;h1&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;TextTransition&lt;/span&gt; &lt;span class="pl-c1"&gt;springConfig&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-s1"&gt;presets&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;wobbly&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-c1"&gt;TEXTS&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s1"&gt;index&lt;/span&gt; &lt;span class="pl-c1"&gt;%&lt;/span&gt; &lt;span class="pl-c1"&gt;TEXTS&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;length&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;TextTransition&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;h1&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/WinterCore/react-text-transition" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. SunCalc
&lt;/h3&gt;

&lt;p&gt;A tiny JavaScript library for calculating sun/moon positions and phases.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mourner" rel="noopener noreferrer"&gt;
        mourner
      &lt;/a&gt; / &lt;a href="https://github.com/mourner/suncalc" rel="noopener noreferrer"&gt;
        suncalc
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A tiny JavaScript library for calculating sun/moon positions and phases.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;SunCalc&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/mourner/suncalc" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bf61bc897847d05688dce2f9883b9f0d9cbbafc01a4f29ffdb829b9c8215f45f/68747470733a2f2f7472617669732d63692e6f72672f6d6f75726e65722f73756e63616c632e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SunCalc is a tiny BSD-licensed JavaScript library for calculating sun position
sunlight phases (times for sunrise, sunset, dusk, etc.)
moon position and lunar phase for the given location and time,
created by &lt;a href="http://agafonkin.com/en" rel="nofollow noopener noreferrer"&gt;Vladimir Agafonkin&lt;/a&gt; (&lt;a href="https://github.com/mourner" rel="noopener noreferrer"&gt;@mourner&lt;/a&gt;)
as a part of the &lt;a href="http://suncalc.net" rel="nofollow noopener noreferrer"&gt;SunCalc.net project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Most calculations are based on the formulas given in the excellent Astronomy Answers articles
about &lt;a href="http://aa.quae.nl/en/reken/zonpositie.html" rel="nofollow noopener noreferrer"&gt;position of the sun&lt;/a&gt;
and &lt;a href="http://aa.quae.nl/en/reken/hemelpositie.html" rel="nofollow noopener noreferrer"&gt;the planets&lt;/a&gt;.
You can read about different twilight phases calculated by SunCalc
in the &lt;a href="http://en.wikipedia.org/wiki/Twilight" rel="nofollow noopener noreferrer"&gt;Twilight article on Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage example&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;// get today's sunlight times for London&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;times&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;SunCalc&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;getTimes&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;new&lt;/span&gt; &lt;span class="pl-v"&gt;Date&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;51.5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;-&lt;/span&gt;&lt;span class="pl-c1"&gt;0.1&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;// format sunrise time from the Date object&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;sunriseStr&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;times&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;sunrise&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;getHours&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;+&lt;/span&gt; &lt;span class="pl-s"&gt;':'&lt;/span&gt; &lt;span class="pl-c1"&gt;+&lt;/span&gt; &lt;span class="pl-s1"&gt;times&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;sunrise&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;getMinutes&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-c"&gt;// get position of the sun (azimuth and&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mourner/suncalc" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. Simple.css
&lt;/h3&gt;

&lt;p&gt;Simple.css is a classless CSS template that allows you to make a good looking website really quickly.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kevquirk" rel="noopener noreferrer"&gt;
        kevquirk
      &lt;/a&gt; / &lt;a href="https://github.com/kevquirk/simple.css" rel="noopener noreferrer"&gt;
        simple.css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple.css is a CSS template that allows you to make a good looking website really quickly.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Simple.css {}&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Simple.css is a CSS template that allows you to make a good looking website really quickly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find out more at &lt;a href="https://simplecss.org" rel="nofollow noopener noreferrer"&gt;https://simplecss.org&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/kevquirk/simple.cssscreenshot.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkevquirk%2Fsimple.cssscreenshot.png" alt="Screenshot of Simple.css"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Supported Browsers&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Any evergreen browser &amp;gt; IE11 (why is IE still a thing?)&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kevquirk/simple.css" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  4. Danfo.js
&lt;/h3&gt;

&lt;p&gt;Danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/javascriptdata" rel="noopener noreferrer"&gt;
        javascriptdata
      &lt;/a&gt; / &lt;a href="https://github.com/javascriptdata/danfojs" rel="noopener noreferrer"&gt;
        danfojs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/javascriptdata/danfojsassets/logo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjavascriptdata%2Fdanfojsassets%2Flogo.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Danfojs: powerful javascript data analysis toolkit&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/opensource9ja/danfojs/workflows/Node.js%20CI/badge.svg?branch=master"&gt;&lt;img src="https://github.com/opensource9ja/danfojs/workflows/Node.js%20CI/badge.svg?branch=master" alt="Node.js CI"&gt;&lt;/a&gt;
&lt;a href="https://www.jsdelivr.com/package/npm/danfojs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a099814a2e03ec4e89ab5c60158292efa556217b472a0c2b197ff6e5f53e0b5d/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f6e706d2f64616e666f6a732f62616467653f7374796c653d726f756e646564" alt=""&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/github/opensource9ja/danfojs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7f8725745b2d6861656027b3e902b2af123ee87930d5d70778ebff689d33e373/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6f70656e736f75726365396a612f64616e666f6a732f62616467652e737667" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0b7389c2a18427913cd4d04eb5900613df30e69bde8de51c8fd39c9101b97894/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f7374796c653d736f6369616c2675726c3d6874747073253341253246253246747769747465722e636f6d25324644616e666f4a73"&gt;&lt;img src="https://camo.githubusercontent.com/0b7389c2a18427913cd4d04eb5900613df30e69bde8de51c8fd39c9101b97894/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f7374796c653d736f6369616c2675726c3d6874747073253341253246253246747769747465722e636f6d25324644616e666f4a73" alt="Twitter"&gt;&lt;/a&gt;
&lt;span&gt;&lt;a href="https://www.patreon.com/bePatron?u=40496758" title="Donate to this project using Patreon" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/16f7a7036f5fa064ab3e0a8737c7449b3f89a9093ecb598cb99a10f6a4f59de7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617472656f6e2d646f6e6174652d79656c6c6f772e737667" alt="Patreon donate button"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is it?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Danfo.js&lt;/strong&gt; is a javascript package that provides fast, flexible, and expressive data
structures designed to make working with "relational" or "labeled" data both
easy and intuitive. It is heavily inspired by &lt;a href="https://pandas.pydata.org/pandas-docs/stable/" rel="nofollow noopener noreferrer"&gt;Pandas&lt;/a&gt; library, and provides a similar API. This means that users familiar with &lt;a href="https://pandas.pydata.org/pandas-docs/stable/" rel="nofollow noopener noreferrer"&gt;Pandas&lt;/a&gt;, can easily pick up danfo.js.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Main Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Danfo.js is fast and supports Tensorflow.js tensors out of the box. This means you can &lt;a href="https://danfo.jsdata.org/api-reference/dataframe/dataframe.tensor" rel="nofollow noopener noreferrer"&gt;convert Danfo data structure&lt;/a&gt; to Tensors.&lt;/li&gt;
&lt;li&gt;Easy handling of &lt;a href="https://danfo.jsdata.org/getting-started#missing-data" rel="nofollow noopener noreferrer"&gt;missing-data&lt;/a&gt; (represented as
&lt;code&gt;NaN&lt;/code&gt;) in floating point as well as non-floating point data&lt;/li&gt;
&lt;li&gt;Size mutability: columns can be &lt;a href="https://danfo.jsdata.org/api-reference/dataframe#combining-comparing-joining-merging" rel="nofollow noopener noreferrer"&gt;inserted/deleted&lt;/a&gt; from DataFrame&lt;/li&gt;
&lt;li&gt;Automatic and explicit &lt;a href="https://danfo.jsdata.org/api-reference/dataframe#reindexing-selection-label-manipulation" rel="nofollow noopener noreferrer"&gt;alignment&lt;/a&gt;: objects can
be explicitly aligned to a set of labels, or the user can simply
ignore the labels and let &lt;code&gt;Series&lt;/code&gt;, &lt;code&gt;DataFrame&lt;/code&gt;, etc. automatically
align the data for you in computations&lt;/li&gt;
&lt;li&gt;Powerful, flexible &lt;a href="https://danfo.jsdata.org/api-reference/groupby" rel="nofollow noopener noreferrer"&gt;groupby&lt;/a&gt; functionality…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/javascriptdata/danfojs" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. canvas-datagrid
&lt;/h3&gt;

&lt;p&gt;Canvas based data grid web component. Capable of displaying millions of contiguous hierarchical rows and columns without paging or loading, on a single canvas element.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/TonyGermaneri" rel="noopener noreferrer"&gt;
        TonyGermaneri
      &lt;/a&gt; / &lt;a href="https://github.com/TonyGermaneri/canvas-datagrid" rel="noopener noreferrer"&gt;
        canvas-datagrid
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Canvas based data grid web component.  Capable of displaying millions of contiguous hierarchical rows and columns without paging or loading, on a single canvas element.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;canvas-datagrid&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/examples/create-new-grid" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2a19b1b2853aa616a5bde43a802fe444d6dc980da4df2365d62345d4d2390b91/68747470733a2f2f63616e7661732d64617461677269642e6a732e6f72672f6173736574732f696d616765732f6461746167726964312d61346432336133353263333939313963343034353064323732613163643462642e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/2a19b1b2853aa616a5bde43a802fe444d6dc980da4df2365d62345d4d2390b91/68747470733a2f2f63616e7661732d64617461677269642e6a732e6f72672f6173736574732f696d616765732f6461746167726964312d61346432336133353263333939313963343034353064323732613163643462642e706e67" alt="canvas-datagrid"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/canvas-datagrid" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6200f6732b576f17d10c052559a6c9384999ea0b850be6eec0fd4ce1f0f1e899/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f63616e7661732d64617461677269642e737667" alt="NPM"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/BSD-3-Clause" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/439fd5ffe2ac21b3daa03ac6474978163be089da5fbba2790769ae2275464e35/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://www.webcomponents.org/element/TonyGermaneri/canvas-datagrid" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/df5e6702b7bce1591e8847d918328e432802d6692da64edfa857bbb3be68c530/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f776562636f6d706f6e656e74732e6f72672d7075626c69736865642d626c75652e737667" alt="Published on webcomponents.org"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Works with Firefox, Edge, Safari and Chrome.&lt;/li&gt;
&lt;li&gt;Native support for touch devices (phones and tablets).&lt;/li&gt;
&lt;li&gt;Rich &lt;a href="https://canvas-datagrid.js.org/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt;, &lt;a href="https://canvas-datagrid.js.org/#tutorials" rel="nofollow noopener noreferrer"&gt;tutorials&lt;/a&gt;, and &lt;a href="https://canvas-datagrid.slack.com/" rel="nofollow noopener noreferrer"&gt;slack support&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Single canvas element, drawn in immediate mode, data size does not impact performance.&lt;/li&gt;
&lt;li&gt;Support for unlimited rows and columns without paging or loading.&lt;/li&gt;
&lt;li&gt;Rich API of events, methods and properties using the familiar W3C DOM interface.&lt;/li&gt;
&lt;li&gt;Extensible styling, filtering, formatting, resizing, selecting, and ordering.&lt;/li&gt;
&lt;li&gt;Support for hierarchal drill in style row level inner grids as well grids in cells.&lt;/li&gt;
&lt;li&gt;Customizable hierarchal context menu.&lt;/li&gt;
&lt;li&gt;Built in and custom styles.&lt;/li&gt;
&lt;li&gt;W3C Web Component. Works in all frameworks.&lt;/li&gt;
&lt;li&gt;Per-user styles, column sizes, row sizes, view preferences and settings using localStorage.&lt;/li&gt;
&lt;li&gt;Small file size&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/#tutorials" rel="nofollow noopener noreferrer"&gt;Tutorials&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.slack.com/" rel="nofollow noopener noreferrer"&gt;Slack Support&lt;/a&gt; (message author for invite)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/styleBuilder.html" rel="nofollow noopener noreferrer"&gt;Style Builder&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/canvas-datagrid.js" rel="nofollow noopener noreferrer"&gt;Download latest version (minified)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/test/tests.html" rel="nofollow noopener noreferrer"&gt;Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/TonyGermaneri/canvas-datagrid" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://canvas-datagrid.js.org/build/report/lcov-report/index.html" rel="nofollow noopener noreferrer"&gt;Latest Test Coverage&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;With &lt;a href="https://www.npmjs.com/package/canvas-datagrid" rel="nofollow noopener noreferrer"&gt;npm&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;npm install canvas-datagrid&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Place the single source file &lt;code&gt;./dist/canvas-datagrid.js&lt;/code&gt; in your…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TonyGermaneri/canvas-datagrid" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. Vest
&lt;/h3&gt;

&lt;p&gt;Vest is a form-validation framework inspired by unit testing libraries like Mocha or Jest; It is designed to be easy to use and easy to learn by introducing their declarative syntax.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ealush" rel="noopener noreferrer"&gt;
        ealush
      &lt;/a&gt; / &lt;a href="https://github.com/ealush/vest" rel="noopener noreferrer"&gt;
        vest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Vest ✅ Declarative validations framework
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Vest - Declarative validations framework&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2d898398d9638e85f5b4c1aa1f990aae1abd62bf010fe5ccfbab5e40e449b1fb/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f65616c7573682f76657374406173736574732f6c6f676f5f3235302e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/2d898398d9638e85f5b4c1aa1f990aae1abd62bf010fe5ccfbab5e40e449b1fb/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f65616c7573682f76657374406173736574732f6c6f676f5f3235302e706e67" alt="Vest" title="Vest"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://vestjs.dev" rel="nofollow noopener noreferrer"&gt;Vest Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://discord.gg/WmADZpJnSe" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d3ecd7120ae23efd8c3dffbaa4bdfb7d7e7746a0fe9d270d6b7f4d6df73e8834/68747470733a2f2f62616467656e2e6e65742f646973636f72642f6f6e6c696e652d6d656d626572732f576d41445a704a6e53653f69636f6e3d646973636f7264266c6162656c3d446973636f7264" alt="Join Discord"&gt;&lt;/a&gt; &lt;a href="https://github.com/ealush/vest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/691f3e4687b9d6c82771d2a906daa2075c06dd89228b78cbfa4e7bbee094c394/68747470733a2f2f62616467656e2e6e65742f6769746875622f73746172732f65616c7573682f766573743f636f6c6f723d79656c6c6f77266c6162656c3d476974687562253230254630253946253843253946" alt="Github Stars"&gt;&lt;/a&gt; &lt;a href="https://vestjs.dev/vest-5-is-ready" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9e181792f088edebef4fb46cca9fdb8856124ab7dc05223c37d2f4cec6900e20/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f766573742f6e657874" alt="Next Tag"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/vest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/04ab700bbe7cc7e246cc10a72bb668e2dd70da951d3666fce87c541d014dc5ec/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f766573743f2669636f6e3d6e706d" alt="Version"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/vest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f77c7ee030000d5a72d07f5add9d662deb3dc9621e3d63d535b4681a240b16eb/68747470733a2f2f62616467656e2e6e65742f6e706d2f64742f766573743f6c6162656c3d446f776e6c6f616473" alt="Downloads"&gt;&lt;/a&gt; &lt;a href="https://bundlephobia.com/package/vest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d236e07196418dd27f357cb6927d2b08bf2a64e2a6d8f89256f683c497619946/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f76657374" alt="bundlephobia"&gt;&lt;/a&gt; &lt;a href="https://github.com/ealush/vest/actions" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2aee52764988d8e18b91ecab80bda164d78f497093003e2277d4695d28a3ac7a/68747470733a2f2f62616467656e2e6e65742f6769746875622f7374617475732f65616c7573682f76657374" alt="Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vest is a declarative validations framework designed to simplify the process of writing and maintaining form validations for your web application. Inspired by popular unit testing libraries such as Mocha and Jest, Vest allows developers to describe their validation requirements using a suite-like syntax, separating validation logic from feature logic to create more maintainable and readable code.&lt;/p&gt;
&lt;p&gt;Vest's framework-agnostic approach means that it can be used with any UI framework, or without any framework at all. With Vest, you can reduce code bloat, improve feature readability and maintainability, and enhance the user experience of your web application.&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;test&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'username'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Username is required'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-en"&gt;enforce&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;data&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;username&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;isNotBlank&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-en"&gt;test&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'username'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'Username must be at least 3 chars'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-en"&gt;enforce&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;data&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ealush/vest" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. Vanta JS
&lt;/h3&gt;

&lt;p&gt;Animated 3D backgrounds for your website&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tengbao" rel="noopener noreferrer"&gt;
        tengbao
      &lt;/a&gt; / &lt;a href="https://github.com/tengbao/vanta" rel="noopener noreferrer"&gt;
        vanta
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Animated 3D backgrounds for your website
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Vanta JS&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;a href="https://www.vantajs.com" rel="nofollow noopener noreferrer"&gt;View demo gallery &amp;amp; customize effects at www.vantajs.com →&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.vantajs.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/39a77b8c0f2712d4fea0c25a0283af297c7ff132181e48d485036fe9ea2f20f8/68747470733a2f2f7777772e76616e74616a732e636f6d2f67616c6c6572792f76616e74612d707265766965772e676966" alt="alt text" title="Vanta JS"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is Vanta? / FAQs&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add 3D animated digital art to any webpage with just a few lines of code.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;How it works: Vanta inserts an animated effect as a background into any HTML element.&lt;/li&gt;
&lt;li&gt;Works with vanilla JS, React, Angular, Vue, etc.&lt;/li&gt;
&lt;li&gt;Effects are rendered by &lt;a href="https://github.com/mrdoob/three.js/" rel="noopener noreferrer"&gt;three.js&lt;/a&gt; (using WebGL) or &lt;a href="https://github.com/processing/p5.js" rel="noopener noreferrer"&gt;p5.js&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Effects can interact with mouse/touch inputs.&lt;/li&gt;
&lt;li&gt;Effect parameters (e.g. color) can be easily modified to match your brand.&lt;/li&gt;
&lt;li&gt;Total additional file size is ~120kb minified and gzipped (mostly three.js), which is smaller than comparable background images/videos.&lt;/li&gt;
&lt;li&gt;Vanta includes many predefined effects to try out. &lt;em&gt;More effects will be added soon!&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;a href="https://www.vantajs.com" rel="nofollow noopener noreferrer"&gt;View demo gallery &amp;amp; customize effects at www.vantajs.com →&lt;/a&gt;&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Basic usage with script tags:&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://cdn.jsdelivr.net/npm/vanta/dist/vanta.waves.min.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tengbao/vanta" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. Gest
&lt;/h3&gt;

&lt;p&gt;A sensible GraphQL testing tool - test your GraphQL schema locally and in the cloud&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mfix22" rel="noopener noreferrer"&gt;
        mfix22
      &lt;/a&gt; / &lt;a href="https://github.com/mfix22/gest" rel="noopener noreferrer"&gt;
        gest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      👨‍💻 A sensible GraphQL testing tool - test your GraphQL schema locally and in the cloud
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/mfix22/gest/master/media/logo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmfix22%2Fgest%2Fmaster%2Fmedia%2Flogo.png" height="80px" alt="Gest - A sensible GraphQL testing CLI and tool."&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;A sensible GraphQL testing tool.&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;
   &lt;a href="http://makeapullrequest.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs welcome"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/facebook/jest" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/34369befc8c6020c277601f2167db2a9789514694bbd4b64c8589995df5d30c0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7465737465645f776974682d6a6573742d3939343234662e737667" alt="tested with jest"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/mfix22/gest" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/183d356fe1e5fb6440cc9e72f9446352139014ba3565104610bf4d54da8e1287/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7465737465645f776974682d676573742d6530303039382e737667" alt="tested with gest"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/mfix22/gest/blob/master/LICENSE" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/b734528bf08553d3a8c0b8a850e3f96a284e2b6a3f8c181634a0537cff2f0d2b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6461776e6c6162732f636172626f6e2e737667" alt="MIT License"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ npm install -g gest&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;then send queries with &lt;code&gt;gest&lt;/code&gt; (pronounced &lt;em&gt;guest&lt;/em&gt; [/ɡest/]).&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ gest [options] [query &lt;span class="pl-k"&gt;|&lt;/span&gt; pathToFileWithQuery]&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;Examples&lt;/h5&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ gest &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;{ test }&lt;span class="pl-pds"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ gest test.graphql

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; with `test.graphql` containing&lt;/span&gt;
{
  &lt;span class="pl-c1"&gt;test&lt;/span&gt;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or multiple&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ gest test.graphql &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;{ test }&lt;span class="pl-pds"&gt;'&lt;/span&gt;&lt;/span&gt; introspection.graphql
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; will run all three queries!&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;REPL&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;If you run &lt;code&gt;gest&lt;/code&gt; with no arguments, it will open a REPL for you to run queries in:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ gest

Query: { &lt;span class="pl-c1"&gt;test&lt;/span&gt; }

{
  data: {
    test: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;success!&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;HTTP&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;If you specify a &lt;code&gt;baseURL&lt;/code&gt; in your &lt;a href="https://github.com/mfix22/gest#config" rel="noopener noreferrer"&gt;&lt;code&gt;config&lt;/code&gt;&lt;/a&gt;, &lt;code&gt;gest&lt;/code&gt; will send an &lt;code&gt;POST&lt;/code&gt; request with your query correctly encoded in the body. Your &lt;code&gt;baseURL&lt;/code&gt; must be a valid URL.&lt;/p&gt;

&lt;p&gt;You can specify HTTP headers by using &lt;code&gt;-H key=value&lt;/code&gt; &lt;a href="https://github.com/mfix22/gest#flags" rel="noopener noreferrer"&gt;flags&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is especially convenient if you are using a &lt;a href="https://zeit.co/now" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;Now&lt;/code&gt;&lt;/a&gt; workflow.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;Example&lt;/h5&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mfix22/gest" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  9. Falso
&lt;/h3&gt;

&lt;p&gt;Create massive amounts of fake data in the browser and NodeJS. Tree Shakeable &amp;amp; Fully Typed.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ngneat" rel="noopener noreferrer"&gt;
        ngneat
      &lt;/a&gt; / &lt;a href="https://github.com/ngneat/falso" rel="noopener noreferrer"&gt;
        falso
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      All the Fake Data for All Your Real Needs 🙂
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
 &lt;a rel="noopener noreferrer" href="https://github.com/ngneat/falsologo.png"&gt;&lt;img width="20%" height="20%" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fngneat%2Ffalsologo.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All the Fake Data for All Your Real Needs 🙂&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Create massive amounts of fake data in the browser and NodeJS. Tree Shakeable &amp;amp; Fully Typed.&lt;/p&gt;






&lt;p&gt;&lt;a href="https://github.com/ngneat/falso/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/ngneat/falso/actions/workflows/ci.yml/badge.svg" alt="@ngneat/falso"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ngneat/falso" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b44890358b62ed506ee63de3ac148c8bd0e52f67d932864455d67ada837638c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f6d6d6974697a656e2d667269656e646c792d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="commitizen"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ngneat/falso" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/88482ebfc5e3e4f2d667148ab6a3eb55948789f1dba71dfa0eb2e05afe02958c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="PRs"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ngneat/falsoCODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bffa4a9dcb27638820fdf23890dce0ffcebff3fe984e9fb481ba5c699c8370bc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64656f662d636f6e647563742d6666363962342e7376673f7374796c653d666c61742d737175617265" alt="coc-badge"&gt;&lt;/a&gt;
&lt;a href="https://github.com/semantic-release/semantic-release" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/85458d55a3d3dc7d9a3840c71ce699cb31e39fa2cb4345be6d3934421b021285/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2532302532302546302539462539332541362546302539462539412538302d73656d616e7469632d2d72656c656173652d65353037392e7376673f7374796c653d666c61742d737175617265" alt="semantic-release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/prettier/prettier" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d648f53a465339837ee2170355a3f89faef0835dab36c3e5e364f7dd9be02360/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374796c65645f776974682d70726574746965722d6666363962342e7376673f7374796c653d666c61742d737175617265" alt="styled with prettier"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;✅  203 Functions&lt;br&gt;
✅  Tree Shakable&lt;br&gt;
✅  Fully Typed&lt;br&gt;
✅  Factory Functions&lt;br&gt;
✅  Entity Functions&lt;br&gt;
✅  Single and Array Result&lt;/p&gt;
&lt;p&gt;🤓 Learn about it on the &lt;a href="https://ngneat.github.io/falso/" rel="nofollow noopener noreferrer"&gt;docs site&lt;/a&gt; &lt;br&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Sponsoring ngneat&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/sponsors/ngneat" rel="noopener noreferrer"&gt;Sponsorships&lt;/a&gt; aid in the continued development and maintenance of ngneat libraries. Consider asking your company to sponsor ngneat as its core to their business and application development.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Gold Sponsors&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Elevate your support by becoming a Gold Sponsor and have your logo prominently featured on our README in the top 5 repositories.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Silver Sponsors&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Boost your backing by becoming a Gold Sponsor and enjoy the spotlight with your logo prominently showcased in the top 3 repositories on our README.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Bronze Sponsors&lt;/h3&gt;

&lt;/div&gt;
&lt;a href="https://houseofangular.io" rel="nofollow 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%2Fgithub.com%2Fngrx%2Fplatform%2Fraw%2Fmain%2Fprojects%2Fngrx.io%2Fsrc%2Fassets%2Fimages%2Fsponsors%2Fhouse-of-angular.png" width="50px" height="50px" alt="House of Angular"&gt;
&lt;/a&gt;
&lt;p&gt;Become a bronze sponsor and get your logo on our README on GitHub.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;StackBlitz&lt;/h2&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ngneat/falso" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. Lazy Load
&lt;/h3&gt;

&lt;p&gt;Vanilla JavaScript plugin for lazy loading images. Delays loading of images in long web pages. Images outside of viewport will not be loaded before user scrolls to them. This is opposite of image preloading.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tuupola" rel="noopener noreferrer"&gt;
        tuupola
      &lt;/a&gt; / &lt;a href="https://github.com/tuupola/lazyload" rel="noopener noreferrer"&gt;
        lazyload
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Vanilla JavaScript plugin for lazyloading images 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Lazy Load Remastered&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Lazy Load delays loading of images in long web pages. Images outside of viewport will not be loaded before user scrolls to them. This is opposite of image preloading.&lt;/p&gt;
&lt;p&gt;This is a modern vanilla JavaScript version of the original &lt;a href="https://github.com/tuupola/jquery_lazyload" rel="noopener noreferrer"&gt;Lazy Load&lt;/a&gt; plugin. It uses &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API" rel="nofollow noopener noreferrer"&gt;Intersection Observer API&lt;/a&gt; to observe when the image enters the browsers viewport. Original code was inspired by &lt;a href="https://yuilibrary.com/yui/docs/imageloader/" rel="nofollow noopener noreferrer"&gt;YUI ImageLoader&lt;/a&gt; utility by Matt Mlinac. New version loans heavily from a &lt;a href="https://deanhume.com/Home/BlogPost/lazy-loading-images-using-intersection-observer/10163" rel="nofollow noopener noreferrer"&gt;blog post&lt;/a&gt; by Dean Hume.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Basic Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;By default Lazy Load assumes the URL of the original high resolution image can be found in &lt;code&gt;data-src&lt;/code&gt; attribute. You can also include an optional low resolution placeholder in the &lt;code&gt;src&lt;/code&gt; attribute.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;img&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;lazyload&lt;/span&gt;" &lt;span class="pl-c1"&gt;data-src&lt;/span&gt;="&lt;span class="pl-s"&gt;img/example.jpg&lt;/span&gt;" &lt;span class="pl-c1"&gt;width&lt;/span&gt;="&lt;span class="pl-s"&gt;765&lt;/span&gt;" &lt;span class="pl-c1"&gt;height&lt;/span&gt;="&lt;span class="pl-s"&gt;574&lt;/span&gt;" /&amp;gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;img&lt;/span&gt; &lt;span class="pl-c1"&gt;class&lt;/span&gt;="&lt;span class="pl-s"&gt;lazyload&lt;/span&gt;" &lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tuupola/lazyload" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +1,525 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +949 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ripienaar/free-for-dev" rel="noopener noreferrer"&gt;Free for Dev&lt;/a&gt; +686 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gchq/CyberChef" rel="noopener noreferrer"&gt;CyberChef&lt;/a&gt; +649 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +636 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/antfu/p" rel="noopener noreferrer"&gt;p&lt;/a&gt; +18%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/testjavascript/nodejs-integration-tests-best-practices" rel="noopener noreferrer"&gt;Node Intergration Tests&lt;/a&gt; +14%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zenclabs/previewjs" rel="noopener noreferrer"&gt;React Preview&lt;/a&gt; +13%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/raxod502/riju" rel="noopener noreferrer"&gt;riju&lt;/a&gt; +10%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitest-dev/vitest" rel="noopener noreferrer"&gt;Vitest&lt;/a&gt; +9%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,507 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Self Hosted&lt;/a&gt; +3,757 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public APIs&lt;/a&gt; +3,521 
stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +3,183 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days of JavaScript&lt;/a&gt; +3,163 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +117%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitest-dev/vitest" rel="noopener noreferrer"&gt;Vitest&lt;/a&gt; +111%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +96%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;Fuite&lt;/a&gt; +95%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Aslemammad/tinyspy" rel="noopener noreferrer"&gt;TinySpy&lt;/a&gt; +52%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>react</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 14th January 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 14 Jan 2022 14:45:14 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-14th-january-2022-3k2a</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-14th-january-2022-3k2a</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. PptxGenJS
&lt;/h3&gt;

&lt;p&gt;Create PowerPoint presentations with a powerful, concise JavaScript API.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitbrent" rel="noopener noreferrer"&gt;
        gitbrent
      &lt;/a&gt; / &lt;a href="https://github.com/gitbrent/PptxGenJS" rel="noopener noreferrer"&gt;
        PptxGenJS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Create PowerPoint presentations with a powerful, concise JavaScript API.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PptxGenJS&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;
  Create JavaScript PowerPoint Presentations
&lt;/h5&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://github.com/gitbrent/PptxGenJS/" rel="noopener noreferrer"&gt;
    &lt;img alt="PptxGenJS Sample Slides" title="PptxGenJS Sample Slides" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fgitbrent%2FPptxGenJS%2Fgh-pages%2Fimg%2Freadme_banner.png"&gt;
  &lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;&lt;a href="https://snyk.io/test/npm/pptxgenjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a2a02d9305f2af0bb4767100b00132cd94cd48938d876b5cc1964f044ae2de59/68747470733a2f2f736e796b2e696f2f746573742f6e706d2f7070747867656e6a732f62616467652e737667" alt="Known Vulnerabilities"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/pptxgenjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bd77b738ef1c3736698432e58303545370ca2dc7f622393701128e235319e379/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f7070747867656e6a732e737667" alt="npm downloads"&gt;&lt;/a&gt; &lt;a href="https://www.jsdelivr.com/package/gh/gitbrent/pptxgenjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/995f4cbd7f804609297e422312f87c79e64747436bfc9d1a5fe268a9f0d0f580/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f67682f6769746272656e742f7070747867656e6a732f6261646765" alt="jsdelivr downloads"&gt;&lt;/a&gt; &lt;a href="https://img.shields.io/npm/types/pptxgenjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2744cd17d516d5719aead543bbfb31f2146782d7d41614fb032fa26f7147b9a7/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f74797065732f7070747867656e6a73" alt="typescripts definitions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Table of Contents&lt;/h1&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#table-of-contents" rel="noopener noreferrer"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#introduction" rel="noopener noreferrer"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gitbrent/PptxGenJS#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#works-everywhere" rel="noopener noreferrer"&gt;Works Everywhere&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#full-featured" rel="noopener noreferrer"&gt;Full Featured&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#simple-and-powerful" rel="noopener noreferrer"&gt;Simple and Powerful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#export-your-way" rel="noopener noreferrer"&gt;Export Your Way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#html-to-powerpoint" rel="noopener noreferrer"&gt;HTML to PowerPoint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#live-demos" rel="noopener noreferrer"&gt;Live Demos&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/gitbrent/PptxGenJS#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#npm" rel="noopener noreferrer"&gt;Npm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#yarn" rel="noopener noreferrer"&gt;Yarn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#cdn" rel="noopener noreferrer"&gt;CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#download" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#additional-builds" rel="noopener noreferrer"&gt;Additional Builds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/gitbrent/PptxGenJS#documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/gitbrent/PptxGenJS#quick-start-guide" rel="noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#angularreact-es6-typescript" rel="noopener noreferrer"&gt;Angular/React, ES6, TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#scriptweb-browser" rel="noopener noreferrer"&gt;Script/Web Browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#library-api" rel="noopener noreferrer"&gt;Library API&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#html-to-powerpoint-feature" rel="noopener noreferrer"&gt;HTML-to-PowerPoint Feature&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#library-ports" rel="noopener noreferrer"&gt;Library Ports&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#issues--suggestions" rel="noopener noreferrer"&gt;Issues / Suggestions&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#need-help" rel="noopener noreferrer"&gt;Need Help?&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#contributors" rel="noopener noreferrer"&gt;Contributors&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#sponsor-us" rel="noopener noreferrer"&gt;Sponsor Us&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/gitbrent/PptxGenJS#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Introduction&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;This library creates Open Office XML (OOXML) Presentations which are compatible with Microsoft PowerPoint, Apple Keynote, and other applications.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Features&lt;/h1&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Works Everywhere&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Every modern desktop and mobile browser is supported&lt;/li&gt;
&lt;li&gt;Integrates with Node, Angular, React, and Electron&lt;/li&gt;
&lt;li&gt;Compatible with PowerPoint, Keynote, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Full Featured&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;All major object types are available (charts, shapes, tables, etc.)&lt;/li&gt;
&lt;li&gt;Master Slides for academic/corporate branding&lt;/li&gt;
&lt;li&gt;SVG images, animated gifs, YouTube videos, RTL text, and Asian fonts&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Simple and Powerful&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;The absolute easiest PowerPoint library to use&lt;/li&gt;
&lt;li&gt;Learn as you code will full typescript definitions included&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitbrent/PptxGenJS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  2. antfu/p
&lt;/h3&gt;

&lt;p&gt;Toolkit for managing multiple promises.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/antfu" rel="noopener noreferrer"&gt;
        antfu
      &lt;/a&gt; / &lt;a href="https://github.com/antfu/p" rel="noopener noreferrer"&gt;
        p
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Toolkit for managing multiple promises
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DEPRECATED, now it's part of &lt;a href="https://github.com/antfu/utils" rel="noopener noreferrer"&gt;&lt;code&gt;@antfu/utils&lt;/code&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a class="mentioned-user" href="https://dev.to/antfu"&gt;@antfu&lt;/a&gt;/p&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@antfu/p" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/77dedebaac8ff701b1873a3bb6f01b57edc8ef013d402ae759f87995fbc2d3d5/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40616e7466752f703f636f6c6f723d613162383538266c6162656c3d" alt="NPM version"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Toolkit for managing multiple promises.&lt;/p&gt;

Without
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;items&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;

&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-smi"&gt;Promise&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;all&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;items&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;map&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;async&lt;/span&gt; &lt;span class="pl-s1"&gt;i&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;v&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;multiply&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;i&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;even&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;isEven&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;v&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s1"&gt;even&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;v&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
    &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;filter&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;x&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;x&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
    &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;map&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;x&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;x&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-smi"&gt;P&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'&lt;a class="mentioned-user" href="https://dev.to/antfu"&gt;@antfu&lt;/a&gt;/p'&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;items&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;2&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;5&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;

&lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-smi"&gt;P&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;items&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;map&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;async&lt;/span&gt; &lt;span class="pl-s1"&gt;i&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;multiply&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;i&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;3&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;filter&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;async&lt;/span&gt; &lt;span class="pl-s1"&gt;i&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;isEven&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;i&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-c"&gt;// [6, 12]&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-smi"&gt;P&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'&lt;a class="mentioned-user" href="https://dev.to/antfu"&gt;@antfu&lt;/a&gt;/p'&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;p&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-smi"&gt;P&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/antfu/p" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  3. fx
&lt;/h3&gt;

&lt;p&gt;Command-line tool and terminal JSON viewer&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/antonmedv" rel="noopener noreferrer"&gt;
        antonmedv
      &lt;/a&gt; / &lt;a href="https://github.com/antonmedv/fx" rel="noopener noreferrer"&gt;
        fx
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Terminal JSON viewer &amp;amp; processor
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;f(x)&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://fx.wtf" rel="nofollow 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%2Fgithub.com%2Fantonmedv%2Ffx.github%2Fimages%2Fpreview.gif" width="500" alt="fx preview"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;Special thanks to:&lt;/sup&gt;&lt;/p&gt;
&lt;a href="https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_campaign=fx_20231001" rel="nofollow noopener noreferrer"&gt;
    &lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fantonmedv%2Ffx.github%2Fwarp-logo%402x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fantonmedv%2Ffx.github%2Fwarp-logo%402x.png" alt="Warp"&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.&lt;/p&gt;
    &lt;p&gt;&lt;b&gt;Visit warp.dev to learn more.&lt;/b&gt;&lt;/p&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;brew install fx&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;See full documentation at &lt;a href="https://fx.wtf" rel="nofollow noopener noreferrer"&gt;fx.wtf&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/antonmedv/fxLICENSE" rel="noopener noreferrer"&gt;MIT&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/antonmedv/fx" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  4. http-server
&lt;/h3&gt;

&lt;p&gt;A simple zero-configuration command-line HTTP server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development and learning.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/http-party" rel="noopener noreferrer"&gt;
        http-party
      &lt;/a&gt; / &lt;a href="https://github.com/http-party/http-server" rel="noopener noreferrer"&gt;
        http-server
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      a simple zero-configuration command-line http server
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://github.com/http-party/http-server/actions" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2aff3695f83fc925f975e99a3062ccc95b5e4753de3295c3f6c46901eea23da7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f687474702d70617274792f687474702d7365727665722f6e6f64652e6a732e796d6c3f7374796c653d666c61742d737175617265266272616e63683d6d6173746572" alt="GitHub Workflow Status (master)"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/http-server" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9b0ba4c8c2e6138c2ec5f82338fe4f9370f6dc8a52ed7cba711c9866ec43c2e2/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f687474702d7365727665722e7376673f7374796c653d666c61742d737175617265" alt="npm"&gt;&lt;/a&gt; &lt;a href="https://formulae.brew.sh/formula/http-server" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/41462d2f5c56ab3d7cba9026e9be4779afb3915a033130668bc989124221b227/68747470733a2f2f696d672e736869656c64732e696f2f686f6d65627265772f762f687474702d7365727665723f7374796c653d666c61742d737175617265" alt="homebrew"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/http-server" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2971f57ec65c0706add93401f3af57e186c05494217669c01bd104e62819ae49/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f687474702d7365727665723f636f6c6f723d626c7565266c6162656c3d6e706d253230646f776e6c6f616473267374796c653d666c61742d737175617265" alt="npm downloads"&gt;&lt;/a&gt;
&lt;a href="https://github.com/http-party/http-server" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/38208aaf3f1bbfda9566bcc094dcd4f026397b9b79bf4a1511717e2212f816c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f687474702d70617274792f687474702d7365727665722e7376673f7374796c653d666c61742d737175617265" alt="license"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;http-server: a simple static HTTP server&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;http-server&lt;/code&gt; is a simple, zero-configuration command-line static HTTP server.  It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development and learning.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/http-party/http-server/raw/master/screenshots/public.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fhttp-party%2Fhttp-server%2Fraw%2Fmaster%2Fscreenshots%2Fpublic.png" alt="Example of running http-server"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation:&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Running on-demand:&lt;/h4&gt;
&lt;/div&gt;
&lt;p&gt;Using &lt;code&gt;npx&lt;/code&gt; you can run the script without installing it first:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npx http-server [path] [options]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Globally via &lt;code&gt;npm&lt;/code&gt;
&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install --global http-server
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will install &lt;code&gt;http-server&lt;/code&gt; globally so that it may be run from the command line anywhere.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Globally via Homebrew&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;brew install http-server
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;As a dependency in your &lt;code&gt;npm&lt;/code&gt; package:&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install http-server
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Using Docker&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;Note: a public image is not provided currently, but you can build one yourself
with the provided Dockerfile.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create an image
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;docker build -t my-image
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Run a container
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;docker run -p 8080:8080 -v "${pwd}:/public" my-image
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
In the example above we're serving the directory &lt;code&gt;./&lt;/code&gt; (working directory)
If you wanted to serve &lt;code&gt;./test&lt;/code&gt; you'd…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/http-party/http-server" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  5. color
&lt;/h3&gt;

&lt;p&gt;JavaScript library for immutable color conversion and manipulation with support for CSS color strings.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Qix-" rel="noopener noreferrer"&gt;
        Qix-
      &lt;/a&gt; / &lt;a href="https://github.com/Qix-/color" rel="noopener noreferrer"&gt;
        color
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌈 Javascript color conversion and manipulation library
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;color&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;JavaScript library for immutable color conversion and manipulation with support for CSS color strings.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;Color&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'#7743CE'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;alpha&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;0.5&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;lighten&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;0.5&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;color&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;hsl&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;string&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;  &lt;span class="pl-c"&gt;// 'hsla(262, 59%, 81%, 0.5)'&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;color&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;cmyk&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;round&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;array&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;  &lt;span class="pl-c"&gt;// [ 16, 25, 0, 8, 0.5 ]&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;color&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;ansi256&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;object&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;  &lt;span class="pl-c"&gt;// { ansi256: 183, alpha: 0.5 }&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ &lt;span class="pl-s1"&gt;npm install color&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;Color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'color'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Constructors&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;// string constructor&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;Color&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'rgb(255, 255, 255)'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;                       &lt;span class="pl-c"&gt;// { model: 'rgb', color: [ 255, 255, 255 ], valpha: 1 }&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;color&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;Color&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'hsl(194, 53%, 79%)'&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Qix-/color" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  6. perfect-cursors
&lt;/h3&gt;

&lt;p&gt;Perfect interpolation for animated multiplayer cursors.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/steveruizok" rel="noopener noreferrer"&gt;
        steveruizok
      &lt;/a&gt; / &lt;a href="https://github.com/steveruizok/perfect-cursors" rel="noopener noreferrer"&gt;
        perfect-cursors
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Perfect interpolation for multiplayer cursors.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;perfect-cursors&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Perfect interpolation for animated multiplayer cursors. Used in &lt;a href="https://tldraw.com" rel="nofollow noopener noreferrer"&gt;tldraw&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;💕 Love this library? Consider &lt;a href="https://github.com/sponsors/steveruizok?frequency=recurring&amp;amp;sponsor=steveruizok" rel="noopener noreferrer"&gt;becoming a sponsor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/perfect-cursors-demo-u85tu?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecd139ba9847d0c77607c86339eb8ee6939ca85143a92ae16ebf20f58325e1b6/68747470733a2f2f636f646573616e64626f782e696f2f7374617469632f696d672f706c61792d636f646573616e64626f782e737667" alt="Edit perfect-cursors-demo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add perfect-cursors
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
npm i perfect-cursors&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You can use this library to smoothly animate a cursor based on limited information.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/23072548/148639100-864b46ee-f69f-4f9a-a695-848936050b50.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F23072548%2F148639100-864b46ee-f69f-4f9a-a695-848936050b50.gif" alt="Kapture 2022-01-08 at 09 25 50"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Above: We are updating the red cursor's position once every 80 milliseconds. The &lt;code&gt;perfect-cursors&lt;/code&gt; library is being used to correctly animate between these positions.&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Animating between points&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;When implementing a multiplayer app, you will most likely be displaying each user's cursor location based on the information you receive from a multiplayer service such as &lt;a href="https://pusher.com/" rel="nofollow noopener noreferrer"&gt;Pusher&lt;/a&gt;, &lt;a href="https://liveblocks.io/" rel="nofollow noopener noreferrer"&gt;Liveblocks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In a perfect world, these updates would occur "in real time": that is, arriving with zero latency and arriving at the same rate as the user's monitor.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/23072548/148639423-529a7027-cab9-4085-a9f4-d85e28cce744.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F23072548%2F148639423-529a7027-cab9-4085-a9f4-d85e28cce744.gif" alt="Kapture 2022-01-08 at 09 35 34"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Above: Updating the cursor instantly.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the real world, however, services often "throttle" their updates to roughly one update every 50-80…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/steveruizok/perfect-cursors" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Passport
&lt;/h3&gt;

&lt;p&gt;Simple, unobtrusive authentication for Node.js. Passport's sole purpose is to authenticate requests, which it does through an extensible set of plugins known as strategies.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jaredhanson" rel="noopener noreferrer"&gt;
        jaredhanson
      &lt;/a&gt; / &lt;a href="https://github.com/jaredhanson/passport" rel="noopener noreferrer"&gt;
        passport
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple, unobtrusive authentication for Node.js.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="http://passportjs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/62cd504a8b951a769cc06f5adfed338ae846d4110b09ba172734232c8e6443bd/687474703a2f2f63646e2e61757468302e636f6d2f696d672f70617373706f72742d62616e6e65722d6769746875622e706e67" alt="passport banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Passport&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Passport is &lt;a href="http://expressjs.com/" rel="nofollow noopener noreferrer"&gt;Express&lt;/a&gt;-compatible authentication
middleware for &lt;a href="http://nodejs.org/" rel="nofollow noopener noreferrer"&gt;Node.js&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Passport's sole purpose is to authenticate requests, which it does through an
extensible set of plugins known as &lt;em&gt;strategies&lt;/em&gt;.  Passport does not mount
routes or assume any particular database schema, which maximizes flexibility and
allows application-level decisions to be made by the developer.  The API is
simple: you provide Passport a request to authenticate, and Passport provides
hooks for controlling what occurs when authentication succeeds or fails.&lt;/p&gt;

&lt;div&gt;
  &lt;sup&gt;Sponsors&lt;/sup&gt;
  &lt;br&gt;
  &lt;div&gt;
    &lt;a href="https://auth0.com/" rel="nofollow 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%2Fraw.githubusercontent.com%2Fjaredhanson%2Fpassport%2Fmaster%2Fsponsors%2Fauth0.svg" width="275"&gt;
      
      &lt;p&gt;
        &lt;b&gt;Simple Authentication&lt;/b&gt;
        &lt;br&gt;
        Make login our problem. Not yours
      &lt;/p&gt;
    &lt;/a&gt;
    &lt;p&gt;Auth0 by Okta provides a simple and customizable login page to authenticate your users. You can dynamically add new capabilities to it - including social login, multi-factor authentication, or passkeys - without making changes to your app’s code.&lt;/p&gt;
    &lt;p&gt;We help protect your app and your users from attacks - defending your application from bot attacks and detecting runtime anomalies based on suspicious IPs…&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jaredhanson/passport" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  8. oclif
&lt;/h3&gt;

&lt;p&gt;Framework for building CLIs in Node.js. This framework was built out of the Heroku CLI but generalized to build any custom CLI. It's designed both for single-file CLIs with a few flag options, or for very complex CLIs that have subcommands (like git or heroku).&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/oclif" rel="noopener noreferrer"&gt;
        oclif
      &lt;/a&gt; / &lt;a href="https://github.com/oclif/oclif" rel="noopener noreferrer"&gt;
        oclif
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CLI for generating, building, and releasing oclif CLIs. Built by Salesforce.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/449385/38243295-e0a47d58-372e-11e8-9bc0-8c02a6f4d2ac.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F449385%2F38243295-e0a47d58-372e-11e8-9bc0-8c02a6f4d2ac.png" width="260" height="73"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;code&gt;oclif&lt;/code&gt; CLI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://npmjs.org/package/oclif" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ff28e49b3f4f21aa9344d902c71a64dc9a61bbc9f10d8c5d496f3bb5bf636c9b/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6f636c69662e737667" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://npmjs.org/package/oclif/oclif" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/795b2d16d9ceb31a56f72ae63b3ee98c6d9bd1bd3a160f45a657cdb6f1df98e7/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f6f636c69662e737667" alt="Downloads/week"&gt;&lt;/a&gt;
&lt;a href="https://github.com/oclif/oclif/blob/main/package.json" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dc6e2839813877b895330c1c47a5cad51356efcd0dc98d5967a9169f18db9f10/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f6f636c69662e737667" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#oclif-cli" rel="noopener noreferrer"&gt;&lt;code&gt;oclif&lt;/code&gt; CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-description" rel="noopener noreferrer"&gt;🗒 Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-getting-started-tutorial" rel="noopener noreferrer"&gt;🚀 Getting Started Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-requirements" rel="noopener noreferrer"&gt;📌 Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-migrating-from-v1" rel="noopener noreferrer"&gt;📌 Migrating from V1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-usage" rel="noopener noreferrer"&gt;🏗 Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-examples" rel="noopener noreferrer"&gt;📚 Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-commands" rel="noopener noreferrer"&gt;🔨 Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#command-topics" rel="noopener noreferrer"&gt;Command Topics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-contributing" rel="noopener noreferrer"&gt;🚀 Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-related-repositories" rel="noopener noreferrer"&gt;🏭 Related Repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oclif/oclif#-learn-more" rel="noopener noreferrer"&gt;🦔 Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🗒 Description&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;This is the &lt;code&gt;oclif&lt;/code&gt; CLI for the &lt;a href="https://github.com/oclif/core" rel="noopener noreferrer"&gt;Open CLI Framework&lt;/a&gt;, that supports the development of oclif plugins and CLIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://oclif.io" rel="nofollow noopener noreferrer"&gt;See the docs for more information&lt;/a&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🚀 Getting Started Tutorial&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;The &lt;a href="http://oclif.io/docs/introduction" rel="nofollow noopener noreferrer"&gt;Getting Started tutorial&lt;/a&gt; is a step-by-step guide to introduce you to oclif. If you have not developed anything in a command line before, this tutorial is a great place to get started.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://github.com/oclif/oclif#-usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt; below for an overview of the &lt;code&gt;oclif&lt;/code&gt; CLI.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📌 Requirements&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Currently, Node 18+ is supported. We support the &lt;a href="https://nodejs.org/en/about/releases" rel="nofollow noopener noreferrer"&gt;LTS versions&lt;/a&gt; of Node. You can add the &lt;a href="https://www.npmjs.com/package/node" rel="nofollow noopener noreferrer"&gt;node&lt;/a&gt; package to your CLI to ensure users are running a specific version of Node.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📌 Migrating from V1&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;If you have been using…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/oclif/oclif" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  9. Meteor
&lt;/h3&gt;

&lt;p&gt;Meteor is an ultra-simple environment for building modern web applications.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/meteor" rel="noopener noreferrer"&gt;
        meteor
      &lt;/a&gt; / &lt;a href="https://github.com/meteor/meteor" rel="noopener noreferrer"&gt;
        meteor
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Meteor, the JavaScript App Platform
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a href="https://www.meteor.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img width="225" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F841294%2F26841702-0902bbee-4af3-11e7-9805-0618da66a246.png"&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://app.travis-ci.com/github/meteor/meteor" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6ea56ea6de86a7e2f0626f05a31878f27acb192c8761ba7df270cb89a4155f6e/68747470733a2f2f6170692e7472617669732d63692e636f6d2f6d6574656f722f6d6574656f722e7376673f6272616e63683d646576656c" alt="Travis CI Status"&gt;&lt;/a&gt;
&lt;a href="https://app.circleci.com/pipelines/github/meteor/meteor?branch=devel" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fa859952fb4c47c4ff34c5f4b8f2aa0032c2d5d25c2c7bd5d0a62c23682ed888/68747470733a2f2f636972636c6563692e636f6d2f67682f6d6574656f722f6d6574656f722e7376673f7374796c653d737667" alt="CircleCI Status"&gt;&lt;/a&gt;
&lt;a href="https://meteor.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/502ac36966770cada78656be9b1a55ae141749a1e4046997f5eac64d6bbced84/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6574656f722d332e302e332d677265656e3f6c6f676f3d6d6574656f72266c6f676f436f6c6f723d7768697465" alt="built with Meteor"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/be44677808e18237e016dde144d9d2b18f752c697ea29e008f3484c90f6a8a39/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f6d6574656f72"&gt;&lt;img src="https://camo.githubusercontent.com/be44677808e18237e016dde144d9d2b18f752c697ea29e008f3484c90f6a8a39/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f6d6574656f72" alt="node-current"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9d4dbee11e2e00362434216a05186d4600c050a21f457e73928ee05864073bf9/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f31323437393733333731303430323339363736"&gt;&lt;img src="https://camo.githubusercontent.com/9d4dbee11e2e00362434216a05186d4600c050a21f457e73928ee05864073bf9/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f31323437393733333731303430323339363736" alt="Discord"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f8bcfe4f68d88a2f6aa6a4b7ba3dec0dce3ec2624a9beb2e9157ef0e2050ec36/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6d6574656f726a733f7374796c653d736f6369616c"&gt;&lt;img src="https://camo.githubusercontent.com/f8bcfe4f68d88a2f6aa6a4b7ba3dec0dce3ec2624a9beb2e9157ef0e2050ec36/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6d6574656f726a733f7374796c653d736f6369616c" alt="Twitter Follow"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Meteor is an &lt;strong&gt;ultra-simple&lt;/strong&gt; environment for building &lt;strong&gt;modern&lt;/strong&gt; web applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.meteor.com" rel="nofollow noopener noreferrer"&gt;Official Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.meteor.com/about/install.html" rel="nofollow noopener noreferrer"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.meteor.com/#/full/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;📚 &lt;strong&gt;Create your applications using modern JavaScript&lt;/strong&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Benefit from the latest technology updates to rapidly prototype and develop your applications.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;✨ &lt;strong&gt;Integrate technologies you already use&lt;/strong&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Use popular frameworks and tools right out-of-the-box. Focus on building features instead of configuring disparate components yourself.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;💻 &lt;strong&gt;Build apps for any device&lt;/strong&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Use the same code whether you’re developing for web, iOS, Android, or desktop for a seamless update experience for your users.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🔥 Getting Started&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;How about trying a tutorial to get started with your favorite technology?&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://docs.meteor.com/tutorials/react/" rel="nofollow noopener noreferrer"&gt;&lt;img width="25" src="https://camo.githubusercontent.com/9242244a22ff5237b5410291986a5d911e829e494f47913c7d9bd0404627d789/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f612f61372f52656163742d69636f6e2e737667"&gt; React&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://blaze-tutorial.meteor.com/" rel="nofollow noopener noreferrer"&gt;&lt;img width="25" src="https://camo.githubusercontent.com/46ac7a7f26b6cbf6a82f9c5c8eaaf112cb81c9872da818f57682c0823814ec94/68747470733a2f2f70726f67736f66742e6e65742f696d616765732f626c617a652d6373732d69636f6e2d336538306163623339393630343761666430396631313530663533666364373865393863316531622e706e67"&gt; Blaze&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://vue-tutorial.meteor.com/" rel="nofollow noopener noreferrer"&gt;&lt;img width="25" src="https://camo.githubusercontent.com/f9e0c6f8571a04d30382d14f47fc110badd1a3f136b530902ef28995ae4bd50a/68747470733a2f2f7675656a732e6f72672f696d616765732f6c6f676f2e706e67"&gt; Vue&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://svelte-tutorial.meteor.com/" rel="nofollow noopener noreferrer"&gt;&lt;img width="25" src="https://camo.githubusercontent.com/28d2c331c97d4e8f6dc3aa7ccebd6561b053302dc990e99a331c9b0aa0d03768/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f312f31622f5376656c74655f4c6f676f2e7376672f3132303070782d5376656c74655f4c6f676f2e7376672e706e67"&gt; Svelte&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Next, read the &lt;a href="https://docs.meteor.com/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt; and get some &lt;a href="https://github.com/meteor/examples" rel="noopener noreferrer"&gt;examples&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🚀 Quick Start&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;On your platform, use this line:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; npm install -g meteor&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;🚀 To create a project:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt; meteor create my-app&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;☄️ Run it:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; my-app
meteor&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🧱 Developer Resources&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Building an application with Meteor?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/meteor/meteor" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. ReactPlayer
&lt;/h3&gt;

&lt;p&gt;A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/cookpete" rel="noopener noreferrer"&gt;
        cookpete
      &lt;/a&gt; / &lt;a href="https://github.com/cookpete/react-player" rel="noopener noreferrer"&gt;
        react-player
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  ReactPlayer
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/react-player" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3f6393ae43ab72b5de664824f3fa17f6771bc1812d028f3888c9672c666f94de/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d706c617965722e737667" alt="Latest npm version"&gt;&lt;/a&gt;
  &lt;a href="https://codecov.io/gh/CookPete/react-player" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9792cdba9e57a9d9ee3dd00bec38ce2ccbe293374200a82a49f59e562dc1c5fb/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f636f6f6b706574652f72656163742d706c617965722e737667" alt="Test Coverage"&gt;&lt;/a&gt;
  &lt;a href="https://www.patreon.com/cookpete" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/50a6e7b4c8db5ed49ce8d2ff6e1f495d09bd0a933d62075a94dbf0d01ee7ad96/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73706f6e736f722d70617472656f6e2d6661363835342e737667" alt="Become a sponsor on Patreon"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia, Mixcloud, DailyMotion and Kaltura. Not using React? &lt;a href="https://github.com/cookpete/react-player#standalone-player" rel="noopener noreferrer"&gt;No problem.&lt;/a&gt;
&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Using Next.js and need to handle video upload/processing? Check out &lt;a href="https://github.com/muxinc/next-video" rel="noopener noreferrer"&gt;next-video&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;✨ The future of ReactPlayer&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Maintenance of ReactPlayer is being taken over by &lt;a href="https://www.mux.com" rel="nofollow noopener noreferrer"&gt;Mux&lt;/a&gt;. Mux is a &lt;a href="https://www.mux.com/video-api" rel="nofollow noopener noreferrer"&gt;video api&lt;/a&gt; for developers. The team at Mux have worked on many highly respected projects and are committed to improving video tooling for developers.&lt;/p&gt;

&lt;p&gt;ReactPlayer will remain open source, but with a higher rate of fixes and releases over time. Thanks to everyone in the community for your ongoing support.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Usage&lt;/h3&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install react-player &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or yarn add react-player&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;ReactPlayer&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-player'&lt;/span&gt;

&lt;span class="pl-c"&gt;// Render a YouTube video player&lt;/span&gt;
&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;ReactPlayer&lt;/span&gt; &lt;span class="pl-c1"&gt;url&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;'https://www.youtube.com/watch?v=LXb3EKWsInQ'&lt;/span&gt; &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;By default, ReactPlayer supports &lt;a href="https://github.com/cookpete/react-player#supported-media" rel="noopener noreferrer"&gt;many different types&lt;/a&gt; of &lt;code&gt;url&lt;/code&gt;. If…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/cookpete/react-player" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days Of JavaScript&lt;/a&gt; +1,929 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +885 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +842 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Marak/faker.js" rel="noopener noreferrer"&gt;faker.js&lt;/a&gt; +812 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +710 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Marak/faker.js" rel="noopener noreferrer"&gt;faker.js&lt;/a&gt; +178%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +93%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/aws-amplify/amplify-ui" rel="noopener noreferrer"&gt;Amplify UI&lt;/a&gt; +36%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;Fuite&lt;/a&gt; +27%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-JavaScript" rel="noopener noreferrer"&gt;30 Days Of JavaScript&lt;/a&gt; +16%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,538 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +4,249 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Self Hosted&lt;/a&gt; +3,583 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +3,387 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/trekhleb/javascript-algorithms" rel="noopener noreferrer"&gt;JavaScript Algorithms&lt;/a&gt; +2,956 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +202%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +144%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/LeaVerou/md-block" rel="noopener noreferrer"&gt;md-block&lt;/a&gt; +107%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucaburgio/iconoir" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt; +98%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +92%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>react</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 7th January 2022</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 07 Jan 2022 14:27:23 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-7th-january-2022-c9i</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-7th-january-2022-c9i</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Shifty
&lt;/h3&gt;

&lt;p&gt;The fastest JavaScript animation engine on the web. Shifty is a tweening engine for JavaScript. It is a lightweight library meant to be encapsulated by higher level tools.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jeremyckahn" rel="noopener noreferrer"&gt;
        jeremyckahn
      &lt;/a&gt; / &lt;a href="https://github.com/jeremyckahn/shifty" rel="noopener noreferrer"&gt;
        shifty
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The fastest TypeScript animation engine on the web
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Shifty - The fastest TypeScript animation engine on the web&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/shifty" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c1e78ea2dffd92f64a704cbafed8ca269602815b8b9619037e16d53bbbf9efe1/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f736869667479" alt="Current Shifty version"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;main&lt;/code&gt;: &lt;a href="https://github.com/jeremyckahn/shifty/actions?query=workflow%3ACI+branch%3Amain" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/jeremyckahn/shifty/workflows/CI/badge.svg?branch=main" alt="CI"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Shifty is a tweening engine for TypeScript. It is a lightweight library meant
to be encapsulated by higher level tools. At its core, Shifty provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Best-in-class animation performance&lt;/li&gt;
&lt;li&gt;Playback control of an individual tween&lt;/li&gt;
&lt;li&gt;Extensibility hooks for key points in the tween lifecycle&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Promise&lt;/code&gt; support for &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt; programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is useful because it is the least amount of functionality needed to build
customizable animations. Shifty is optimized to run with the minimal processing
and memory overhead.&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;tween&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'shifty'&lt;/span&gt;
&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-k"&gt;async&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;element&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-smi"&gt;document&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;querySelector&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'#tweenable'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
  &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; tweenable &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-en"&gt;tween&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-en"&gt;render&lt;/span&gt;: &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; scale&lt;span class="pl-kos"&gt;,&lt;/span&gt; x &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-s1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;style&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;transform&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;`translateX(&lt;span class="pl-s1"&gt;&lt;span class="pl-kos"&gt;${&lt;/span&gt;&lt;span class="pl-s1"&gt;x&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/span&gt;px) scale(&lt;span class="pl-s1"&gt;&lt;span class="pl-kos"&gt;${&lt;/span&gt;&lt;span class="pl-s1"&gt;scale&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/span&gt;)`&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jeremyckahn/shifty" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. readme.so
&lt;/h3&gt;

&lt;p&gt;An online drag-and-drop editor to easily build READMEs&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/octokatherine" rel="noopener noreferrer"&gt;
        octokatherine
      &lt;/a&gt; / &lt;a href="https://github.com/octokatherine/readme.so" rel="noopener noreferrer"&gt;
        readme.so
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An online drag-and-drop editor to easily build READMEs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;readme.so&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Readme.so is an online editor to help developers make readmes for their project.&lt;/p&gt;
&lt;p&gt;Link to production site: &lt;a href="https://readme.so" rel="nofollow noopener noreferrer"&gt;readme.so&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Choose from list of sections to add to your readme&lt;/li&gt;
&lt;li&gt;Edit the contents of each section&lt;/li&gt;
&lt;li&gt;Drag and drop to rearrange sections&lt;/li&gt;
&lt;li&gt;Download your readme file&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Contributions are always welcome!&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://github.com/octokatherine/readme.so/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; for ways to get started.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;TailwindCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dndkit.com/" rel="nofollow noopener noreferrer"&gt;dnd kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/remarkjs/react-markdown" rel="noopener noreferrer"&gt;react-markdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Running the Dev Server&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To run the dev server, run &lt;code&gt;npm run dev&lt;/code&gt; and navigate to &lt;code&gt;localhost:3000&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Feedback&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Feedback is appreciated! Reach out on &lt;a href="https://twitter.com/katherinecodes" rel="nofollow noopener noreferrer"&gt;Twitter&lt;/a&gt; or submit a new issue!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/octokatherine/readme.so/LICENSE" rel="noopener noreferrer"&gt;MIT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This readme was created with &lt;a href="https://readme.so" rel="nofollow noopener noreferrer"&gt;readme.so&lt;/a&gt; :)&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/octokatherine/readme.so" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  3. Epub.js
&lt;/h3&gt;

&lt;p&gt;Epub.js is a JavaScript library for rendering ePub documents in the browser, across many devices.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/futurepress" rel="noopener noreferrer"&gt;
        futurepress
      &lt;/a&gt; / &lt;a href="https://github.com/futurepress/epub.js" rel="noopener noreferrer"&gt;
        epub.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Enhanced eBooks in the browser.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Epub.js v0.3&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b8850fedd065224b8376450b7fb254a834dbb3992feb29ecfa643a94c203b8c8/687474703a2f2f6663686173656e2e636f6d2f66757475726570726573732f66702e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/b8850fedd065224b8376450b7fb254a834dbb3992feb29ecfa643a94c203b8c8/687474703a2f2f6663686173656e2e636f6d2f66757475726570726573732f66702e706e67" alt="FuturePress Views"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Epub.js is a JavaScript library for rendering ePub documents in the browser, across many devices.&lt;/p&gt;
&lt;p&gt;Epub.js provides an interface for common ebook functions (such as rendering, persistence and pagination) without the need to develop a dedicated application or plugin. Importantly, it has an incredibly permissive &lt;a href="http://en.wikipedia.org/wiki/BSD_licenses" rel="nofollow noopener noreferrer"&gt;Free BSD&lt;/a&gt; license.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://futurepress.github.io/epubjs-reader/" rel="nofollow noopener noreferrer"&gt;Try it while reading Moby Dick&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why EPUB&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/81f25e3f2cd1b37380e20a250d3010569b6c1e2fcb1f896659f01050df88e01e/687474703a2f2f6663686173656e2e636f6d2f66757475726570726573732f776879657075622e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/81f25e3f2cd1b37380e20a250d3010569b6c1e2fcb1f896659f01050df88e01e/687474703a2f2f6663686173656e2e636f6d2f66757475726570726573732f776879657075622e706e67" alt="Why EPUB"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.idpf.org/epub/30/spec/epub30-overview.html" rel="nofollow noopener noreferrer"&gt;EPUB standard&lt;/a&gt; is a widely used and easily convertible format. Many books are currently in this format, and it is convertible to many other formats (such as PDF, Mobi and iBooks).&lt;/p&gt;
&lt;p&gt;An unzipped EPUB3 is a collection of HTML5 files, CSS, images and other media – just like any other website. However, it enforces a schema of book components, which allows us to render a book and its parts based on a controlled vocabulary.&lt;/p&gt;
&lt;p&gt;More specifically, the EPUB schema standardizes the table of contents, provides a manifest that enables the caching…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/futurepress/epub.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. Amplify UI
&lt;/h3&gt;

&lt;p&gt;Amplify UI is an open-source UI library with cloud-connected components that are endlessly customizable, accessible, and can integrate into any application. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aws-amplify" rel="noopener noreferrer"&gt;
        aws-amplify
      &lt;/a&gt; / &lt;a href="https://github.com/aws-amplify/amplify-ui" rel="noopener noreferrer"&gt;
        amplify-ui
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Amplify UI is a collection of accessible, themeable, performant React (and more!) components that can connect directly to the cloud.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/aws-amplify/amplify-ui./docs/public/amplify-logo.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faws-amplify%2Famplify-ui.%2Fdocs%2Fpublic%2Famplify-logo.svg" alt="AWS Amplify Logo"&gt;&lt;/a&gt; AWS Amplify&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/aws-amplify/amplify-uidocs/public/svg/favicon.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faws-amplify%2Famplify-uidocs%2Fpublic%2Fsvg%2Ffavicon.svg" alt="Amplify UI logo"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Amplify UI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/aws-amplify/amplify-uiLICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/af422f7c88cebba49622f8a9176dca2707c46c625645ce586045ecd4a39794af/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6177732d616d706c6966792f616d706c6966792d7569" alt="GitHub"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/jWVbPfC" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/32398cb8511910a018bab3466535dc859c48960c33e988b4c0a999aeaedec492/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3330383332333035363539323438363432303f6c6f676f3d646973636f7264" alt="Discord"&gt;&lt;/a&gt;
&lt;a href="https://github.com/aws-amplify/amplify-ui/issues?q=is%3Aissue+is%3Aopen+label%3Abug" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58c222f530daffa07b43d6a40fa2a827dc79f262732d9451fb9c9bbeca5b914e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6177732d616d706c6966792f616d706c6966792d75692f6275673f636f6c6f723d643733613461266c6162656c3d62756773" alt="Open Bugs"&gt;&lt;/a&gt;
&lt;a href="https://github.com/aws-amplify/amplify-ui/issues?q=is%3Aissue+label%3Afeature-request+is%3Aopen" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/90f4623fe66bb20ce0f68ca500fd13f9dc50f3c4c0d64be444ffa132550f4e96/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6177732d616d706c6966792f616d706c6966792d75692f666561747572652d726571756573743f636f6c6f723d666639303031266c6162656c3d666561747572652532307265717565737473" alt="Feature Requests"&gt;&lt;/a&gt;
&lt;a href="https://github.com/aws-amplify/amplify-ui/milestone/1" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/007f50d81f0536de350cb8ed36679c19917c90dcadecf1ff116af841bf695621/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6d696c6573746f6e65732f70726f67726573732d70657263656e742f6177732d616d706c6966792f616d706c6966792d75692f31" alt="GA milestone"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Amplify UI is an open-source UI library with cloud-connected components that are endlessly customizable, accessible, and can integrate into &lt;em&gt;any&lt;/em&gt; application. Amplify UI consists of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Connected components that simplify complex cloud-connected workflows, like Authenticator.&lt;/li&gt;
&lt;li&gt;Primitive components that create consistency across Amplify UI and allow you to build complete applications that fit your brand, like Buttons and Badges.&lt;/li&gt;
&lt;li&gt;Data-bound components that make it easy to display dynamic data, like DataStoreCollections.&lt;/li&gt;
&lt;li&gt;Theming capabilities that allow you to customize the appearance of Amplify UI to match your brand.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package Name&lt;/th&gt;
&lt;th&gt;Downloads&lt;/th&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.npmjs.com/package/@aws-amplify/ui-react" rel="nofollow noopener noreferrer"&gt;@aws-amplify/ui-react&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4ac8a3eb8ce8f5c664baffd9702e67bd1c87444b427fa7a30f3ba42ae37f056e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d72656163743f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679267374796c653d666c6174"&gt;&lt;img src="https://camo.githubusercontent.com/4ac8a3eb8ce8f5c664baffd9702e67bd1c87444b427fa7a30f3ba42ae37f056e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d72656163743f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679267374796c653d666c6174" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c63a750a7cd06d485fb10a03a4a0f87d996504d2b6f2e36d01b4196d1e896463/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d72656163742f6c6174657374"&gt;&lt;img src="https://camo.githubusercontent.com/c63a750a7cd06d485fb10a03a4a0f87d996504d2b6f2e36d01b4196d1e896463/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d72656163742f6c6174657374" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.npmjs.com/package/@aws-amplify/ui-vue" rel="nofollow noopener noreferrer"&gt;@aws-amplify/ui-vue&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9f0a477f5fbcaea85c2ef4c4c7c6dfff26e0510dcd8a34b7acb2e1ec8c403873/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d7675653f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679"&gt;&lt;img src="https://camo.githubusercontent.com/9f0a477f5fbcaea85c2ef4c4c7c6dfff26e0510dcd8a34b7acb2e1ec8c403873/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d7675653f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0f8a83143f3f96604a7d43120953fe42ff32f3cad5bbb98a4ad4c51251a2c276/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d7675652f6c61746573743f7374796c653d666c6174"&gt;&lt;img src="https://camo.githubusercontent.com/0f8a83143f3f96604a7d43120953fe42ff32f3cad5bbb98a4ad4c51251a2c276/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d7675652f6c61746573743f7374796c653d666c6174" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.npmjs.com/package/@aws-amplify/ui-angular" rel="nofollow noopener noreferrer"&gt;@aws-amplify/ui-angular&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1ecdf2ad9a0ff03d716e5a95b6f6d1e528f62bbaf6b07ea1bf2b5790b6301878/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d616e67756c61723f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679"&gt;&lt;img src="https://camo.githubusercontent.com/1ecdf2ad9a0ff03d716e5a95b6f6d1e528f62bbaf6b07ea1bf2b5790b6301878/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f406177732d616d706c6966792f75692d616e67756c61723f6c6162656c3d446f776e6c6f6164266c6f676f3d416d706c696679" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5bbe7477d3646a411ba7e5fe844c2825d1cd645b9ef4c4e667898d92b445cf0d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d616e67756c61722f6c6174657374"&gt;&lt;img src="https://camo.githubusercontent.com/5bbe7477d3646a411ba7e5fe844c2825d1cd645b9ef4c4e667898d92b445cf0d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406177732d616d706c6966792f75692d616e67756c61722f6c6174657374" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ui.docs.amplify.aws/" rel="nofollow noopener noreferrer"&gt;https://ui.docs.amplify.aws/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting started&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ui.docs.amplify.aws/getting-started/installation" rel="nofollow noopener noreferrer"&gt;https://ui.docs.amplify.aws/getting-started/installation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Component Matrix&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Connected Components&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;React Native&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Angular&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Vue&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Authenticator&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-App Messaging&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geo (MapView)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account Settings&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage (FileUploader)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage (StorageImage)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Liveness (FaceLivenessDetector)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;



&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Primitives&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Angular&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Vue&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alert&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autocomplete&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Badge&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Button&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Card&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CheckboxField&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aws-amplify/amplify-ui" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. projen
&lt;/h3&gt;

&lt;p&gt;A new generation of project generators. projen synthesizes project configuration files such as package.json, tsconfig.json, .gitignore, GitHub Workflows, eslint, jest, etc from a well-typed definition written in JavaScript.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/projen" rel="noopener noreferrer"&gt;
        projen
      &lt;/a&gt; / &lt;a href="https://github.com/projen/projen" rel="noopener noreferrer"&gt;
        projen
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Rapidly build modern applications with advanced configuration management
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://projen.io" rel="nofollow 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%2Fraw.githubusercontent.com%2Fprojen%2Fprojen%2Fmain%2Flogo%2Fprojen.svg"&gt;
    &lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;projen&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;
  Define and maintain complex project configuration through code
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://projen.io/" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/projen/projen/releases" rel="noopener noreferrer"&gt;&lt;strong&gt;Changelog&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/projen/projen#project-types" rel="noopener noreferrer"&gt;&lt;strong&gt;Project types&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/projen/projen#community" rel="noopener noreferrer"&gt;&lt;strong&gt;Join the community&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1d2496b9b22b209245914cd2bfca5018d3430f00dc91281870ad8a9fc9797809/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d79656c6c6f77677265656e2e737667" alt="Apache 2.0 License"&gt;&lt;/a&gt;
  &lt;a href="https://gitpod.io/#https://github.com/projen/projen" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fc7dbfa8c5b4a2d26b66b512fb6af478333f50a75e990376458de71db990b5b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974706f642d72656164792d2d746f2d2d636f64652d626c75653f6c6f676f3d676974706f64" alt="Gitpod ready-to-code"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/projen/projen/actions/workflows/release.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/projen/projen/actions/workflows/release.yml/badge.svg" alt="Release badge"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/projen/projen/commits/main" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/72c89502afa2e9dbae7c43b37c5f6552395676132e04e3ed06d260f5be34a5ea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f772f70726f6a656e2f70726f6a656e" alt="Commit activity"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;&lt;em&gt;projen&lt;/em&gt; synthesizes project configuration files such as &lt;code&gt;package.json&lt;/code&gt;,
&lt;code&gt;tsconfig.json&lt;/code&gt;, &lt;code&gt;.gitignore&lt;/code&gt;, GitHub Workflows, eslint, jest, etc. from a
well-typed definition written in JavaScript.&lt;/p&gt;
&lt;p&gt;As opposed to existing templating/scaffolding tools, &lt;em&gt;projen&lt;/em&gt; is not a one-off
generator. Synthesized files should never be manually edited (in fact, projen
enforces that). To modify your project setup, users interact with rich
strongly-typed class and execute &lt;code&gt;projen&lt;/code&gt; to update their project configuration
files.&lt;/p&gt;
&lt;p&gt;By defining a custom project type and using projen in multiple repositories, it's
possible to update configuration files and CI/CD workflows across dozens (or
hundreds!?) of projects.&lt;/p&gt;
&lt;p&gt;Check out &lt;a href="https://youtu.be/SOWMPzXtTCw" rel="nofollow noopener noreferrer"&gt;this talk&lt;/a&gt; about projen from its creator.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;em&gt;projen&lt;/em&gt; doesn't need to be installed. You will be using &lt;a href="https://docs.npmjs.com/cli/v7/commands/npx" rel="nofollow noopener noreferrer"&gt;npx&lt;/a&gt; to run &lt;em&gt;projen&lt;/em&gt; which takes care of all required setup steps.&lt;/p&gt;
&lt;p&gt;To create…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/projen/projen" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. tsup
&lt;/h3&gt;

&lt;p&gt;The simplest and fastest way to bundle your TypeScript libraries.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/egoist" rel="noopener noreferrer"&gt;
        egoist
      &lt;/a&gt; / &lt;a href="https://github.com/egoist/tsup" rel="noopener noreferrer"&gt;
        tsup
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The simplest and fastest way to bundle your TypeScript libraries.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;tsup&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://npm.im/tsup" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/18b5906d8cd528f1272da718911d2bd8c8cf16c45ae8027827d20a1dd79ba7c0/68747470733a2f2f62616467656e2e6e65742f6e706d2f762f74737570" alt="npm version"&gt;&lt;/a&gt; &lt;a href="https://npm.im/tsup" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c9f7104b7f4da7cd78688b07ceb5a8b0582be8dcdb2e6d2955772691cbea7870/68747470733a2f2f62616467656e2e6e65742f6e706d2f646d2f74737570" alt="npm downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bundle your TypeScript library with no config, powered by &lt;a href="https://github.com/evanw/esbuild" rel="noopener noreferrer"&gt;esbuild&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;👀 What can it bundle?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Anything that's supported by Node.js natively, namely &lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.json&lt;/code&gt;, &lt;code&gt;.mjs&lt;/code&gt;. And TypeScript &lt;code&gt;.ts&lt;/code&gt;, &lt;code&gt;.tsx&lt;/code&gt;. &lt;a href="https://tsup.egoist.dev/#css-support" rel="nofollow noopener noreferrer"&gt;CSS support is experimental&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚙️ Install&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Install it locally in your project folder:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i tsup -D
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Or Yarn&lt;/span&gt;
yarn add tsup --dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Or pnpm&lt;/span&gt;
pnpm add tsup -D&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;You can also install it globally but it's not recommended.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Bundle files&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;tsup [...files]&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Files are written into &lt;code&gt;./dist&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can bundle multiple files in one go:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;tsup src/index.ts src/cli.ts&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This will output &lt;code&gt;dist/index.js&lt;/code&gt; and &lt;code&gt;dist/cli.js&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📚 Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;For complete usages, please dive into the &lt;a href="https://tsup.egoist.dev" rel="nofollow noopener noreferrer"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For all configuration options, please see &lt;a href="https://jsdocs.io/package/tsup" rel="nofollow noopener noreferrer"&gt;the API docs&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💬 Discussions&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Head over to the &lt;a href="https://github.com/egoist/tsup/discussions" rel="noopener noreferrer"&gt;discussions&lt;/a&gt; to share your ideas.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Sponsors&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://chromatic.com" rel="nofollow noopener noreferrer"&gt;
  
  &lt;a href="https://camo.githubusercontent.com/1da19caea43d93732f509a14bd1456f24d460fb7885e4eeae564a08a0977967c/68747470733a2f2f666173746c792e6a7364656c6976722e6e65742f67682f65676f6973742d626f742f696d61676573406d61696e2f755069632f47726f7570253230322532302831292e706e67" class="article-body-image-wrapper"&gt;&lt;img alt="Ship UIs faster with automated workflows for Storybook" width="500" src="https://camo.githubusercontent.com/1da19caea43d93732f509a14bd1456f24d460fb7885e4eeae564a08a0977967c/68747470733a2f2f666173746c792e6a7364656c6976722e6e65742f67682f65676f6973742d626f742f696d61676573406d61696e2f755069632f47726f7570253230322532302831292e706e67"&gt;&lt;/a&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://github.com/sponsors/egoist" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/57d49e889cf600b16d767d8956a2e08db3de78a306d895968f315bc0c2e3c020/68747470733a2f2f73706f6e736f72732d696d616765732e65676f6973742e6465762f73706f6e736f72732e737667" alt="sponsors"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Stats&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/76c113e378f91cdcc8a388ce2aea02c5d13e6d4192cdacfa8ab3c1100c95e81f/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f346566333631656338343435623333633264616234353165316432333738343031353833346337322e737667"&gt;&lt;img src="https://camo.githubusercontent.com/76c113e378f91cdcc8a388ce2aea02c5d13e6d4192cdacfa8ab3c1100c95e81f/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f346566333631656338343435623333633264616234353165316432333738343031353833346337322e737667" alt="Alt" title="Repobeats analytics image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;MIT © &lt;a href="https://github.com/sponsors/egoist" rel="noopener noreferrer"&gt;EGOIST&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/egoist/tsup" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  7. Sakura
&lt;/h3&gt;

&lt;p&gt;A minimal classless css framework / theme. Sakura supports extremely easy theming support using variables for duotone color scheming. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/oxalorg" rel="noopener noreferrer"&gt;
        oxalorg
      &lt;/a&gt; / &lt;a href="https://github.com/oxalorg/sakura" rel="noopener noreferrer"&gt;
        sakura
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌸 a minimal css framework/theme.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a href="https://oxal.org/projects/sakura" rel="nofollow noopener noreferrer"&gt;sakura&lt;/a&gt;: a minimal, &lt;em&gt;&lt;strong&gt;classless&lt;/strong&gt;&lt;/em&gt; CSS &lt;em&gt;framework&lt;/em&gt; / &lt;strong&gt;theme&lt;/strong&gt;.&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/sakura.css" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0781e9e574f06fe47a5ae64006bac216d68a70ce2db2a03087a9046a3ad6d984/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f73616b7572612e6373732e7376673f636f6c6f72423d393832633631" alt="npm"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Go to &lt;a href="https://github.com/oxalorg/sakura" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/oxalorg/sakurasakura160.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Foxalorg%2Fsakurasakura160.jpg" alt="The cherry blossoms"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The perfect blossom is a rare thing. You could spend your life looking for
one, and it would not be a wasted life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just drop &lt;code&gt;sakura.css&lt;/code&gt; into any webpage and go from an ugly-looking 1900s
website to a pretty, modern website in literally 0 seconds.&lt;/p&gt;
&lt;p&gt;It's easy to customize and build on top of sakura.&lt;/p&gt;
&lt;p&gt;Sakura supports extremely easy theming using variables for duotone color
scheming. It comes with several existing themes, which can be found in the &lt;code&gt;css&lt;/code&gt;
folder of this repository.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Compare a live page &lt;strong&gt;WITH&lt;/strong&gt; and &lt;strong&gt;WITHOUT&lt;/strong&gt; sakura.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oxal.org/projects/sakura/demo" rel="nofollow noopener noreferrer"&gt;https://oxal.org/projects/sakura/demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, my blog is a nice place to check sakura in action with heavy text (it has
a "change theme" button on the top as well):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oxal.org/blog/" rel="nofollow noopener noreferrer"&gt;oxal.org/blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Bookmark&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Don't want to develop using sakura but instead want to use it on websites…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/oxalorg/sakura" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. Visual Studio Code Remote Development and GitHub Codespaces
&lt;/h3&gt;

&lt;p&gt;A repository of development container definitions for the VS Code Remote - Containers extension and GitHub Codespaces&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/microsoft" rel="noopener noreferrer"&gt;
        microsoft
      &lt;/a&gt; / &lt;a href="https://github.com/microsoft/vscode-dev-containers" rel="noopener noreferrer"&gt;
        vscode-dev-containers
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      NOTE: Most of the contents of this repository have been migrated to the new devcontainers GitHub org (https://github.com/devcontainers). See https://github.com/devcontainers/template-starter and https://github.com/devcontainers/feature-starter for information on creating your own!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT NOTE: Dev containers have a new, expanded home in the &lt;a href="https://github.com/devcontainers" rel="noopener noreferrer"&gt;dev containers GitHub org&lt;/a&gt;! We're so excited to connect with you there. To learn more, you can check out our &lt;a href="https://github.com/microsoft/vscode-dev-containers/issues/1762" rel="noopener noreferrer"&gt;migration announcement&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This repository is no longer active and was archived in November 2023. We've migrated most of the contents of this repo to the &lt;a href="https://github.com/devcontainers" rel="noopener noreferrer"&gt;devcontainers GitHub org&lt;/a&gt;, as part of the work on the &lt;a href="https://containers.dev" rel="nofollow noopener noreferrer"&gt;open Dev Container specification&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Features managed by the Dev Container spec maintainers (such as the VS Code team) are now in &lt;a href="https://github.com/devcontainers/features" rel="noopener noreferrer"&gt;devcontainers/features&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Definitions/Templates managed by the Dev Container spec maintainers are now in &lt;a href="https://github.com/devcontainers/templates" rel="noopener noreferrer"&gt;devcontainers/templates&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mcr.microsoft.com/devcontainers&lt;/code&gt; and &lt;code&gt;mcr.microsoft.com/vscode/devcontainers&lt;/code&gt; images are now published from &lt;a href="https://github.com/devcontainers/images" rel="noopener noreferrer"&gt;devcontainers/images&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For new Templates/Features, you can now self-publish and optionally make them visible in-tool by following the steps one of the quick start repositories: &lt;a href="https://github.com/devcontainers/template-starter" rel="noopener noreferrer"&gt;Templates quick start&lt;/a&gt;, &lt;a href="https://github.com/devcontainers/feature-starter" rel="noopener noreferrer"&gt;Features quick start&lt;/a&gt;. No need to&lt;/strong&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/microsoft/vscode-dev-containers" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. A-Frame
&lt;/h3&gt;

&lt;p&gt;A web framework for building virtual reality experiences.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aframevr" rel="noopener noreferrer"&gt;
        aframevr
      &lt;/a&gt; / &lt;a href="https://github.com/aframevr/aframe" rel="noopener noreferrer"&gt;
        aframe
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🅰️ Web framework for building virtual reality experiences.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;A-Frame&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://aframe.io" rel="nofollow noopener noreferrer"&gt;&lt;img width="480" alt="A-Frame" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F674727%2F32120889-230ef110-bb0f-11e7-908c-76e39aa43149.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;A web framework for building virtual reality experiences.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://codecov.io/gh/aframevr/aframe" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/a5569f71df9350128f24059d9c8b42636d7700c56d3edc3c06c84b9104c0957e/68747470733a2f2f636f6465636f762e696f2f67682f616672616d6576722f616672616d652f6272616e63682f6d61737465722f67726170682f62616467652e737667" alt="Coverage Status"&gt;
  &lt;/a&gt;
  &lt;a href="https://npmjs.org/package/aframe" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/d904d1ecc5d9e12d4a7c517f0a1b8a2a79fcd564bcf6009e7a0657669a25fead/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f616672616d652e7376673f7374796c653d666c61742d737175617265" alt="Downloads"&gt;
  &lt;/a&gt;
  &lt;a href="https://npmjs.org/package/aframe" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/7ee8acbafe4c06743936f1584ebb8abba11d56eb0c0216dba2f3592886fae523/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f616672616d652e7376673f7374796c653d666c61742d737175617265" alt="Version"&gt;
  &lt;/a&gt;
  &lt;a href="https://npmjs.com/package/aframe" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/d06d3c56741af6b68b6857482ac604796ba0b51164da260ab056107c8481ef6d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f616672616d652e7376673f7374796c653d666c61742d737175617265" alt="License"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;a href="https://aframe.io" rel="nofollow noopener noreferrer"&gt;Site&lt;/a&gt;
  —
  &lt;a href="https://aframe.io/docs/" rel="nofollow noopener noreferrer"&gt;Docs&lt;/a&gt;
  —
  &lt;a href="https://aframe.io/school/" rel="nofollow noopener noreferrer"&gt;School&lt;/a&gt;
  —
  &lt;a href="https://aframevr.slack.com/join/shared_invite/zt-f6rne3ly-ekVaBU~Xu~fsZHXr56jacQ" rel="nofollow noopener noreferrer"&gt;Slack&lt;/a&gt;
  —
  &lt;a href="https://aframe.io/blog/" rel="nofollow noopener noreferrer"&gt;Blog&lt;/a&gt;
  —
  &lt;a href="https://aframe.io/subscribe/" rel="nofollow noopener noreferrer"&gt;Newsletter&lt;/a&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Examples&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://supermedium.com/supercraft" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="Supercraft" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F674727%2F41085457-f5429566-69eb-11e8-92e5-3210e4c6c4a0.gif" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aframe.io/a-painter/?url=https://ucarecdn.com/962b242b-87a9-422c-b730-febdc470f203/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="A-Painter" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcloud.githubusercontent.com%2Fassets%2F674727%2F24531388%2Facfc3dda-156d-11e7-8563-5bd75252f70f.gif" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://supermedium.com" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="Supermedium" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F674727%2F37294616-7212cd20-25d3-11e8-9e7f-c0c61074f1e0.png" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aframe.io/a-blast/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="A-Blast" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcloud.githubusercontent.com%2Fassets%2F674727%2F24531440%2F0336e66e-156e-11e7-95c2-f2e6ebc0393d.gif" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aframe.io/a-saturday-night/" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="A-Saturday-Night" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcloud.githubusercontent.com%2Fassets%2F674727%2F24531477%2F44272daa-156e-11e7-8ef9-d750ed430f3a.gif" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/googlecreativelab/webvr-musicalforest" rel="noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="Musical Forest by @googlecreativelab" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcloud.githubusercontent.com%2Fassets%2F674727%2F25109861%2Fb8e9ec48-2394-11e7-8f2d-ea1cd9df69c8.gif" height="190" width="32%"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Find more examples on &lt;a href="https://aframe.io" rel="nofollow noopener noreferrer"&gt;the homepage&lt;/a&gt;, &lt;a href="https://aframe.io/blog/" rel="nofollow noopener noreferrer"&gt;A Week of A-Frame&lt;/a&gt;, and &lt;a href="https://webvr.directory" rel="nofollow noopener noreferrer"&gt;WebVR Directory&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;👓 &lt;strong&gt;Virtual Reality Made Simple&lt;/strong&gt;: A-Frame handles the 3D and WebXR
boilerplate required to get running across platforms including mobile, desktop, and all headsets (compatible with a WebXR capable browser) just by dropping in &lt;code&gt;&amp;lt;a-scene&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;❤️ &lt;strong&gt;Declarative HTML&lt;/strong&gt;: HTML is easy to read and copy-and-paste. Since
A-Frame can be used from HTML, A-Frame is accessible to everyone: web
developers, VR and AR enthusiasts, educators, artists, makers, kids.&lt;/p&gt;
&lt;p&gt;🔌 &lt;strong&gt;Entity-Component Architecture&lt;/strong&gt;: A-Frame is a powerful
framework on top of three.js, providing a declarative, composable, reusable
entity-component structure for three.js. While A-Frame can be used from HTML,
developers have unlimited access to JavaScript, DOM APIs, three.js, WebXR, and
WebGL.&lt;/p&gt;
&lt;p&gt;⚡…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aframevr/aframe" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. Tippy.js
&lt;/h3&gt;

&lt;p&gt;The complete tooltip, popover, dropdown, and menu solution for the web&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/atomiks" rel="noopener noreferrer"&gt;
        atomiks
      &lt;/a&gt; / &lt;a href="https://github.com/atomiks/tippyjs" rel="noopener noreferrer"&gt;
        tippyjs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Tooltip, popover, dropdown, and menu library
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/atomiks/tippyjs/raw/master/logo.png"&gt;&lt;img alt="Tippy.js logo" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fatomiks%2Ftippyjs%2Fraw%2Fmaster%2Flogo.png" height="117"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tippy.js&lt;/h1&gt;

&lt;/div&gt;
  &lt;p&gt;The complete tooltip, popover, dropdown, and menu solution for the web&lt;/p&gt;
  &lt;a href="https://www.npmjs.com/package/tippy.js" rel="nofollow noopener noreferrer"&gt;
   &lt;img src="https://camo.githubusercontent.com/ddcc2b880f2ea7f37059b25080ce624291fe38b41f26feb726a9bc0d0b58750e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f74697070792e6a732e7376673f636f6c6f723d253233353539396666267374796c653d666f722d7468652d6261646765" alt="npm Downloads per Month"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/atomiks/tippyjs/blob/master/LICENSE" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/b89133aa717bbeeabaa527315bbf8261666a4ecfd60b62c7b3a229ba4e3f6f2d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f74697070792e6a732e7376673f636f6c6f723d253233633637376366267374796c653d666f722d7468652d6261646765" alt="MIT License"&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo and Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;➡️ &lt;strong&gt;&lt;a href="https://atomiks.github.io/tippyjs/" rel="nofollow noopener noreferrer"&gt;View the latest demo &amp;amp; docs here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/atomiks/tippyjs/blob/master/MIGRATION_GUIDE.md" rel="noopener noreferrer"&gt;Migration Guide&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Package Managers&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; npm&lt;/span&gt;
npm i tippy.js

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Yarn&lt;/span&gt;
yarn add tippy.js&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Import the &lt;code&gt;tippy&lt;/code&gt; constructor and the core CSS:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;tippy&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'tippy.js'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s"&gt;'tippy.js/dist/tippy.css'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;CDN&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/@popperjs/core@2&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/tippy.js@6&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The core CSS comes bundled with the default unpkg import.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;For detailed usage information,
&lt;a href="https://atomiks.github.io/tippyjs/v6/getting-started/" rel="nofollow noopener noreferrer"&gt;visit the docs&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Component Wrappers&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;React: &lt;a href="https://github.com/atomiks/tippyjs-react" rel="noopener noreferrer"&gt;@tippyjs/react&lt;/a&gt; (official)&lt;/li&gt;
&lt;li&gt;Ember: &lt;a href="https://github.com/nag5000/ember-tippy" rel="noopener noreferrer"&gt;ember-tippy&lt;/a&gt; (unofficial)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;MIT&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/atomiks/tippyjs" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +1,371 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +1,232 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Self Hostsed&lt;/a&gt; +795 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;Tauri&lt;/a&gt; +646 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +617stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +69%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/hiukim/mind-ar-js" rel="noopener noreferrer"&gt;MindAR&lt;/a&gt; +58%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucafalasco/scroll-snap" rel="noopener noreferrer"&gt;scroll-snap&lt;/a&gt; +43%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/artsy/fresnel" rel="noopener noreferrer"&gt;fresnel&lt;/a&gt; +16%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;fuite&lt;/a&gt; +10%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +6,033 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,444 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +3,747 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Self Hostsed&lt;/a&gt; +3,723 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/trekhleb/javascript-algorithms" rel="noopener noreferrer"&gt;JavaScript Algorithms&lt;/a&gt; +3,311 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +400%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +141%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/LeaVerou/md-block" rel="noopener noreferrer"&gt;md-block&lt;/a&gt; +107%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/coding-horror/basic-computer-games" rel="noopener noreferrer"&gt;Basic Computer Games&lt;/a&gt; +70%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Akryum/peeky" rel="noopener noreferrer"&gt;Peeky&lt;/a&gt; +70%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>typescript</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 31st December 2021</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 31 Dec 2021 13:03:19 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-31st-december-2021-46c6</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-31st-december-2021-46c6</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Editor.js
&lt;/h3&gt;

&lt;p&gt;A block-styled editor with clean JSON output&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/codex-team" rel="noopener noreferrer"&gt;
        codex-team
      &lt;/a&gt; / &lt;a href="https://github.com/codex-team/editor.js" rel="noopener noreferrer"&gt;
        editor.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A block-style editor with clean JSON output
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://editorjs.io/" rel="nofollow noopener noreferrer"&gt;
    
      
      
      &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcodex-team%2Feditor.js.%2Fassets%2Flogo_day.png" class="article-body-image-wrapper"&gt;&lt;img alt="Editor.js Logo" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcodex-team%2Feditor.js.%2Fassets%2Flogo_day.png"&gt;&lt;/a&gt;
    
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a href="https://editorjs.io/" rel="nofollow noopener noreferrer"&gt;editorjs.io&lt;/a&gt; |
  &lt;a href="https://editorjs.io/base-concepts/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt; |
  &lt;a href="https://github.com/codex-team/editor.js/blob/next/docs/CHANGELOG.md" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/@editorjs/editorjs" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/18e476687e0883fd8ed6e2ba5c4b402d43b8189a36f09a07151e5078a47160c6/68747470733a2f2f666c61742e62616467656e2e6e65742f6e706d2f762f40656469746f726a732f656469746f726a733f69636f6e3d6e706d" alt="npm"&gt;
  &lt;/a&gt;
  &lt;a href="https://www.npmjs.com/package/@editorjs/editorjs" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/65c916126d75ed3f5b4e44d72a82102c5283e7f114f53864ba53179891dab5af/68747470733a2f2f666c61742e62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f40656469746f726a732f656469746f726a733f636f6c6f723d677265656e" alt="Minzipped size"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/codex-team/editor.js#backers" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/79444f317c0a80b591a63bc75c40f50e5f7963a2a2c23eb372e5092c81fd3340/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f656469746f726a732f6261636b6572732f62616467652e737667" alt="Backers on Open Collective"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/codex-team/editor.js#sponsors" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/771f928c988aaf8332a68eb1d1a39a830fbd75bd623b750a6bdade80e40a67ba/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f656469746f726a732f73706f6e736f72732f62616467652e737667" alt="Sponsors on Open Collective"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Editor.js is an open-source text editor offering a variety of features to help users create and format content efficiently. It has a modern, block-style interface that allows users to easily add and arrange different types of content, such as text, images, lists, quotes, etc. Each Block is provided via a separate plugin making Editor.js extremely flexible.&lt;/p&gt;

&lt;p&gt;Editor.js outputs a clean JSON data instead of heavy HTML markup. Use it in Web, iOS, Android, AMP, Instant Articles, speech readers, AI chatbots — everywhere. Easy to sanitize, extend and integrate with your logic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;😍  Modern UI out of the box&lt;/li&gt;
&lt;li&gt;💎  Clean JSON output&lt;/li&gt;
&lt;li&gt;⚙️  Well-designed API&lt;/li&gt;
&lt;li&gt;🛍  Various Tools available&lt;/li&gt;
&lt;li&gt;💌  Free and open source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br&gt;
  &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcodex-team%2Feditor.js.%2Fassets%2Foverview.png" class="article-body-image-wrapper"&gt;&lt;img alt="Editor.js Overview" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcodex-team%2Feditor.js.%2Fassets%2Foverview.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;It's quite simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Editor.js&lt;/li&gt;
&lt;li&gt;Install tools you need&lt;/li&gt;
&lt;li&gt;Initialize Editor's instance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Install using NPM, Yarn, or &lt;a href="https://www.jsdelivr.com/package/npm/@editorjs/editorjs" rel="nofollow noopener noreferrer"&gt;CDN&lt;/a&gt;:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i @editorjs/editorjs&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Choose and install tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/editor-js/header" rel="noopener noreferrer"&gt;Heading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/editor-js/quote" rel="noopener noreferrer"&gt;Quote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/editor-js/image" rel="noopener noreferrer"&gt;Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/codex-team/editor.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  2. PurgeCSS
&lt;/h3&gt;

&lt;p&gt;PurgeCSS analyzes your content and your css files. Then it matches the selectors used in your files with the one in your content files. It removes unused selectors from your css, resulting in smaller css files.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/FullHuman" rel="noopener noreferrer"&gt;
        FullHuman
      &lt;/a&gt; / &lt;a href="https://github.com/FullHuman/purgecss" rel="noopener noreferrer"&gt;
        purgecss
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Remove unused CSS
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PurgeCSS&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/purgecss" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecf0fcd1ed79e87273c6e8122582311d1a4a0876565004d8d2b1e287fef9aac9/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f70757267656373733f7374796c653d666f722d7468652d6261646765" alt="npm"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9fbd84c21b945adbe421de0669cd7c3db59f67791bf0fe3475944a1c4187a5a4/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f70757267656373733f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/9fbd84c21b945adbe421de0669cd7c3db59f67791bf0fe3475944a1c4187a5a4/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f70757267656373733f7374796c653d666f722d7468652d6261646765" alt="npm"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/eee8436afb051f1b3ebe2ff0480f5f26dbf5bf542c0ab1f1711e5c62713d1308/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f46756c6c48756d616e2f70757267656373733f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/eee8436afb051f1b3ebe2ff0480f5f26dbf5bf542c0ab1f1711e5c62713d1308/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f46756c6c48756d616e2f70757267656373733f7374796c653d666f722d7468652d6261646765" alt="GitHub"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/bdc751d9e9db36fe35ce6c9d4a8c0ddcaadaf6f6c879daf81acf6f23a09669c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646570656e6461626f742d656e61626c65642d2532333032346561343f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/bdc751d9e9db36fe35ce6c9d4a8c0ddcaadaf6f6c879daf81acf6f23a09669c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646570656e6461626f742d656e61626c65642d2532333032346561343f7374796c653d666f722d7468652d6261646765" alt="Dependabot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0c07b5ef37e719858de7eca84a4ce92488f039f3c8b3a69d382f4ce81ce05c73/68747470733a2f2f692e696d6775722e636f6d2f55456955694a302e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/0c07b5ef37e719858de7eca84a4ce92488f039f3c8b3a69d382f4ce81ce05c73/68747470733a2f2f692e696d6775722e636f6d2f55456955694a302e706e67" height="200" width="200" alt="PurgeCSS logo"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is PurgeCSS?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;When you are building a website, chances are that you are using a css framework like Bootstrap, Materializecss, Foundation, etc... But you will only use a small set of the framework and a lot of unused css styles will be included.&lt;/p&gt;
&lt;p&gt;This is where PurgeCSS comes into play. PurgeCSS analyzes your content and your css files. Then it matches the selectors used in your css files with the ones in your content files. It removes unused selectors from your css, resulting in smaller css files.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Sponsors 🥰&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://tailwindcss.com" rel="nofollow 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%2Favatars0.githubusercontent.com%2Fu%2F67109815%3Fv%3D4" height="85"&gt;&lt;/a&gt;
&lt;a href="https://www.bairesdev.com/sponsoring-open-source-projects/" rel="nofollow 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%2Favatars.githubusercontent.com%2Fu%2F133211198%3Fv%3D4" height="85"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;You can find the PurgeCSS documentation on &lt;a href="https://purgecss.com" rel="nofollow noopener noreferrer"&gt;this website&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Table of Contents&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;PurgeCSS&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/configuration.html" rel="nofollow noopener noreferrer"&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/CLI.html" rel="nofollow noopener noreferrer"&gt;Command Line Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/api.html" rel="nofollow noopener noreferrer"&gt;Programmatic API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/safelisting.html" rel="nofollow noopener noreferrer"&gt;Safelisting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/extractors.html" rel="nofollow noopener noreferrer"&gt;Extractors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/comparison.html" rel="nofollow noopener noreferrer"&gt;Comparison&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Plugins&lt;/h4&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/plugins/postcss.html" rel="nofollow noopener noreferrer"&gt;PostCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/plugins/webpack.html" rel="nofollow noopener noreferrer"&gt;Webpack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/plugins/gulp.html" rel="nofollow noopener noreferrer"&gt;Gulp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/plugins/grunt.html" rel="nofollow noopener noreferrer"&gt;Grunt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/plugins/gatsby.html" rel="nofollow noopener noreferrer"&gt;Gatsby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Guides&lt;/h4&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/vue.html" rel="nofollow noopener noreferrer"&gt;Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/nuxt.html" rel="nofollow noopener noreferrer"&gt;Nuxt.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/react.html" rel="nofollow noopener noreferrer"&gt;React.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/next.html" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/razzle.html" rel="nofollow noopener noreferrer"&gt;Razzle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://purgecss.com/guides/hugo.html" rel="nofollow noopener noreferrer"&gt;Hugo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Installation&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install purgecss --save-dev&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;PurgeCSS&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"purgecss"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;purgeCSSResults&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-k"&gt;await&lt;/span&gt; &lt;span class="pl-k"&gt;new&lt;/span&gt; &lt;span class="pl-v"&gt;PurgeCSS&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/FullHuman/purgecss" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h3&gt;
  
  
  3. Wouter
&lt;/h3&gt;

&lt;p&gt;A minimalist-friendly ~1.5KB routing for React and Preact. Nothing else but Hooks.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/molefrog" rel="noopener noreferrer"&gt;
        molefrog
      &lt;/a&gt; / &lt;a href="https://github.com/molefrog/wouter" rel="noopener noreferrer"&gt;
        wouter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🥢 A minimalist-friendly ~2.1KB routing for React and Preact
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/molefrog/wouterassets/logo.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmolefrog%2Fwouterassets%2Flogo.svg" width="80" alt="Wouter — a super-tiny React router (logo by Katya Simacheva)"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
  &lt;a href="https://npmjs.org/package/wouter" rel="nofollow noopener noreferrer"&gt;&lt;img alt="npm" src="https://camo.githubusercontent.com/bde3e88a10e6b173c682773037a5e4a4368f44676a8daac16be49b6741a9af8d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f776f757465722e7376673f636f6c6f723d626c61636b266c6162656c436f6c6f723d383838"&gt;&lt;/a&gt;
  &lt;a href="https://travis-ci.org/molefrog/wouter" rel="nofollow noopener noreferrer"&gt;&lt;img alt="CI" src="https://camo.githubusercontent.com/8223a24747ad92ed7868393cc45404a507f53bc43f4cbce20748b282049e7d0b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d6f6c6566726f672f776f757465722f73697a652e796d6c3f636f6c6f723d626c61636b266c6162656c436f6c6f723d383838266c6162656c3d322e354b422b6c696d6974"&gt;&lt;/a&gt;
  &lt;a href="https://codecov.io/gh/molefrog/wouter" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Coverage" src="https://camo.githubusercontent.com/15a2b8e8f2de2931078bf9a81be97c420438d7dc20101204d33498e74bdbda67/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d6f6c6566726f672f776f757465722e7376673f636f6c6f723d626c61636b266c6162656c436f6c6f723d383838"&gt;&lt;/a&gt;
  &lt;a href="https://www.npmjs.com/package/wouter" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Coverage" src="https://camo.githubusercontent.com/af85cf8591ff9e7e8f98aa5c018a6d037c8056683efc7ae8062295d6cc4e2349/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f776f757465722e7376673f636f6c6f723d626c61636b266c6162656c436f6c6f723d383838"&gt;&lt;/a&gt;
  &lt;a href="https://pr.new/molefrog/wouter" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Edit in StackBlitz IDE" src="https://camo.githubusercontent.com/b6e157bb5feabd6b034be2d9ee5cc6136ac080a5fba83f8c6a77d44fde9efc94/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537461636b426c69747a2d4e657725323050522d626c61636b3f6c6162656c436f6c6f723d383838"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;b&gt;wouter&lt;/b&gt; is a tiny router for modern React and Preact apps that relies on Hooks. &lt;br&gt;
  A router you wanted so bad in your project!&lt;br&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ These docs are for wouter v3 only. Please find the documentation for &lt;a href="https://github.com/molefrog/wouter/tree/main" rel="noopener noreferrer"&gt;wouter@2.12.0 here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/molefrog/wouterassets/wouter.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmolefrog%2Fwouterassets%2Fwouter.svg" width="250" alt="by Katya Simacheva"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimum dependencies, only &lt;strong&gt;2.1 KB&lt;/strong&gt; gzipped vs 18.7KB
&lt;a href="https://github.com/ReactTraining/react-router" rel="noopener noreferrer"&gt;React Router&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Supports both &lt;strong&gt;React&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://preactjs.com/" rel="nofollow noopener noreferrer"&gt;Preact&lt;/a&gt;&lt;/strong&gt;! Read
&lt;em&gt;&lt;a href="https://github.com/molefrog/wouter#preact-support" rel="noopener noreferrer"&gt;"Preact support" section&lt;/a&gt;&lt;/em&gt; for more details.&lt;/li&gt;
&lt;li&gt;No top-level &lt;code&gt;&amp;lt;Router /&amp;gt;&lt;/code&gt; component, it is &lt;strong&gt;fully optional&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Mimics &lt;a href="https://github.com/ReactTraining/react-router" rel="noopener noreferrer"&gt;React Router&lt;/a&gt;'s best practices by providing
familiar &lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#route-pathpattern-" rel="noopener noreferrer"&gt;&lt;code&gt;Route&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#link-hrefpath-" rel="noopener noreferrer"&gt;&lt;code&gt;Link&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#switch-" rel="noopener noreferrer"&gt;&lt;code&gt;Switch&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#redirect-topath-" rel="noopener noreferrer"&gt;&lt;code&gt;Redirect&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; components.&lt;/li&gt;
&lt;li&gt;Has hook-based API for more granular control over routing (like animations)
&lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#uselocation-working-with-the-history" rel="noopener noreferrer"&gt;&lt;code&gt;useLocation&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;,
&lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#useroute-route-matching-and-parameters" rel="noopener noreferrer"&gt;&lt;code&gt;useRoute&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; and
&lt;strong&gt;&lt;a href="https://github.com/molefrog/wouter#userouter-accessing-the-router-object" rel="noopener noreferrer"&gt;&lt;code&gt;useRouter&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;developers 💖 wouter&lt;/h2&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;... I love Wouter. It’s tiny, fully embraces hooks, and has an intuitive and barebones API. I can
accomplish everything I could with react-router with Wouter, and it just feels &lt;strong&gt;more minimalist
while not being inconvenient.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://medium.com/@mmiller42/an-exhaustive-react-guide-for-2020-7859f0bddc56" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Matt Miller&lt;/strong&gt;, &lt;/a&gt;…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/molefrog/wouter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. bundlesize
&lt;/h3&gt;

&lt;p&gt;Keep your bundle size in check&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/siddharthkp" rel="noopener noreferrer"&gt;
        siddharthkp
      &lt;/a&gt; / &lt;a href="https://github.com/siddharthkp/bundlesize" rel="noopener noreferrer"&gt;
        bundlesize
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Keep your bundle size in check
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/262614a2aa2a0a224f202d1ec8df907cf39945ca334df845823d5c8e8730f532/68747470733a2f2f63646e2e7261776769742e636f6d2f7369646468617274686b702f62756e646c6573697a652f6d61737465722f6172742f6c6f676f2e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/262614a2aa2a0a224f202d1ec8df907cf39945ca334df845823d5c8e8730f532/68747470733a2f2f63646e2e7261776769742e636f6d2f7369646468617274686b702f62756e646c6573697a652f6d61737465722f6172742f6c6f676f2e706e67" height="200px"&gt;&lt;/a&gt;
  &lt;br&gt;&lt;br&gt;
  &lt;b&gt;Keep your bundle size in check&lt;/b&gt;
  &lt;br&gt;
&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://travis-ci.org/siddharthkp/bundlesize" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/305c6d9c2614589ffa49aded75b3f16dc345897d4065990927aa8d180c1b5ab7/68747470733a2f2f7472617669732d63692e6f72672f7369646468617274686b702f62756e646c6573697a652e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://npmjs.org/package/bundlesize" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3ed45344bbcd50e4ed64f412aec4d726976c34ee9d361ede404d095013c7c667/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f62756e646c6573697a652e737667" alt="NPM Version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/bundlesize" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5755d69f2b32e9e8c7838c5578bf913283d07b5e15484e928b3878b024236297/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f62756e646c6573697a652e7376673f7374796c653d666c6174" alt="NPM Downloads"&gt;&lt;/a&gt;
 &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Setup&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install bundlesize --save-dev

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;

yarn add bundlesize --dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Usage&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Add it to your scripts in &lt;code&gt;package.json&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;"scripts"&lt;/span&gt;: {
  &lt;span class="pl-ent"&gt;"test"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;bundlesize&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Or you can use it with &lt;code&gt;npx&lt;/code&gt; from &lt;a href="https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b" rel="nofollow noopener noreferrer"&gt;NPM 5.2+&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx bundlesize&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Configuration&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;bundlesize&lt;/code&gt; accepts an array of files to check.&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;[
  {
    &lt;span class="pl-ent"&gt;"path"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;./build/vendor.js&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
    &lt;span class="pl-ent"&gt;"maxSize"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;30 kB&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
  },
  {
    &lt;span class="pl-ent"&gt;"path"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;./build/chunk-*.js&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
    &lt;span class="pl-ent"&gt;"maxSize"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;10 kB&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
  }
]&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You can keep this array either in&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{
  &lt;span class="pl-ent"&gt;"name"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;your cool library&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
  &lt;span class="pl-ent"&gt;"version"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;1.1.2&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
  &lt;span class="pl-ent"&gt;"bundlesize"&lt;/span&gt;: [
    {
      &lt;span class="pl-ent"&gt;"path"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;./build/vendor.js&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
      &lt;span class="pl-ent"&gt;"maxSize"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;3 kB&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
    }
  ]
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or in a separate file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bundlesize.config.json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Format:&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{
  &lt;span class="pl-ent"&gt;"files"&lt;/span&gt;: [
    {
      &lt;span class="pl-ent"&gt;"path"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;./dist.js&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
      &lt;span class="pl-ent"&gt;"maxSize"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;3&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/siddharthkp/bundlesize" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. MindAR
&lt;/h3&gt;

&lt;p&gt;Web Augmented Reality. Natural feature tracking. Image targets. Tensorflow.js&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/hiukim" rel="noopener noreferrer"&gt;
        hiukim
      &lt;/a&gt; / &lt;a href="https://github.com/hiukim/mind-ar-js" rel="noopener noreferrer"&gt;
        mind-ar-js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Web Augmented Reality. Image Tracking, Face Tracking. Tensorflow.js
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;MindAR&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/94b40d579aaf25128cdfc64f4425feaafda43606f73409fa3808fac05e1d4269/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f6d756c74692d746172676574732d64656d6f2d38623566633836386636623038343761393831386538626630626132633163332e676966"&gt;&lt;img src="https://camo.githubusercontent.com/94b40d579aaf25128cdfc64f4425feaafda43606f73409fa3808fac05e1d4269/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f6d756c74692d746172676574732d64656d6f2d38623566633836386636623038343761393831386538626630626132633163332e676966" height="250"&gt;&lt;/a&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/82eff4b99bee871380024355b4fcbf78bdd19de7032b8052032a956eba020092/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f696e7465726163746976652d64656d6f2d31616233343861333831636264383038663464353263383735303532346431312e676966"&gt;&lt;img src="https://camo.githubusercontent.com/82eff4b99bee871380024355b4fcbf78bdd19de7032b8052032a956eba020092/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f696e7465726163746976652d64656d6f2d31616233343861333831636264383038663464353263383735303532346431312e676966" height="250"&gt;&lt;/a&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/7c9f0df9d517088b638650edffcb46024a2a71e646b614601c4e6f139a84cdd8/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f666163652d7472796f6e2d64656d6f2d33363963346261373031663164663230393965636630356332376630633934342e676966"&gt;&lt;img src="https://camo.githubusercontent.com/7c9f0df9d517088b638650edffcb46024a2a71e646b614601c4e6f139a84cdd8/68747470733a2f2f6869756b696d2e6769746875622e696f2f6d696e642d61722d6a732d646f632f6173736574732f696d616765732f666163652d7472796f6e2d64656d6f2d33363963346261373031663164663230393965636630356332376630633934342e676966" height="250"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MindAR is a web augmented reality library. Highlighted features include:&lt;/p&gt;
&lt;p&gt;⭐ Support Image tracking and Face tracking. For Location or Fiducial-Markers Tracking, checkout &lt;a href="https://github.com/AR-js-org/AR.js" rel="noopener noreferrer"&gt;AR.js&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;⭐ Written in pure javascript, end-to-end from the underlying computer vision engine to frontend&lt;/p&gt;
&lt;p&gt;⭐ Utilize gpu (through webgl) and web worker for performance&lt;/p&gt;
&lt;p&gt;⭐ Developer friendly. Easy to setup. With AFRAME extension, you can create an app with only 10 lines of codes&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Fund Raising&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;MindAR is the only actively maintained web AR SDK which offer comparable features to commercial alternatives. This library is currently maintained by me as an individual developer. To raise fund for continuous development and to provide timely supports and responses to issues, here is a list of related projects/ services that you can support.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Unity WebAR Foundation&lt;/h2&gt;
&lt;/div&gt;
        &lt;p&gt;
          &lt;a href="https://assetstore.unity.com/packages/tools/integration/webar-foundation-250806" rel="nofollow noopener noreferrer"&gt;WebAR Foundation&lt;/a&gt; is a unity package that allows Unity developer to build WebGL-platform AR applications. It acts as a Unity Plugin that…&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/hiukim/mind-ar-js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. Snap page
&lt;/h3&gt;

&lt;p&gt;Snap page when user stops scrolling, with a customizable configuration and a consistent cross browser behaviour&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lucafalasco" rel="noopener noreferrer"&gt;
        lucafalasco
      &lt;/a&gt; / &lt;a href="https://github.com/lucafalasco/scroll-snap" rel="noopener noreferrer"&gt;
        scroll-snap
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ↯ Snap page when user stops scrolling, with a customizable configuration and a consistent cross browser behaviour
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/lucafalasco/scroll-snap/master/logo.svg?sanitize=true"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Flucafalasco%2Fscroll-snap%2Fmaster%2Flogo.svg%3Fsanitize%3Dtrue" width="120px"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;code&gt;scroll-snap&lt;/code&gt;&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/scroll-snap" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/73a5fbee23b793d292bcd0f6beebdad7d75b70108694dba603e0893bd7c4543f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e706d2d7363726f6c6c2d2d736e61702d7265642e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d6e706d" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/scroll-snap" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58867d79e23668a465e5aedffcba4c247968eea50c87edca8d837bb46caf4fa0/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f7363726f6c6c2d736e61702e7376673f7374796c653d666f722d7468652d6261646765266c6162656c" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/scroll-snap" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c1dfdd19db3255e2ed82d4e2c54ef062095d16fc1adeaccc007f12a547148921/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f7363726f6c6c2d736e61702e7376673f7374796c653d666f722d7468652d6261646765" alt="npm downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Snap page when user stops scrolling, basically implements &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap" rel="nofollow noopener noreferrer"&gt;CSS Scroll Snap&lt;/a&gt;, adding a customizable configuration and a consistent cross browser behaviour.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Works in all modern browsers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;requestAnimationFrame&lt;/code&gt; for 60fps&lt;/li&gt;
&lt;li&gt;Customizable settings (including easing functions)&lt;/li&gt;
&lt;li&gt;No additional dependencies&lt;/li&gt;
&lt;li&gt;No extra stylesheet&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add scroll-snap&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;You can also grab a pre-built version from &lt;a href="https://unpkg.com/scroll-snap/dist/index.js" rel="nofollow noopener noreferrer"&gt;unpkg&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;createScrollSnap&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;settings&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s1"&gt;callback&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Arguments&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;code&gt;element: HTMLElement&lt;/code&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;The HTML DOM Element to attach the scroll listener to.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;code&gt;settings: Settings&lt;/code&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;A configuration object consisting of one or more of the following keys:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;snapDestinationX: string | number&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Snap destination for x axis, should be a valid css value expressed as &lt;code&gt;px | % | vw | vh&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;snapDestinationY: string | number&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Snap destination for y axis, should be a valid css value expressed as &lt;code&gt;px | % | vw | vh&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;timeout: number&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Time in ms after which scrolling is…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lucafalasco/scroll-snap" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. Dependency cruiser
&lt;/h3&gt;

&lt;p&gt;Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sverweij" rel="noopener noreferrer"&gt;
        sverweij
      &lt;/a&gt; / &lt;a href="https://github.com/sverweij/dependency-cruiser" rel="noopener noreferrer"&gt;
        dependency-cruiser
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Dependency cruiser &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/sverweij/dependency-cruiser/main/doc/assets/ZKH-Dependency-recolored-160.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsverweij%2Fdependency-cruiser%2Fmain%2Fdoc%2Fassets%2FZKH-Dependency-recolored-160.png" alt="Dependency cruiser"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Validate and visualise dependencies. With your rules.&lt;/em&gt; JavaScript. TypeScript. CoffeeScript. ES6, CommonJS, AMD.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What's this do?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/sverweij/dependency-cruiser/main/doc/assets/sample-dot-output.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsverweij%2Fdependency-cruiser%2Fmain%2Fdoc%2Fassets%2Fsample-dot-output.png" alt="Snazzy dot output to whet your appetite"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This runs through the dependencies in any JavaScript, TypeScript, LiveScript or CoffeeScript project and ...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;... &lt;strong&gt;validates&lt;/strong&gt; them against (your own) &lt;a href="https://github.com/sverweij/dependency-cruiser./doc/rules-reference.md" rel="noopener noreferrer"&gt;rules&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;... &lt;strong&gt;reports&lt;/strong&gt; violated rules
&lt;ul&gt;
&lt;li&gt;in text (for your builds)&lt;/li&gt;
&lt;li&gt;in graphics (for your eyeballs)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a side effect it can generate dependency graphs in various output formats including &lt;a href="https://github.com/sverweij/dependency-cruiser./doc/real-world-samples.md" rel="noopener noreferrer"&gt;&lt;strong&gt;cool visualizations&lt;/strong&gt;&lt;/a&gt;
you can stick on the wall to impress your grandma.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How do I use it?&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Install it ...&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install --save-dev dependency-cruiser
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn add -D dependency-cruiser
pnpm add -D dependency-cruiser&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;... and generate a config&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx depcruise --init&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This will look around in your environment a bit, ask you some questions and create
a &lt;code&gt;.dependency-cruiser.js&lt;/code&gt; configuration file attuned to your project&lt;sup&gt;&lt;a href="https://github.com/sverweij/dependency-cruiser#user-content-fn-1-f01a09f3276a5119ee0728379e7a5ad3" id="user-content-fnref-1-f01a09f3276a5119ee0728379e7a5ad3" rel="noopener noreferrer"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href="https://github.com/sverweij/dependency-cruiser#user-content-fn-2-f01a09f3276a5119ee0728379e7a5ad3" id="user-content-fnref-2-f01a09f3276a5119ee0728379e7a5ad3" rel="noopener noreferrer"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Show stuff to your grandma&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;To create a graph of the dependencies in your…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sverweij/dependency-cruiser" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. React Rich Text Editor
&lt;/h3&gt;

&lt;p&gt;Pure React rich text WYSIWYG editor based on draft-js.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sstur" rel="noopener noreferrer"&gt;
        sstur
      &lt;/a&gt; / &lt;a href="https://github.com/sstur/react-rte" rel="noopener noreferrer"&gt;
        react-rte
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Pure React rich text WYSIWYG editor based on draft-js.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Deprecated&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This repository is long ourdated and even &lt;a href="https://github.com/facebookarchive/draft-js" rel="noopener noreferrer"&gt;Draft.js&lt;/a&gt; (on which this editor is built) is long outdated and has been superceded by &lt;a href="https://github.com/facebook/lexical" rel="noopener noreferrer"&gt;Lexical&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don't recommend you use this in your project. There are many great alternatives such as &lt;a href="https://tiptap.dev/" rel="nofollow noopener noreferrer"&gt;TipTap&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React Rich Text Editor&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This is a UI component built completely in React that is meant to be a full-featured textarea replacement similar to &lt;a href="http://ckeditor.com/" rel="nofollow noopener noreferrer"&gt;CKEditor&lt;/a&gt;, &lt;a href="https://www.tinymce.com/" rel="nofollow noopener noreferrer"&gt;TinyMCE&lt;/a&gt; and other &lt;a href="https://www.google.com/search?q=web+based+rich+text+editor" rel="nofollow noopener noreferrer"&gt;rich text "WYSIWYG" editors&lt;/a&gt;. It's based on the excellent, open source &lt;a href="https://facebook.github.io/draft-js/" rel="nofollow noopener noreferrer"&gt;Draft.js&lt;/a&gt; from Facebook which is performant and production-tested.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Try the editor here: &lt;a href="https://react-rte.org/demo" rel="nofollow noopener noreferrer"&gt;react-rte.org/demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://react-rte.org/demo" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c09cffb576a347e0aac0285b3babe8184e74b90bfbffe3951dc319b69d9f0ec6/68747470733a2f2f75636173736574732e626c6f622e636f72652e77696e646f77732e6e65742f75706c6f6164732f7274652e706e67" alt="Screenshot 1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;$ npm install --save react-rte
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;RichTextEditor&lt;/code&gt; is the main editor component. It is comprised of the Draft.js &lt;code&gt;&amp;lt;Editor&amp;gt;&lt;/code&gt;, some UI components (e.g. toolbar) and some helpful abstractions around getting and setting content with HTML/Markdown.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;RichTextEditor&lt;/code&gt; is designed to be used like a &lt;code&gt;textarea&lt;/code&gt; except that instead of &lt;code&gt;value&lt;/code&gt; being…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sstur/react-rte" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. Changesets
&lt;/h3&gt;

&lt;p&gt;A way to manage your versioning and changelogs with a focus on monorepos&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/changesets" rel="noopener noreferrer"&gt;
        changesets
      &lt;/a&gt; / &lt;a href="https://github.com/changesets/changesets" rel="noopener noreferrer"&gt;
        changesets
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🦋       A way to manage your versioning and changelogs with a focus on monorepos
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/changesets/changesets./assets/images/changesets-banner-light.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fchangesets%2Fchangesets.%2Fassets%2Fimages%2Fchangesets-banner-light.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  A tool to manage versioning and changelogs &lt;br&gt;
  with a focus on multi-package repositories
&lt;/p&gt;



&lt;p&gt;&lt;a href="https://changelogs.xyz/@changesets/cli" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2c808fd7ee6a253befa05d612c66ac65152f27503a48221a19dcaa2a6dd9cc3b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6368616e67656c6f67732e78797a2d4578706c6f72652532304368616e67656c6f672d627269676874677265656e" alt="View changelog"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;changesets&lt;/code&gt; workflow is designed to help when people are making changes, all the way through to publishing. It lets contributors declare how their changes should be released, then we automate updating package versions, and changelogs, and publishing new versions of packages based on the provided information.&lt;/p&gt;

&lt;p&gt;Changesets has a focus on solving these problems for multi-package repositories, and keeps packages that rely on each other within the multi-package repository up-to-date, as well as making it easy to make changes to groups of packages.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How do we do that?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;A &lt;code&gt;changeset&lt;/code&gt; is an intent to release a set of packages at particular &lt;a href="https://semver.org/" rel="nofollow noopener noreferrer"&gt;semver bump types&lt;/a&gt; with a summary of the changes made.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;@changesets/cli&lt;/strong&gt; package allows you to write &lt;code&gt;changeset&lt;/code&gt; files as you make changes, then combine any number of changesets into a release, that flattens the…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/changesets/changesets" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  10. React Table
&lt;/h3&gt;

&lt;p&gt;Hooks for building fast and extendable tables and datagrids for React&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/TanStack" rel="noopener noreferrer"&gt;
        TanStack
      &lt;/a&gt; / &lt;a href="https://github.com/TanStack/table" rel="noopener noreferrer"&gt;
        table
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🤖 Headless UI for building powerful tables &amp;amp; datagrids for TS/JS -  React-Table, Vue-Table, Solid-Table, Svelte-Table
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/tanstack/table/raw/main/media/repo-header.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftanstack%2Ftable%2Fraw%2Fmain%2Fmedia%2Frepo-header.png" alt="TanStack Table Header"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a href="https://tanstack.com" rel="nofollow noopener noreferrer"&gt;TanStack&lt;/a&gt; Table v8&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Headless UI for building &lt;strong&gt;powerful tables &amp;amp; datagrids&lt;/strong&gt; for &lt;strong&gt;React, Solid, Vue, Svelte, Qwik and TS/JS&lt;/strong&gt;.&lt;/p&gt;
&lt;a href="https://twitter.com/intent/tweet?button_hashtag=TanStack" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="#TanStack" src="https://camo.githubusercontent.com/d66481b16ff5c0df699755ba4cb9c9e1956479eb555c18b9ecfb810098a1a797/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f636f6c6f723d253233303861306539266c6162656c3d25323354616e537461636b267374796c653d736f6369616c2675726c3d6874747073253341253246253246747769747465722e636f6d253246696e74656e742532467477656574253346627574746f6e5f6861736874616725334454616e537461636b"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/tanstack/table/actions?table=workflow%3A%22react-table+tests%22" rel="noopener noreferrer"&gt;
  &lt;img src="https://github.com/tanstack/table/workflows/react-table%20tests/badge.svg"&gt;
&lt;/a&gt;
&lt;a href="https://npmjs.com/package/@tanstack/react-table" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="" src="https://camo.githubusercontent.com/f8b519f441d6d820ce6708720f4b736d9b379504852a9e711911cf903d9aa5fd/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f4074616e737461636b2f72656163742d7461626c652e737667"&gt;
&lt;/a&gt;
&lt;a href="https://bundlephobia.com/result?p=@tanstack/react-table@latest" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="" src="https://camo.githubusercontent.com/a18e259b1f504c48fd8728a0b448013b7f40ee86fd90740beb92fe899b9056f5/68747470733a2f2f62616467656e2e6e65742f62756e646c6570686f6269612f6d696e7a69702f4074616e737461636b2f72656163742d7461626c65406c6174657374"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/TanStack/table#badge" rel="noopener noreferrer"&gt;
  &lt;img alt="semantic-release" src="https://camo.githubusercontent.com/251b82ec02847188c7f2f024d0a6752bb8e0422772baaace42e7a7dc3fd8c88a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2532302532302546302539462539332541362546302539462539412538302d73656d616e7469632d2d72656c656173652d6531303037392e737667"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/tanstack/table/discussions" rel="noopener noreferrer"&gt;
  &lt;img alt="Join the discussion on Github" src="https://camo.githubusercontent.com/79353c8738aa4d879ff642a881ade3490e4727cbc866d382c95fd2212edfbbf1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47697468756225323044697363757373696f6e73253230253236253230537570706f72742d436861742532306e6f77212d626c7565"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/tanstack/table" rel="noopener noreferrer"&gt;
  &lt;img alt="" src="https://camo.githubusercontent.com/a350132ff5b6b936ec28ab603050fc62ff5b83e13b2e76d022f8f5f566d4d66c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f72656163742d7461626c652e7376673f7374796c653d736f6369616c266c6162656c3d53746172"&gt;
&lt;/a&gt;
&lt;a href="https://twitter.com/tannerlinsley" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="" src="https://camo.githubusercontent.com/579003d582e600b932970a78722ab6c4fa5fb7fc9c9980384274259ef9121b02/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f74616e6e65726c696e736c65792e7376673f7374796c653d736f6369616c266c6162656c3d466f6c6c6f77"&gt;
&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/tanstack/table/tree/v7" rel="noopener noreferrer"&gt;Looking for version 7 of &lt;code&gt;react-table&lt;/code&gt;? Click here!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Enjoy this library?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Try other &lt;a href="https://tanstack.com" rel="nofollow noopener noreferrer"&gt;TanStack&lt;/a&gt; libraries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/query" rel="noopener noreferrer"&gt;TanStack Query&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fa0ff00b2737880775ead6b7e0e37241594cb14df70f405b0d166a771400d8e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f71756572792e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/fa0ff00b2737880775ead6b7e0e37241594cb14df70f405b0d166a771400d8e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f71756572792e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/table" rel="noopener noreferrer"&gt;TanStack Table&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ba6bfed6d39e891fab392864fcd3350cb88cac7cb2fcc0a985e12ea045c06227/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f7461626c652e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/ba6bfed6d39e891fab392864fcd3350cb88cac7cb2fcc0a985e12ea045c06227/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f7461626c652e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/router" rel="noopener noreferrer"&gt;TanStack Router&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d684dd8cddad627527fe8c36c6b11a409e8eb41068cc136154e77703a7ba936c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f726f757465722e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/d684dd8cddad627527fe8c36c6b11a409e8eb41068cc136154e77703a7ba936c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f726f757465722e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/virtual" rel="noopener noreferrer"&gt;TanStack Virtual&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/55bfbbb61f351405417776f08346f35a3a68a097df19bce519b2603eb3768183/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f7669727475616c2e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/55bfbbb61f351405417776f08346f35a3a68a097df19bce519b2603eb3768183/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f7669727475616c2e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/form" rel="noopener noreferrer"&gt;TanStack Form&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/bb6e4210ba47f7d21dcccd13f3370db6a13503c3c4a903f356f65de40adb1e94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f666f726d2e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/bb6e4210ba47f7d21dcccd13f3370db6a13503c3c4a903f356f65de40adb1e94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f666f726d2e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/ranger" rel="noopener noreferrer"&gt;TanStack Ranger&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c2ea02a31ebb8006176cb2f41c714f0e7c6319c12e6fd998bd99e95273535b80/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f72616e6765722e737667"&gt;&lt;img alt="" src="https://camo.githubusercontent.com/c2ea02a31ebb8006176cb2f41c714f0e7c6319c12e6fd998bd99e95273535b80/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616e737461636b2f72616e6765722e737667"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Visit &lt;a href="https://tanstack.com/table" rel="nofollow noopener noreferrer"&gt;tanstack.com/table&lt;/a&gt; for docs, guides, API and more!&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You may know &lt;strong&gt;TanStack Table&lt;/strong&gt; by our adapter names, too!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/angular/angular-table" rel="nofollow noopener noreferrer"&gt;Angular Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/lit/lit-table" rel="nofollow noopener noreferrer"&gt;Lit Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/qwik/qwik-table" rel="nofollow noopener noreferrer"&gt;Qwik Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/react/react-table" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;React Table&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/solid/solid-table" rel="nofollow noopener noreferrer"&gt;Solid Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/svelte/svelte-table" rel="nofollow noopener noreferrer"&gt;Svelte Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tanstack.com/table/v8/docs/framework/vue/vue-table" rel="nofollow noopener noreferrer"&gt;Vue Table&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Summary&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;TanStack Table is a &lt;strong&gt;headless&lt;/strong&gt; table library, which means it does not ship with components, markup or styles. This means that you have &lt;strong&gt;full control&lt;/strong&gt; over markup and styles (CSS, CSS-in-JS, UI Component Libraries, etc) and this is also what gives it its portable nature. You can even use it in React Native!&lt;/p&gt;
&lt;p&gt;If you want a &lt;strong&gt;lightweight table with full control over markup and implementation&lt;/strong&gt;, then you…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TanStack/table" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/mtdvio/every-programmer-should-know" rel="noopener noreferrer"&gt;Every Programmer Should Know&lt;/a&gt; +1,585 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +1,222 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/trekhleb/javascript-algorithms" rel="noopener noreferrer"&gt;JavaScript Algorithms&lt;/a&gt; +1,219 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +1,196 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;Awesome Self Hostsed&lt;/a&gt; +1,141stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +26%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitest-dev/vitest" rel="noopener noreferrer"&gt;Vitest&lt;/a&gt; +21%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/DTStack/molecule" rel="noopener noreferrer"&gt;Molecule&lt;/a&gt; +20%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/LeaVerou/md-block" rel="noopener noreferrer"&gt;md-block&lt;/a&gt; +19%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cahilfoley/react-snowfall" rel="noopener noreferrer"&gt;React Snowfall&lt;/a&gt; +14%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +6,991 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +4,553 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mtdvio/every-programmer-should-know" rel="noopener noreferrer"&gt;Every Programmer Should Know&lt;/a&gt; +4,522 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,395 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; +4,253 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +394%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +150%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sergiodxa/remix-auth" rel="noopener noreferrer"&gt;Remix Auth&lt;/a&gt; +91%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cahilfoley/react-snowfall" rel="noopener noreferrer"&gt;React Snowfall&lt;/a&gt; +87%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NitzanHen/agrippa" rel="noopener noreferrer"&gt;Agrippa&lt;/a&gt; +85%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 24th December 2021</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 24 Dec 2021 14:09:57 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-24th-december-2021-1572</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-24th-december-2021-1572</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. GitHub Wrapped
&lt;/h3&gt;

&lt;p&gt;Take a look back at all the contributions you as an individual made to the open-source community&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ishandeveloper" rel="noopener noreferrer"&gt;
        ishandeveloper
      &lt;/a&gt; / &lt;a href="https://github.com/ishandeveloper/github-wrapped" rel="noopener noreferrer"&gt;
        github-wrapped
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Take a look back at all the contributions you as an individual made to the open-source community
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
    &lt;a rel="noopener noreferrer" href="https://github.com/ishandeveloper/github-wrapped./public/assets/images/favicon.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fishandeveloper%2Fgithub-wrapped.%2Fpublic%2Fassets%2Fimages%2Ffavicon.png" width="25%"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer" href="https://github.com/ishandeveloper/github-wrapped./public/assets/images/readme.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fishandeveloper%2Fgithub-wrapped.%2Fpublic%2Fassets%2Fimages%2Freadme.png" width="75%"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://githubwrapped.tech/" rel="nofollow noopener noreferrer"&gt;Generate your report&lt;/a&gt;
&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Why do I exist?&lt;/h4&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2020 has been a challenging year for all of us.&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;As the year is ending, we thought to take a look back at all the contributions &lt;strong&gt;you&lt;/strong&gt; as an individual
made to the open-source community, during these unprecedented times.&lt;/p&gt;
&lt;p&gt;Also, since Spotify, Snapchat and other mass platforms have their own way of year wrap up, &lt;strong&gt;why not us?&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;a href="https://githubwrapped.tech" rel="nofollow noopener noreferrer"&gt;githubwrapped.tech&lt;/a&gt;&lt;/pre&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Reports&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;This web app deployed at &lt;a href="https://githubwrapped.tech" rel="nofollow noopener noreferrer"&gt;githubwrapped.tech&lt;/a&gt; will help you to generate yearly reports that contains your stats from the beginning of this year.&lt;/p&gt;
&lt;p&gt;Including number of commits, stars etc.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/ishandeveloper/github-wrapped./public/assets/images/report.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fishandeveloper%2Fgithub-wrapped.%2Fpublic%2Fassets%2Fimages%2Freport.png" width="75%" alt="Sample GitHub Wrapped Report"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also save your report as an image using the 'Save Report' button and share it with the community or keep it as a memorandum :)&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Project Structure&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;This project uses &lt;a href="https://reactjs.org" rel="nofollow noopener noreferrer"&gt;React.Js&lt;/a&gt; and the contents are bundled using webpack.&lt;/p&gt;
&lt;p&gt;The contents in this project follow the following structure.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;├───api
├───public
│   └───assets
└───src&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ishandeveloper/github-wrapped" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  2. Vitest
&lt;/h3&gt;

&lt;p&gt;A blazing fast unit test framework powered by Vite.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vitest-dev" rel="noopener noreferrer"&gt;
        vitest-dev
      &lt;/a&gt; / &lt;a href="https://github.com/vitest-dev/vitest" rel="noopener noreferrer"&gt;
        vitest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Next generation testing framework powered by Vite.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/11247099/145112184-a9ff6727-661c-439d-9ada-963124a281f7.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F11247099%2F145112184-a9ff6727-661c-439d-9ada-963124a281f7.png" height="150"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
Vitest
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
Next generation testing framework powered by Vite
&lt;/p&gt;



&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/vitest" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0f8569b3848a7aa6a1a7fe52afbf8055ce54109e6fcfba6e86eee8f0135a3e2e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f7669746573743f636f6c6f723d373239423142266c6162656c3d"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;
&lt;a href="https://chat.vitest.dev" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Get involved!&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a href="https://vitest.dev" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; | &lt;a href="https://vitest.dev/guide/" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt; | &lt;a href="https://vitest.dev/guide/#examples" rel="nofollow noopener noreferrer"&gt;Examples&lt;/a&gt; | &lt;a href="https://vitest.dev/guide/why" rel="nofollow noopener noreferrer"&gt;Why Vitest?&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://cn.vitest.dev" rel="nofollow noopener noreferrer"&gt;中文文档&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;/h4&gt;
&lt;/div&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vitejs.dev/" rel="nofollow noopener noreferrer"&gt;Vite&lt;/a&gt;'s config, transformers, resolvers, and plugins. Use the same setup from your app!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jestjs.io/docs/snapshot-testing" rel="nofollow noopener noreferrer"&gt;Jest Snapshot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.chaijs.com/" rel="nofollow noopener noreferrer"&gt;Chai&lt;/a&gt; built-in for assertions, with &lt;a href="https://jestjs.io/docs/expect" rel="nofollow noopener noreferrer"&gt;Jest expect&lt;/a&gt; compatible APIs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitest.dev/guide/features.html#watch-mode" rel="nofollow noopener noreferrer"&gt;Smart &amp;amp; instant watch mode&lt;/a&gt;, like HMR for tests!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitest.dev/guide/features.html#coverage" rel="nofollow noopener noreferrer"&gt;Native code coverage&lt;/a&gt; via &lt;a href="https://v8.dev/blog/javascript-code-coverage" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;v8&lt;/code&gt;&lt;/a&gt; or &lt;a href="https://istanbul.js.org/" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;istanbul&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tinylibs/tinyspy" rel="noopener noreferrer"&gt;Tinyspy&lt;/a&gt; built-in for mocking, stubbing, and spies.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jsdom/jsdom" rel="noopener noreferrer"&gt;JSDOM&lt;/a&gt; and &lt;a href="https://github.com/capricorn86/happy-dom" rel="noopener noreferrer"&gt;happy-dom&lt;/a&gt; for DOM and browser API mocking&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitest.dev/guide/browser/" rel="nofollow noopener noreferrer"&gt;Browser Mode&lt;/a&gt; for running component tests in the browser&lt;/li&gt;
&lt;li&gt;Components testing (&lt;a href="https://github.com/vitest-tests/browser-examples/tree/main/examples/vue" rel="noopener noreferrer"&gt;Vue&lt;/a&gt;, &lt;a href="https://github.com/vitest-tests/browser-examples/tree/main/examples/react" rel="noopener noreferrer"&gt;React&lt;/a&gt;, &lt;a href="https://github.com/vitest-tests/browser-examples/tree/main/examples/svelte" rel="noopener noreferrer"&gt;Svelte&lt;/a&gt;, &lt;a href="https://github.com/vitest-dev/vitest./examples/lit" rel="noopener noreferrer"&gt;Lit&lt;/a&gt;, &lt;a href="https://github.com/marko-js/examples/tree/master/examples/library-ts" rel="noopener noreferrer"&gt;Marko&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Workers multi-threading via &lt;a href="https://github.com/tinylibs/tinypool" rel="noopener noreferrer"&gt;Tinypool&lt;/a&gt; (a lightweight fork of &lt;a href="https://github.com/piscinajs/piscina" rel="noopener noreferrer"&gt;Piscina&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Benchmarking support with &lt;a href="https://github.com/tinylibs/tinybench" rel="noopener noreferrer"&gt;Tinybench&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitest.dev/guide/workspace" rel="nofollow noopener noreferrer"&gt;Workspace&lt;/a&gt; support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mmkal/expect-type" rel="noopener noreferrer"&gt;expect-type&lt;/a&gt; for type-level testing&lt;/li&gt;
&lt;li&gt;ESM first, top level await&lt;/li&gt;
&lt;li&gt;Out-of-box TypeScript / JSX support&lt;/li&gt;
&lt;li&gt;Filtering, timeouts, concurrent for suite and tests&lt;/li&gt;
&lt;li&gt;Sharding support&lt;/li&gt;
&lt;li&gt;Run your tests in the browser natively (experimental)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Vitest…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vitest-dev/vitest" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Rakkas
&lt;/h3&gt;

&lt;p&gt;Rakkas is a web framework powered by React and Vite that aims to have a developer experience similar to Next.js. Many of its features are also inspired by Svelte Kit.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rakkasjs" rel="noopener noreferrer"&gt;
        rakkasjs
      &lt;/a&gt; / &lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;
        rakkasjs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bleeding-edge React framework powered by Vite
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a rel="noopener noreferrer" href="https://github.com/rakkasjs/rakkasjslogo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Frakkasjs%2Frakkasjslogo.png" alt="Rakkas"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Bleeding-edge React framework powered by &lt;a href="https://vitejs.dev" rel="nofollow noopener noreferrer"&gt;Vite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://app.travis-ci.com/rakkasjs/rakkasjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e9ac9a4a84a6ebaef0b5421e36bf3960903d3a95cad59205aeedef430813533f/68747470733a2f2f6170702e7472617669732d63692e636f6d2f72616b6b61736a732f72616b6b61736a732e7376673f6272616e63683d6d61696e" alt="Build Status"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6c40667e59b477a3df137b89f0528f93e40cedccd5998f675c48d62d1ba2d77c/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f74797065732f72616b6b61736a73"&gt;&lt;img src="https://camo.githubusercontent.com/6c40667e59b477a3df137b89f0528f93e40cedccd5998f675c48d62d1ba2d77c/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f74797065732f72616b6b61736a73" alt="npm type definitions"&gt;&lt;/a&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5925b0d875b1891748642eda15a3b15639bae099ae9fd7502ceceb70ab4a147a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f72616b6b61736a73" alt="MIT license"&gt;&lt;/a&gt;
&lt;a href="https://reactjs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/34fc4eeab6b1b8f66fb84c2cd6d116a7f5e38249ff5c0b6634c90bd43c0e824d/68747470733a2f2f6261646765732e616c65656e34322e636f6d2f7372632f72656163742e737667" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://vitejs.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f86cad7173c1ba4fe4d82b573c55536327f503c81d96927c31ed2b0f8b54252c/68747470733a2f2f6261646765732e616c65656e34322e636f6d2f7372632f766974656a732e737667" alt="Vite"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/intent/tweet?text=I%20gave%20%23RakkasJS%20a%20try!&amp;amp;url=https%3A%2F%2Fgithub.com%2Frakkasjs%2Frakkasjs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/40226c78bb6e36ef0440eba537b3680f4f79b32c984fb0dc596f95d94b94fcb1/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f7374796c653d736f6369616c2675726c3d68747470732533412532462532466769746875622e636f6d25324672616b6b61736a7325324672616b6b61736a73" alt="Tweet about Rakkas"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://rakkasjs.org/guide" rel="nofollow noopener noreferrer"&gt;Read the guide&lt;/a&gt; | &lt;a href="https://codesandbox.io/s/github/rakkasjs/rakkasjs/tree/main/examples/todo?file=/src/routes/index.page.tsx" rel="nofollow noopener noreferrer"&gt;Try on CodeSandbox&lt;/a&gt; | &lt;a href="https://stackblitz.com/github/rakkasjs/rakkasjs/tree/main/examples/todo?file=src%2Froutes%2Findex.page.tsx" rel="nofollow noopener noreferrer"&gt;Try on StackBlitz&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Rakkas&lt;/strong&gt; is a bleeding-edge full-stack &lt;a href="https://reactjs.org" rel="nofollow noopener noreferrer"&gt;React&lt;/a&gt; framework powered by &lt;a href="https://vitejs.dev" rel="nofollow noopener noreferrer"&gt;Vite&lt;/a&gt;. You can consider it an up-and-coming alternative to &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt;, &lt;a href="https://remix.run/" rel="nofollow noopener noreferrer"&gt;Remix&lt;/a&gt;, or &lt;a href="https://www.gatsbyjs.com/" rel="nofollow noopener noreferrer"&gt;Gatsby&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rakkasjs.org/chat" rel="nofollow noopener noreferrer"&gt;Chat on Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cyco130" rel="nofollow noopener noreferrer"&gt;Follow on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Important features are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚡  Lightning fast development server&lt;/li&gt;
&lt;li&gt;🖥️  Streaming SSR with Suspense&lt;/li&gt;
&lt;li&gt;🔀  Dynamic rendering (full static pages for bots, streaming for browsers)&lt;/li&gt;
&lt;li&gt;⬇️  API-less data fetching system&lt;/li&gt;
&lt;li&gt;🚀  Support for serverless and worker environments&lt;/li&gt;
&lt;li&gt;📄  Static site generation&lt;/li&gt;
&lt;li&gt;📁  Flexible file system router&lt;/li&gt;
&lt;li&gt;⚙️  API routes with middleware support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Is Rakkas right for you?&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Although many features have been implemented, Rakkas is still under heavy development. It uses &lt;strong&gt;experimental and/or beta features&lt;/strong&gt; of React and Vite. Minor releases will introduce breaking changes until we hit 1.0. As such, it's &lt;strong&gt;not yet ready for production use&lt;/strong&gt;. If you need…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  4. fuite
&lt;/h3&gt;

&lt;p&gt;A tool for finding memory leaks in web apps&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/nolanlawson" rel="noopener noreferrer"&gt;
        nolanlawson
      &lt;/a&gt; / &lt;a href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;
        fuite
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A tool for finding memory leaks in web apps
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;fuite&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;fuite&lt;/strong&gt; &lt;em&gt;/fɥit/&lt;/em&gt; French for "leak"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;fuite&lt;/code&gt; is a CLI tool for finding memory leaks in web apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nolanlawson.com/2021/12/17/introducing-fuite-a-tool-for-finding-memory-leaks-in-web-apps/" rel="nofollow noopener noreferrer"&gt;Introductory blog post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/H0BHL2lo89M" rel="nofollow noopener noreferrer"&gt;Tutorial video&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Usage&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx fuite https://example.com&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This will check for leaks and print output to stdout.&lt;/p&gt;

&lt;p&gt;By default, &lt;code&gt;fuite&lt;/code&gt; will assume that the site is a client-rendered webapp, and it will search for internal links on the given page. Then for each link, it will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the link&lt;/li&gt;
&lt;li&gt;Press the browser back button&lt;/li&gt;
&lt;li&gt;Repeat to see if the scenario is leaking&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For other scenarios, see &lt;a href="https://github.com/nolanlawson/fuite#scenario" rel="noopener noreferrer"&gt;scenarios&lt;/a&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;How it works&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;code&gt;fuite&lt;/code&gt; launches Chrome using Puppeteer, loads a web page, and runs a scenario against it. It runs the scenario some number of iterations (7 by default) and looks for objects that leaked 7 times (or 14 times, or 28 times). This might sound like a strange approach, but it's useful for &lt;a href="https://nolanlawson.com/2020/02/19/fixing-memory-leaks-in-web-applications/" rel="nofollow noopener noreferrer"&gt;cutting through the noise&lt;/a&gt; in memory analysis.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;fuite&lt;/code&gt;…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/nolanlawson/fuite" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  5. Theatre.js
&lt;/h3&gt;

&lt;p&gt;Theatre.js is an animation library for high-fidelity motion graphics. It is designed to help you express detailed animation, enabling you to create intricate movement, and convey nuance.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/theatre-js" rel="noopener noreferrer"&gt;
        theatre-js
      &lt;/a&gt; / &lt;a href="https://github.com/theatre-js/theatre" rel="noopener noreferrer"&gt;
        theatre
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Motion design editor for the web
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  &lt;a href="https://github.com/theatre-js/theatre#gh-dark-mode-only" 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%2Fraw.githubusercontent.com%2Ftheatre-js%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpublic%2Ftheatrejs-logo-white.svg" alt="Theatre.js" width="200"&gt;&lt;/a&gt;&lt;a href="https://github.com/theatre-js/theatre#gh-light-mode-only" 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%2Fraw.githubusercontent.com%2Ftheatre-js%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpublic%2Ftheatrejs-logo-black.svg" alt="Theatre.js" width="200"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Motion Design, for the web&lt;/p&gt;
&lt;p&gt;
 &lt;a href="https://github.com/theatre-js/theatre#" rel="noopener noreferrer"&gt;&lt;img alt="GitHub branch checks state" src="https://camo.githubusercontent.com/6b0dcb00fcdf8a9b3123f1407862c3508a04164da3728ab4f574e70b07464cd0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636865636b732d7374617475732f746865617472652d6a732f746865617472652f6d61696e3f6c6162656c3d6275696c64"&gt;&lt;/a&gt;
 &lt;a href="https://discord.gg/Tku4CJKf4B" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a3e40912ed83e5ce4383139f02a81e0d56ea77bde21800486031a4dec3ce2f03/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3837303938383731373139303432363634343f6c6162656c3d446973636f7264" alt="Join us on Discord"&gt;&lt;/a&gt;
 &lt;a href="https://twitter.com/theatre_js" rel="nofollow noopener noreferrer"&gt;
   &lt;img alt="Follow Theatre.js on Twitter" src="https://camo.githubusercontent.com/85224f4fc77be8a70feee76bcf2719f9466c4625b86441be0b7bc7363b46ef06/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d253430746865617472655f6a732675726c3d6874747073253341253246253246747769747465722e636f6d253246746865617472655f6a73"&gt;
 &lt;/a&gt;
 &lt;a href="https://www.youtube.com/channel/UCsp9XOCs8v2twyq5kMLzS2Q" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/79c0dd8619a6aba143233ac20e028189597bf097c3c8e95180cea8c2f6c12ebd/68747470733a2f2f696d672e736869656c64732e696f2f796f75747562652f6368616e6e656c2f76696577732f5543737039584f437338763274777971356b4d4c7a5332513f6c6162656c3d596f7554756265267374796c653d736f6369616c" alt="Watch on YouTube"&gt;
 &lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✨ Update: Theatre.js 1.0 is around the corner. We have &lt;em&gt;temporarily&lt;/em&gt; moved development to a private repo so we can iterate faster. We'll push our work back to this public repo soon. Terms and license will remain OSS, as before. (Also, &lt;a href="https://www.theatrejs.com/join" rel="nofollow noopener noreferrer"&gt;we're hiring – join the core team!&lt;/a&gt;).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Theatre.js is an animation library for high-fidelity motion graphics. It is
designed to help you express detailed animation, enabling you to create
intricate movement, and convey nuance.&lt;/p&gt;
&lt;p&gt;Theatre.js can be used both programmatically &lt;em&gt;and&lt;/em&gt; visually.&lt;/p&gt;

&lt;p&gt;You can use Theatre.js to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Animate 3D objects made with THREE.js or other 3D libraries&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-3d-short.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAriaMinaei%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpreview-3d-short.gif" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Art by
&lt;a href="https://sketchfab.com/models/91964c1ce1a34c3985b6257441efa500" rel="nofollow noopener noreferrer"&gt;drei.lu&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Animate HTML/SVG via React or other libraries&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-dom.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAriaMinaei%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpreview-dom.gif" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Design micro-interactions&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-micro-interaction.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAriaMinaei%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpreview-micro-interaction.gif" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choreograph generative interactive art&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-generative.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAriaMinaei%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpreview-generative.gif" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Or animate any other JS variable&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-console.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAriaMinaei%2Ftheatre-docs%2Fmain%2Fdocs%2F.vuepress%2Fpublic%2Fpreview-console.gif" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation and Tutorials&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The docs are at &lt;a href="https://www.theatrejs.com/docs" rel="nofollow noopener noreferrer"&gt;theatrejs.com/docs&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/channel/UCsp9XOCs8v2twyq5kMLzS2Q" rel="nofollow noopener noreferrer"&gt;Video tutorials&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=icR9EIS1q34" rel="nofollow noopener noreferrer"&gt;Crash course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=QoS4gMxwq_4" rel="nofollow noopener noreferrer"&gt;Animating with music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/akella" rel="nofollow noopener noreferrer"&gt;Yuri Artiukh&lt;/a&gt;'s
&lt;a href="https://youtu.be/qmRqgFbNprM?t=3462" rel="nofollow noopener noreferrer"&gt;stream&lt;/a&gt; with a section on…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/theatre-js/theatre" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. Molecule
&lt;/h3&gt;

&lt;p&gt;Molecule is a lightweight Web IDE UI framework which is built with React.js and inspired by the VSCode.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DTStack" rel="noopener noreferrer"&gt;
        DTStack
      &lt;/a&gt; / &lt;a href="https://github.com/DTStack/molecule" rel="noopener noreferrer"&gt;
        molecule
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🚀 A lightweight Web IDE UI framework.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
 &lt;a rel="noopener noreferrer" href="https://github.com/DTStack/molecule./website/static/img/logo@3x.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDTStack%2Fmolecule.%2Fwebsite%2Fstatic%2Fimg%2Flogo%403x.png" width="20%" height="20%" alt="watchman-logo"&gt;&lt;/a&gt;
 &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Molecule&lt;/h1&gt;
&lt;/div&gt;
 &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;A lightweight Web IDE UI Framework&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/DTStack/molecule/actions/workflows/main.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg" alt="CI"&gt;&lt;/a&gt; &lt;a href="https://bestpractices.coreinfrastructure.org/projects/6307" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b16885e27bb1c7a94c51e173aa735b6f665131c6f85eff71a3ac02062ee428d0/68747470733a2f2f626573747072616374696365732e636f7265696e6672617374727563747572652e6f72672f70726f6a656374732f363330372f6261646765" alt="CII Best Practices"&gt;&lt;/a&gt; &lt;a href="https://codecov.io/gh/DTStack/molecule" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f1f2444b7b199406505fb31b03beac3127012bdd1ee62f3559a5aa20c6873dd/68747470733a2f2f636f6465636f762e696f2f67682f4454537461636b2f6d6f6c6563756c652f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d50446a6243426f36717a" alt="Codecov"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/@dtinsight/molecule" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/695a7c0d2cc276feb5269ca910febaaee39b2b079c80f99a79929f8563c7f4ac/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f406474696e73696768742f6d6f6c6563756c652e7376673f7374796c653d666c6174" alt="NPM downloads"&gt;&lt;/a&gt; &lt;a href="https://www.npmjs.com/package/@dtinsight/molecule" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/943b0b1894848c14186ef2c946a35d97ba71cf1a5716ced527c64dfa316f6f52/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406474696e73696768742f6d6f6c6563756c652e7376673f7374796c653d666c61742d737175617265" alt="NPM version"&gt;&lt;/a&gt; &lt;a href="https://discord.com/invite/b62gpHwNA7" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b0c754da05c7dabd91d1411860018c4472f28c8bb51764cb81decdb2c0e2e6ff/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3932303631363831313236313734333130343f6c6f676f3d4d6f6c6563756c65" alt="Chat"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/DTStack/molecule./README-zhCN.md" rel="noopener noreferrer"&gt;中文&lt;/a&gt; | &lt;a href="https://github.com/DTStack/molecule./README.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; | &lt;a href="https://github.com/DTStack/molecule./README-koKR.md" rel="noopener noreferrer"&gt;한국어&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Molecule&lt;/strong&gt; is a lightweight &lt;strong&gt;Web IDE UI&lt;/strong&gt; framework which is built with React.js and inspired by the VSCode. We have designed the Extension APIs similar to the VSCode, to help developers extend the Workbench in an easier way. It's convenient to integrate the Molecule with React.js applications. It has been applied to many products in &lt;a href="https://www.dtstack.com/" rel="nofollow noopener noreferrer"&gt;DTStack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dtstack.github.io/molecule-examples/#/" rel="nofollow noopener noreferrer"&gt;Online Preview&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Built-in the Visual Studio Code &lt;strong&gt;Workbench&lt;/strong&gt; UI&lt;/li&gt;
&lt;li&gt;Compatible with the Visual Studio Code &lt;strong&gt;ColorTheme&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Customize the Workbench via &lt;strong&gt;React Component&lt;/strong&gt; easily&lt;/li&gt;
&lt;li&gt;Built-in Monaco-Editor &lt;strong&gt;Command Palette, Keybinding&lt;/strong&gt; features&lt;/li&gt;
&lt;li&gt;Support the &lt;strong&gt;i18n&lt;/strong&gt;, built-in Simplified Chinese, Korean and English&lt;/li&gt;
&lt;li&gt;Built-in &lt;strong&gt;Settings&lt;/strong&gt;, support to edit and extend via the Extension&lt;/li&gt;
&lt;li&gt;Built-in basic &lt;strong&gt;Explorer, Search&lt;/strong&gt; components, and support extending via the Extension&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typescript&lt;/strong&gt; Ready&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install @dtinsight/molecule
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Or&lt;/span&gt;
yarn add @dtinsight/molecule&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Basic Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DTStack/molecule" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. RFS
&lt;/h3&gt;

&lt;p&gt;RFS is a unit resizing engine which was initially developed to resize font sizes. RFS is capable of rescaling basically every value for any css property with units, like margin, padding, border-radius or even box-shadow.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/twbs" rel="noopener noreferrer"&gt;
        twbs
      &lt;/a&gt; / &lt;a href="https://github.com/twbs/rfs" rel="noopener noreferrer"&gt;
        rfs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ✩ Automates responsive resizing ✩
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/twbs/rfs/main/rfs.svg?sanitize=true"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ftwbs%2Frfs%2Fmain%2Frfs.svg%3Fsanitize%3Dtrue" alt="RFS logo" width="99" height="108.6"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;RFS is a unit resizing engine which was initially developed to resize font sizes (hence its abbreviation for Responsive Font Sizes). Nowadays RFS is capable of rescaling basically every value for any css property with units, like &lt;code&gt;margin&lt;/code&gt;, &lt;code&gt;padding&lt;/code&gt;, &lt;code&gt;border-radius&lt;/code&gt; or even &lt;code&gt;box-shadow&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The mechanism &lt;strong&gt;automatically calculates the appropriate values&lt;/strong&gt; based on the dimensions of the browser viewport. It's available in one of your favourite preprocessors or postprocessor: &lt;a href="https://sass-lang.com/" rel="nofollow noopener noreferrer"&gt;Sass&lt;/a&gt;, &lt;a href="http://lesscss.org/" rel="nofollow noopener noreferrer"&gt;Less&lt;/a&gt;, &lt;a href="http://stylus-lang.com/" rel="nofollow noopener noreferrer"&gt;Stylus&lt;/a&gt; or &lt;a href="https://postcss.org/" rel="nofollow noopener noreferrer"&gt;PostCSS&lt;/a&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;RFS&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/rfs" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/486dcd0424c578799bac9920bf09d9aa10d92921f0edea3c804d38903c28c504/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f7266733f6c6f676f3d6e706d266c6f676f436f6c6f723d666666" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://github.com/twbs/rfs/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0e3f8d7dbfb31b3c03afee4b4d22e81be0e5115ef634243f8b494c67f25fe7e5/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f726673" alt="licence"&gt;&lt;/a&gt;
&lt;a href="https://github.com/twbs/rfs/actions?query=workflow%3ATests+branch%3Amain" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/de8fd797fb7d9ca5c2c341521037fd88298b52637907cf4e99fbdeb9520bb199/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f747762732f7266732f746573742e796d6c3f6272616e63683d6d61696e266c6162656c3d5465737473266c6f676f3d676974687562" alt="build"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#demos" rel="noopener noreferrer"&gt;Demos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#advantages" rel="noopener noreferrer"&gt;Advantages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#visualisation" rel="noopener noreferrer"&gt;Visualisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#configuration" rel="noopener noreferrer"&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#creator" rel="noopener noreferrer"&gt;Creator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/rfs#copyright-and-license" rel="noopener noreferrer"&gt;Copyright and license&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demos&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codepen.io/MartijnCuppens/pen/vqaEBG?editors=0100" rel="nofollow noopener noreferrer"&gt;Card example (Sass)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/MartijnCuppens/pen/voXLGL?editors=1100" rel="nofollow noopener noreferrer"&gt;Card example (Sass, with custom properties)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/MartijnCuppens/pen/aeojgG?editors=0100" rel="nofollow noopener noreferrer"&gt;Card example (PostCSS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/MartijnCuppens/pen/JgRYaw?editors=0100" rel="nofollow noopener noreferrer"&gt;Card example (PostCSS, with custom properties)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/MartijnCuppens/pen/ZBjdMy?editors=0100" rel="nofollow noopener noreferrer"&gt;Simple font rescaling Codepen Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://project-rfs.github.io/" rel="nofollow noopener noreferrer"&gt;RFS in Bootstrap demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Advantages&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;No need to rescale paddings or margins anymore.&lt;/li&gt;
&lt;li&gt;Text won't be chopped off in smaller viewports when RFS is applied to font sizes.&lt;/li&gt;
&lt;li&gt;RFS will prevent the font size from rescaling…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/twbs/rfs" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. Clipanion
&lt;/h3&gt;

&lt;p&gt;Type-safe CLI library / framework with no runtime dependencies&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arcanis" rel="noopener noreferrer"&gt;
        arcanis
      &lt;/a&gt; / &lt;a href="https://github.com/arcanis/clipanion" rel="noopener noreferrer"&gt;
        clipanion
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Type-safe CLI library / framework with no runtime dependencies
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/arcanis/clipanion./logo.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Farcanis%2Fclipanion.%2Flogo.svg" height="25"&gt;&lt;/a&gt; Clipanion&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Type-safe CLI library with no runtime dependencies&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://yarnpkg.com/package/clipanion" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d3349951e73d229cc3c6e0e450aeea0f31397693b434133cfc0d8df9ea28fa26/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f636c6970616e696f6e2e737667" alt="npm version"&gt;&lt;/a&gt; &lt;a href="https://github.com/arcanis/clipanion#license-mit" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7004b5512dd3f783bde71949e2b63afe0ad6ff224ee55ce61462d3d86efef4a9/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f636c6970616e696f6e2e737667" alt="Licence"&gt;&lt;/a&gt; &lt;a href="https://github.com/yarnpkg/berry" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/715b4e374ff5c468272558644adfe81f64a23ec70ea3fea5ece6818a3b844c14/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7061636b6167652d6a736f6e2f7061636b6167654d616e616765722f617263616e69732f636c6970616e696f6e" alt="Yarn"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add clipanion&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Clipanion supports advanced typing mechanisms&lt;/li&gt;
&lt;li&gt;Clipanion supports nested commands (&lt;code&gt;yarn workspaces list&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Clipanion supports transparent option proxying without &lt;code&gt;--&lt;/code&gt; (for example &lt;code&gt;yarn dlx eslint --fix&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Clipanion supports all option types you could think of (including negations, batches, ...)&lt;/li&gt;
&lt;li&gt;Clipanion offers a &lt;a href="https://github.com/arcanis/typanion" rel="noopener noreferrer"&gt;Typanion&lt;/a&gt; integration for increased validation capabilities&lt;/li&gt;
&lt;li&gt;Clipanion generates an optimized state machine out of your commands&lt;/li&gt;
&lt;li&gt;Clipanion generates good-looking help pages out of the box&lt;/li&gt;
&lt;li&gt;Clipanion offers common optional command entries out-of-the-box (e.g. version command, help command)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clipanion is used in &lt;a href="https://github.com/yarnpkg/berry" rel="noopener noreferrer"&gt;Yarn&lt;/a&gt; with great success.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Check the website for our documentation: &lt;a href="https://mael.dev/clipanion/" rel="nofollow noopener noreferrer"&gt;mael.dev/clipanion&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Migration&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;You can use &lt;a href="https://github.com/paul-soporan/clipanion-v3-codemod" rel="noopener noreferrer"&gt;&lt;code&gt;clipanion-v3-codemod&lt;/code&gt;&lt;/a&gt; to migrate a Clipanion v2 codebase to v3.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Commands are declared by extending from the &lt;code&gt;Command&lt;/code&gt; abstract base class, and more specifically by implementing its &lt;code&gt;execute&lt;/code&gt; method which will then be called by…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arcanis/clipanion" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. liqvid
&lt;/h3&gt;

&lt;p&gt;A library for making interactive videos in React. For example an interactive coding demo inside a video.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/liqvidjs" rel="noopener noreferrer"&gt;
        liqvidjs
      &lt;/a&gt; / &lt;a href="https://github.com/liqvidjs/liqvid" rel="noopener noreferrer"&gt;
        liqvid
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Library for interactive videos in React
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Liqvid&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://liqvidjs.org/" rel="nofollow noopener noreferrer"&gt;Liqvid&lt;/a&gt; is a library for creating &lt;strong&gt;interactive&lt;/strong&gt; videos in React.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Links&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://liqvidjs.org/docs/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://discord.gg/u8Qab99zHx" rel="nofollow noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Repository structure&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This is a monorepo. Here is what the various packages do:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Frontend Core&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;main&lt;/code&gt;&lt;br&gt;
Provides the main &lt;code&gt;liqvid&lt;/code&gt; package.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;host&lt;/code&gt;&lt;br&gt;
Script for pages hosting Liqvid videos; currently just handles &lt;a href="https://liqvidjs.org/docs/guide/mobile#fake-fullscreen" rel="nofollow noopener noreferrer"&gt;fake fullscreen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;keymap&lt;/code&gt;&lt;br&gt;
Provides the &lt;a href="https://liqvidjs.org/docs/reference/Keymap" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;Keymap&lt;/code&gt;&lt;/a&gt; class&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;playback&lt;/code&gt;&lt;br&gt;
Provides the &lt;a href="https://liqvidjs.org/docs/reference/Playback" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;Playback&lt;/code&gt;&lt;/a&gt; class&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;polyfills&lt;/code&gt;&lt;br&gt;
Polyfills for Liqvid videos; currently just handles &lt;a href="https://liqvidjs.org/docs/guide/mobile/#web-animations" rel="nofollow noopener noreferrer"&gt;Web Animations&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;utils&lt;/code&gt;&lt;br&gt;
Provides the various helper functions in &lt;a href="https://liqvidjs.org/docs/reference/Utils/animation" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;Utils&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Backend Tools&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;cli&lt;/code&gt;&lt;br&gt;
The Liqvid &lt;a href="https://liqvidjs.org/docs/cli/tool" rel="nofollow noopener noreferrer"&gt;CLI tool&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;magic&lt;/code&gt;&lt;br&gt;
Provides wacky&lt;a href="https://liqvidjs.org/docs/cli/macros" rel="nofollow noopener noreferrer"&gt;resource macro&lt;/a&gt; syntax&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;renderer&lt;/code&gt;&lt;br&gt;
Handles the &lt;a href="https://liqvidjs.org/docs/cli/audio" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;audio&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://liqvidjs.org/docs/cli/build" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;build&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://liqvidjs.org/docs/cli/render" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;render&lt;/code&gt;&lt;/a&gt;, and &lt;a href="https://liqvidjs.org/docs/cli/thumbs" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;thumbs&lt;/code&gt;&lt;/a&gt; CLI commands&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;serve&lt;/code&gt;&lt;br&gt;
Development server; provides the &lt;a href="https://liqvidjs.org/docs/cli/tool" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;serve&lt;/code&gt;&lt;/a&gt; CLI command&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Integrations&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;katex&lt;/code&gt;&lt;br&gt;
Provides &lt;a href="https://liqvidjs.org/docs/integrations/katex" rel="nofollow noopener noreferrer"&gt;KaTeX integration&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;react-three&lt;/code&gt;&lt;br&gt;
Provides &lt;a href="https://liqvidjs.org/docs/integrations/three" rel="nofollow noopener noreferrer"&gt;React Three Fiber&lt;/a&gt; integration&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;In-development&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;captioning&lt;/code&gt;&lt;br&gt;
Captions editor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;gsap&lt;/code&gt;&lt;br&gt;
&lt;a href="https://greensock.com/gsap/" rel="nofollow noopener noreferrer"&gt;GSAP&lt;/a&gt; integration (maybe already works???)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;i18n&lt;/code&gt;&lt;br&gt;
Internationalization utilities&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;player&lt;/code&gt;&lt;br&gt;
New Web Components-based &lt;code&gt;&amp;lt;Player&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;mathjax&lt;/code&gt;&lt;br&gt;
&lt;a href="https://www.mathjax.org/" rel="nofollow noopener noreferrer"&gt;MathJax&lt;/a&gt; integration&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;react&lt;/code&gt;&lt;br&gt;
Probably for when Liqvid goes to Web Components…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/liqvidjs/liqvid" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. ajquery.js
&lt;/h3&gt;

&lt;p&gt;The fastest, most lightweight, least dependency jQuery alternative.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/coolaj86" rel="noopener noreferrer"&gt;
        coolaj86
      &lt;/a&gt; / &lt;a href="https://github.com/coolaj86/ajquery.js" rel="noopener noreferrer"&gt;
        ajquery.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The fastest, most lightweight, least dependency jQuery alternative.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a href="https://git.coolaj86.com/coolaj86/ajquery.js" rel="nofollow noopener noreferrer"&gt;ajquery.js&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The fastest, most lightweight, fewest dependency jQuery alternative. &lt;br&gt;
&lt;strong&gt;New&lt;/strong&gt;: Now typed, Ai-enhanced, and better than ever!&lt;/p&gt;
&lt;p&gt;Development Build: 721B (types + comments) &lt;br&gt;
Production Build: 117B (min + gz)&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Provides modern, advanced CSS4-compatible query selection:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"innerText:"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-en"&gt;$&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"p:nth-child(2"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;innerText&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;via GitHub&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;my_ver=&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;v3.0.3&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;

mkdir ./vendor/

curl -fsSL &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;https://raw.githubusercontent.com/coolaj86/ajquery.js/&lt;span class="pl-smi"&gt;${my_ver}&lt;/span&gt;/ajquery.js&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; \
    -o ./vendor/ajquery.js

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Lighthouse-optimized&lt;/span&gt;
npx -p uglify-js@3 uglifyjs ./vendor/ajquery.js -o ./vendor/ajquery.min.js&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;/vendor/ajquery.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;via CDN&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/ajquery@3.0.3/ajquery.min.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Bundler-optimized:&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/ajquery@3.0.3/ajquery.min.cjs&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Tree-shaking-optimized:&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/ajquery@3.0.3/ajquery.min.mjs&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;via NPM&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install --save ajquery@3&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;CommonJS&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;let&lt;/span&gt; &lt;span class="pl-v"&gt;AJQuery&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;"ajquery"&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;let&lt;/span&gt; &lt;span class="pl-s1"&gt;$&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;AJQuery&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;$&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;let&lt;/span&gt; &lt;span class="pl-s1"&gt;$$&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;AJQuery&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/coolaj86/ajquery.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +1,119 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +976 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +915 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +618 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; +567 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +74%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Aslemammad/tinyspy" rel="noopener noreferrer"&gt;TinySpy&lt;/a&gt; +63%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +45%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vinibiavatti1/TuiCss" rel="noopener noreferrer"&gt;TuiCss&lt;/a&gt; +26%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/KATT/envsafe" rel="noopener noreferrer"&gt;envsafe&lt;/a&gt; +20%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +5,737 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +5,312 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/remix-run/remix" rel="noopener noreferrer"&gt;Remix&lt;/a&gt; +5,199 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,608 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; +4,602 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +374%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/remix-run/remix" rel="noopener noreferrer"&gt;Remix&lt;/a&gt; +125%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/rakkasjs/rakkasjs" rel="noopener noreferrer"&gt;Rakkas&lt;/a&gt; +100%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NitzanHen/agrippa" rel="noopener noreferrer"&gt;Agrippa&lt;/a&gt; +86%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/eBay/nice-modal-react" rel="noopener noreferrer"&gt;Nice Modal React&lt;/a&gt; +85%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>vite</category>
    </item>
    <item>
      <title>🚀10 Trending projects on GitHub for web developers - 17th December 2021</title>
      <dc:creator>Iain Freestone</dc:creator>
      <pubDate>Fri, 17 Dec 2021 14:51:26 +0000</pubDate>
      <link>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-17th-december-2021-2fmn</link>
      <guid>https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-17th-december-2021-2fmn</guid>
      <description>&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Zod
&lt;/h3&gt;

&lt;p&gt;TypeScript-first schema validation with static type inference. Zod is designed to be as developer-friendly as possible. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator once and Zod will automatically infer the static TypeScript type.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/colinhacks" rel="noopener noreferrer"&gt;
        colinhacks
      &lt;/a&gt; / &lt;a href="https://github.com/colinhacks/zod" rel="noopener noreferrer"&gt;
        zod
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      TypeScript-first schema validation with static type inference
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/colinhacks/zodlogo.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcolinhacks%2Fzodlogo.svg" width="200px" alt="Zod logo"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Zod&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;
    ✨ &lt;a href="https://zod.dev" rel="nofollow noopener noreferrer"&gt;https://zod.dev&lt;/a&gt; ✨
    &lt;br&gt;
    TypeScript-first schema validation with static type inference
  &lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
&lt;a href="https://github.com/colinhacks/zod/actions?query=branch%3Amain" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/colinhacks/zod/actions/workflows/test.yml/badge.svg?event=push&amp;amp;branch=main" alt="Zod CI status"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/colinhacks" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fd60ba8646fd433142118357dcad98b683856095541d48c47c72a2949bba6b66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6372656174656425323062792d40636f6c696e6861636b732d3442424141422e737667" alt="Created by Colin McDonnell"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/71a0b90268858b00777a8faec1e783953a02ac1cbb994104bb3cbb7ef47fd9f1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f636f6c696e6861636b732f7a6f64" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/zod" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/96178415380d358e53a646dd531c4a7e741db399635e3df3d25ca10751fcb278/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f7a6f642e737667" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://github.com/colinhacks/zod" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0d5b5c367ffa459bf87f17d0da76c435a1cf832af129e6fea8e97a6f86f97070/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f636f6c696e6861636b732f7a6f64" alt="stars"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;a href="https://zod.dev" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://discord.gg/RcG33DQJdf" rel="nofollow noopener noreferrer"&gt;Discord&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://www.npmjs.com/package/zod" rel="nofollow noopener noreferrer"&gt;npm&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://deno.land/x/zod" rel="nofollow noopener noreferrer"&gt;deno&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://github.com/colinhacks/zod/issues/new" rel="noopener noreferrer"&gt;Issues&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://twitter.com/colinhacks" rel="nofollow noopener noreferrer"&gt;@colinhacks&lt;/a&gt;
  &lt;span&gt;  •  &lt;/span&gt;
  &lt;a href="https://trpc.io" rel="nofollow noopener noreferrer"&gt;tRPC&lt;/a&gt;
  &lt;br&gt;
&lt;/div&gt;



&lt;p&gt;&lt;a href="https://go.clerk.com/hqN4rp7" rel="nofollow 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%2Fprivate-user-images.githubusercontent.com%2F3084745%2F344306328-6327cf99-8d82-4b44-a5b1-ba2b5c2ff6ad.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mjg0ODY5MjEsIm5iZiI6MTcyODQ4NjYyMSwicGF0aCI6Ii8zMDg0NzQ1LzM0NDMwNjMyOC02MzI3Y2Y5OS04ZDgyLTRiNDQtYTViMS1iYTJiNWMyZmY2YWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTAwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEwMDlUMTUxMDIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDFkZDM1M2YyMTVmNWNlMWQzNzVkODA0NmY2YTAxZDA2YzY2NzQ1YzdiN2FmOTEzODc5YzNkYmVhMjllMTQ2MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.qIU2I_3EYbQRKrKvnG3kVIaIHtHDJjvV8EPDW4C0P4c" alt="clerk announcement"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of contents&lt;/h2&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;These docs have been translated into &lt;a href="https://github.com/colinhacks/zod./README_ZH.md" rel="noopener noreferrer"&gt;Chinese&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#table-of-contents" rel="noopener noreferrer"&gt;Table of contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/colinhacks/zod#introduction" rel="noopener noreferrer"&gt;Introduction&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/colinhacks/zod#sponsors" rel="noopener noreferrer"&gt;Sponsors&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#platinum" rel="noopener noreferrer"&gt;Platinum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#gold" rel="noopener noreferrer"&gt;Gold&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#silver" rel="noopener noreferrer"&gt;Silver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#bronze" rel="noopener noreferrer"&gt;Bronze&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#copper" rel="noopener noreferrer"&gt;Copper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#ecosystem" rel="noopener noreferrer"&gt;Ecosystem&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#resources" rel="noopener noreferrer"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#api-libraries" rel="noopener noreferrer"&gt;API libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#form-integrations" rel="noopener noreferrer"&gt;Form integrations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#zod-to-x" rel="noopener noreferrer"&gt;Zod to X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#x-to-zod" rel="noopener noreferrer"&gt;X to Zod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#mocking" rel="noopener noreferrer"&gt;Mocking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#powered-by-zod" rel="noopener noreferrer"&gt;Powered by Zod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#utilities-for-zod" rel="noopener noreferrer"&gt;Utilities for Zod&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#requirements" rel="noopener noreferrer"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#from-npm-nodebun" rel="noopener noreferrer"&gt;From &lt;code&gt;npm&lt;/code&gt; (Node/Bun)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#from-denolandx-deno" rel="noopener noreferrer"&gt;From &lt;code&gt;deno.land/x&lt;/code&gt; (Deno)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#basic-usage" rel="noopener noreferrer"&gt;Basic usage&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#primitives" rel="noopener noreferrer"&gt;Primitives&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#coercion-for-primitives" rel="noopener noreferrer"&gt;Coercion for primitives&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#literals" rel="noopener noreferrer"&gt;Literals&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#strings" rel="noopener noreferrer"&gt;Strings&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#datetimes" rel="noopener noreferrer"&gt;Datetimes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#dates" rel="noopener noreferrer"&gt;Dates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#times" rel="noopener noreferrer"&gt;Times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#ip-addresses" rel="noopener noreferrer"&gt;IP addresses&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#numbers" rel="noopener noreferrer"&gt;Numbers&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#bigints" rel="noopener noreferrer"&gt;BigInts&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#nans" rel="noopener noreferrer"&gt;NaNs&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#booleans" rel="noopener noreferrer"&gt;Booleans&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#dates" rel="noopener noreferrer"&gt;Dates&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#zod-enums" rel="noopener noreferrer"&gt;Zod enums&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#native-enums" rel="noopener noreferrer"&gt;Native enums&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#optionals" rel="noopener noreferrer"&gt;Optionals&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#nullables" rel="noopener noreferrer"&gt;Nullables&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#objects" rel="noopener noreferrer"&gt;Objects&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#shape" rel="noopener noreferrer"&gt;&lt;code&gt;.shape&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#keyof" rel="noopener noreferrer"&gt;&lt;code&gt;.keyof&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#extend" rel="noopener noreferrer"&gt;&lt;code&gt;.extend&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#merge" rel="noopener noreferrer"&gt;&lt;code&gt;.merge&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#pickomit" rel="noopener noreferrer"&gt;&lt;code&gt;.pick/.omit&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#partial" rel="noopener noreferrer"&gt;&lt;code&gt;.partial&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#deeppartial" rel="noopener noreferrer"&gt;&lt;code&gt;.deepPartial&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#required" rel="noopener noreferrer"&gt;&lt;code&gt;.required&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#passthrough" rel="noopener noreferrer"&gt;&lt;code&gt;.passthrough&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#strict" rel="noopener noreferrer"&gt;&lt;code&gt;.strict&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#strip" rel="noopener noreferrer"&gt;&lt;code&gt;.strip&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#catchall" rel="noopener noreferrer"&gt;&lt;code&gt;.catchall&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#arrays" rel="noopener noreferrer"&gt;Arrays&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#element" rel="noopener noreferrer"&gt;&lt;code&gt;.element&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#nonempty" rel="noopener noreferrer"&gt;&lt;code&gt;.nonempty&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#minmaxlength" rel="noopener noreferrer"&gt;&lt;code&gt;.min/.max/.length&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#tuples" rel="noopener noreferrer"&gt;Tuples&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#unions" rel="noopener noreferrer"&gt;Unions&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#discriminated-unions" rel="noopener noreferrer"&gt;Discriminated unions&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#records" rel="noopener noreferrer"&gt;Records&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#record-key-type" rel="noopener noreferrer"&gt;Record key type&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#maps" rel="noopener noreferrer"&gt;Maps&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#sets" rel="noopener noreferrer"&gt;Sets&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#intersections" rel="noopener noreferrer"&gt;Intersections&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#recursive-types" rel="noopener noreferrer"&gt;Recursive types&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#zodtype-with-zodeffects" rel="noopener noreferrer"&gt;ZodType with ZodEffects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#json-type" rel="noopener noreferrer"&gt;JSON type&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#cyclical-objects" rel="noopener noreferrer"&gt;Cyclical objects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#promises" rel="noopener noreferrer"&gt;Promises&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#instanceof" rel="noopener noreferrer"&gt;Instanceof&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#functions" rel="noopener noreferrer"&gt;Functions&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#preprocess" rel="noopener noreferrer"&gt;Preprocess&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#custom-schemas" rel="noopener noreferrer"&gt;Custom schemas&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/colinhacks/zod#schema-methods" rel="noopener noreferrer"&gt;Schema methods&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#parse" rel="noopener noreferrer"&gt;&lt;code&gt;.parse&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#parseasync" rel="noopener noreferrer"&gt;&lt;code&gt;.parseAsync&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#safeparse" rel="noopener noreferrer"&gt;&lt;code&gt;.safeParse&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#safeparseasync" rel="noopener noreferrer"&gt;&lt;code&gt;.safeParseAsync&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/colinhacks/zod#refine" rel="noopener noreferrer"&gt;&lt;code&gt;.refine&lt;/code&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#arguments" rel="noopener noreferrer"&gt;Arguments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/colinhacks/zod#customize-error-path" rel="noopener noreferrer"&gt;Customize error path&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/colinhacks/zod" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  2. Promisify
&lt;/h3&gt;

&lt;p&gt;Promisify an entire class or object.This module leverages es6 Proxy and Reflect to promisify every function in an object or class instance.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/wraithgar" rel="noopener noreferrer"&gt;
        wraithgar
      &lt;/a&gt; / &lt;a href="https://github.com/wraithgar/gar-promisify" rel="noopener noreferrer"&gt;
        gar-promisify
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Promisify an entire class or object
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a class="mentioned-user" href="https://dev.to/gar"&gt;@gar&lt;/a&gt;/promisify&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Promisify an entire object or class instance&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;This module leverages es6 Proxy and Reflect to promisify every function in an
object or class instance.&lt;/p&gt;
&lt;p&gt;It assumes the callback that the function is expecting is the last
parameter, and that it is an error-first callback with only one value
i.e. &lt;code&gt;(err, value) =&amp;gt; ...&lt;/code&gt;. This mirrors node's &lt;code&gt;util.promisify&lt;/code&gt; method.&lt;/p&gt;
&lt;p&gt;In order that you can use it as a one-stop-shop for all your promisify
needs, you can also pass it a function.  That function will be
promisified as normal using node's built-in &lt;code&gt;util.promisify&lt;/code&gt; method.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nodejs.org/api/util.html#util_custom_promisified_functions" rel="nofollow noopener noreferrer"&gt;node's custom promisified
functions&lt;/a&gt;
will also be mirrored, further allowing this to be a drop-in replacement
for the built-in &lt;code&gt;util.promisify&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Examples&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Promisify an entire object&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;promisify&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'&lt;a class="mentioned-user" href="https://dev.to/gar"&gt;@gar&lt;/a&gt;/promisify'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-v"&gt;Foo&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-en"&gt;constructor&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;attr&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;attr&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;attr&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;

  &lt;span class="pl-en"&gt;double&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;input&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;cb&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-s1"&gt;cb&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/wraithgar/gar-promisify" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  3. Fast Node Manager (fnm)
&lt;/h3&gt;

&lt;p&gt;Fast and simple Node.js version manager, built in Rust&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Schniz" rel="noopener noreferrer"&gt;
        Schniz
      &lt;/a&gt; / &lt;a href="https://github.com/Schniz/fnm" rel="noopener noreferrer"&gt;
        fnm
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🚀 Fast and simple Node.js version manager, built in Rust
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  Fast Node Manager (&lt;code&gt;fnm&lt;/code&gt;)
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/91bbd1596fb607effbd1030e9a964f8f6fdcfffb40dbf7f9cb82f5e2661d73a6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f5363686e697a2f666e6d2f746f74616c2e7376673f7374796c653d666c6174"&gt;&lt;img alt="Amount of downloads" src="https://camo.githubusercontent.com/91bbd1596fb607effbd1030e9a964f8f6fdcfffb40dbf7f9cb82f5e2661d73a6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f5363686e697a2f666e6d2f746f74616c2e7376673f7374796c653d666c6174"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/Schniz/fnm/actions" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bc3efacfc78732415d992ef90617e64c47f289ac48a3313fb966db1e7416c242/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f5363686e697a2f666e6d2f727573742e796d6c3f6272616e63683d6d6173746572266c6162656c3d776f726b666c6f77" alt="GitHub Actions workflow status"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;🚀 Fast and simple Node.js version manager, built in Rust&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Schniz/fnm./docs/fnm.svg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSchniz%2Ffnm.%2Fdocs%2Ffnm.svg" alt="Blazing fast!"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;🌎 Cross-platform support (macOS, Windows, Linux)&lt;/p&gt;
&lt;p&gt;✨ Single file, easy installation, instant startup&lt;/p&gt;
&lt;p&gt;🚀 Built with speed in mind&lt;/p&gt;
&lt;p&gt;📂 Works with &lt;code&gt;.node-version&lt;/code&gt; and &lt;code&gt;.nvmrc&lt;/code&gt; files&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Using a script (macOS/Linux)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;For &lt;code&gt;bash&lt;/code&gt;, &lt;code&gt;zsh&lt;/code&gt; and &lt;code&gt;fish&lt;/code&gt; shells, there's an &lt;a href="https://github.com/Schniz/fnm./.ci/install.sh" rel="noopener noreferrer"&gt;automatic installation script&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First ensure that &lt;code&gt;curl&lt;/code&gt; and &lt;code&gt;unzip&lt;/code&gt; are already installed on you operating system. Then execute:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;curl -fsSL https://fnm.vercel.app/install &lt;span class="pl-k"&gt;|&lt;/span&gt; bash&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Upgrade&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;On macOS, it is as simple as &lt;code&gt;brew upgrade fnm&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On other operating systems, upgrading &lt;code&gt;fnm&lt;/code&gt; is almost the same as installing it. To prevent duplication in your shell config file add &lt;code&gt;--skip-shell&lt;/code&gt; to install command.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Parameters&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;--install-dir&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Set a custom directory for fnm to be installed. The default is &lt;code&gt;$XDG_DATA_HOME/fnm&lt;/code&gt; (if &lt;code&gt;$XDG_DATA_HOME&lt;/code&gt; is not defined it falls back to &lt;code&gt;$HOME/.local/share/fnm&lt;/code&gt; on linux and &lt;code&gt;$HOME/Library/Application Support/fnm&lt;/code&gt; on…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Schniz/fnm" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  4. React Link Preview
&lt;/h3&gt;

&lt;p&gt;A React library that generates beautiful previews for your links.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Dhaiwat10" rel="noopener noreferrer"&gt;
        Dhaiwat10
      &lt;/a&gt; / &lt;a href="https://github.com/Dhaiwat10/react-link-preview" rel="noopener noreferrer"&gt;
        react-link-preview
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A React library that generates beautiful previews for your links.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React Link Preview&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A React component that renders beautiful, fully-customizable link previews.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Dhaiwat10/react-link-previewdemo.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDhaiwat10%2Freact-link-previewdemo.gif" alt="Demo"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/intent/follow?screen_name=dhaiwat10" rel="nofollow noopener noreferrer"&gt;
&lt;img src="https://camo.githubusercontent.com/e7ed65e8cabb12d3bd77fd356587b8c942cfe347b4167238ac357707f8887d08/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6468616977617431302e7376673f6c6162656c3d466f6c6c6f7725323040646861697761743130" alt="Follow @dhaiwat10"&gt;
&lt;/a&gt;
&lt;a href="https://badge.fury.io/js/%40dhaiwat10%2Freact-link-preview" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ec2d69c1cf2b0515ef53b8ff7931eb3c6c37d3febbb04538ea179cb98fc64a32/68747470733a2f2f62616467652e667572792e696f2f6a732f25343064686169776174313025324672656163742d6c696e6b2d707265766965772e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d23d85acb0319a3c3ea703913e24231642eebb2958ea77d963393b584dda1002/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f406468616977617431302f72656163742d6c696e6b2d70726576696577"&gt;&lt;img src="https://camo.githubusercontent.com/d23d85acb0319a3c3ea703913e24231642eebb2958ea77d963393b584dda1002/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f406468616977617431302f72656163742d6c696e6b2d70726576696577" alt="package downloads"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/31aaf4cf2ba4640a2f5bd84c75558a7c861df910a005112e6a83c2f954494cb5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6468616977617431302f72656163742d6c696e6b2d707265766965772f4349"&gt;&lt;img src="https://camo.githubusercontent.com/31aaf4cf2ba4640a2f5bd84c75558a7c861df910a005112e6a83c2f954494cb5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6468616977617431302f72656163742d6c696e6b2d707265766965772f4349" alt="CI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codesandbox.io/s/rlp-demo-90e1x?file=/src/App.js" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to use&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Install the package:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;yarn add @dhaiwat10/react-link-preview&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install @dhaiwat10/react-link-preview&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Import and render the preview:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;LinkPreview&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'&lt;a class="mentioned-user" href="https://dev.to/dhaiwat10"&gt;@dhaiwat10&lt;/a&gt;/react-link-preview'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;Home&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;LinkPreview&lt;/span&gt; &lt;span class="pl-c1"&gt;url&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;'https://www.youtube.com/watch?v=dQw4w9WgXcQ'&lt;/span&gt; &lt;span class="pl-c1"&gt;width&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;'400px'&lt;/span&gt; &lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If the component renders nothing, it means that no metadata could be scraped for the URL. Provide a &lt;code&gt;fallback&lt;/code&gt; component if you don't want to render &lt;code&gt;null&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Important&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This package uses a Heroku &lt;a href="https://github.com/dhaiwat10/rlp-proxy" rel="noopener noreferrer"&gt;proxy (open-source)&lt;/a&gt; to get around CORS issues. The public proxy receives a lot of traffic (+ there is a rate limit) and is not recommended for production use.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Recommended workflow (for production)&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Please &lt;a href="https://github.com/dhaiwat10/rlp-proxy" rel="noopener noreferrer"&gt;fork the proxy repo&lt;/a&gt; and host your own copy of it.&lt;/li&gt;
&lt;li&gt;You can then use the &lt;code&gt;customFetcher&lt;/code&gt; prop to pass a fetcher function that fetches…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Dhaiwat10/react-link-preview" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  5. Sync Contribution Graph
&lt;/h3&gt;

&lt;p&gt;Generates empty commits to match contributions from other public GitHub accounts.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kefimochi" rel="noopener noreferrer"&gt;
        kefimochi
      &lt;/a&gt; / &lt;a href="https://github.com/kefimochi/sync-contribution-graph" rel="noopener noreferrer"&gt;
        sync-contribution-graph
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Generates empty commits to match contributions from other public GitHub accounts.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  Sync Contribution Graph
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/kefimochi/sync-contribution-graphimg/cover-photo.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkefimochi%2Fsync-contribution-graphimg%2Fcover-photo.png" alt="GitHub Contributions Graph full squares that have various shades of green"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;a href="https://twitter.com/kefimochi" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Twitter: kefimochi" src="https://camo.githubusercontent.com/f2e3b97f4fa24f2a67bfa3c8bb8e9338dff0e183bb0fdfc0542d6ab882dd6c36/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6b6566696d6f6368692e7376673f7374796c653d736f6369616c"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to Use 🚀&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/kefimochi/sync-contribution-graph/generate" rel="noopener noreferrer"&gt;Use this repo as a template&lt;/a&gt; to create a new repo, and provide a name.&lt;/li&gt;
&lt;li&gt;Clone your new repo locally.  &lt;code&gt;cd&lt;/code&gt; into the newly created directory.&lt;/li&gt;
&lt;li&gt;It requires NodeJS and &lt;code&gt;npm&lt;/code&gt; (or &lt;code&gt;yarn&lt;/code&gt;) to be installed on your machine. Run &lt;code&gt;npm i&lt;/code&gt; or &lt;code&gt;yarn install&lt;/code&gt; in your terminal.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;npm start&lt;/code&gt; or &lt;code&gt;yarn start&lt;/code&gt; in order to trigger a series of terminal prompts that will help with configuration
&lt;blockquote&gt;
&lt;p&gt;On Windows, please run it from Git Bash.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you change your mind about these commits later, you can delete the repository and they'll disappear from your contribution graph.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/kefimochi/sync-contribution-graphimg/usage.gif"&gt;&lt;img height="400px" width="auto" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkefimochi%2Fsync-contribution-graphimg%2Fusage.gif" alt="Terminal walkthrough of various prompts that help with configuration."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requested Information 🌳&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The username whose graph contributions you'd like to copy.&lt;/td&gt;

&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;year&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Year that you would like to sync with provided &lt;code&gt;username&lt;/code&gt;. Currently doesn't support multiple years.&lt;/td&gt;
&lt;td&gt;Current year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;execute&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Let's the code know whether to simply generate &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kefimochi/sync-contribution-graph" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  6. tinyspy
&lt;/h3&gt;

&lt;p&gt;A 4KB package for minimal and easy testing with no dependencies. This package was created for having a tiny spy library to use in vitest, but it can also be used in jest and other test environments.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tinylibs" rel="noopener noreferrer"&gt;
        tinylibs
      &lt;/a&gt; / &lt;a href="https://github.com/tinylibs/tinyspy" rel="noopener noreferrer"&gt;
        tinyspy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🕵🏻‍♂️ minimal fork of nanospy, with more features 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;tinyspy&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;minimal fork of nanospy, with more features 🕵🏻‍♂️&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A &lt;code&gt;10KB&lt;/code&gt; package for minimal and easy testing with no dependencies
This package was created for having a tiny spy library to use in &lt;code&gt;vitest&lt;/code&gt;, but it can also be used in &lt;code&gt;jest&lt;/code&gt; and other test environments.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In case you need more tiny libraries like tinypool or tinyspy, please consider submitting an &lt;a href="https://github.com/tinylibs/rfcs" rel="noopener noreferrer"&gt;RFC&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installing&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;// with npm
$ npm install -D tinyspy

// with pnpm
$ pnpm install -D tinyspy

// with yarn
$ yarn install -D tinyspy&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;spy&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Simplest usage would be:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-en"&gt;fn&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;n&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;n&lt;/span&gt; &lt;span class="pl-c1"&gt;+&lt;/span&gt; &lt;span class="pl-s"&gt;'!'&lt;/span&gt;
&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;spied&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;spy&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-en"&gt;fn&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-s1"&gt;spied&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'a'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;spied&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;called&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c"&gt;// true&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;spied&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;callCount&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c"&gt;// 1&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;spied&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;calls&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c"&gt;// [['a']]&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;spied&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tinylibs/tinyspy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  7. Amazing Developers On YouTube
&lt;/h3&gt;

&lt;p&gt;A curated list of amazing development channels on YouTube. These include web development, back-end development, front-end development live coders and more!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ErikCH" rel="noopener noreferrer"&gt;
        ErikCH
      &lt;/a&gt; / &lt;a href="https://github.com/ErikCH/DevYouTubeList" rel="noopener noreferrer"&gt;
        DevYouTubeList
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      List of Development YouTube Channels
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Amazing Developers On YouTube&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A curated list of amazing development channels on YouTube. These include web development, back-end development, front-end development live coders and more!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ErikCH/DevYouTubeList#amazing-developers-of-youtube" rel="noopener noreferrer"&gt;Amazing Developers Of YouTube&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;English&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#tutorial" rel="noopener noreferrer"&gt;Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#informational" rel="noopener noreferrer"&gt;Informational&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#live-coding" rel="noopener noreferrer"&gt;Live Coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#game-development" rel="noopener noreferrer"&gt;Game Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#software-entertainment" rel="noopener noreferrer"&gt;Software Entertainment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#competitive-programming-and-interview-preparation" rel="noopener noreferrer"&gt;Competitive Programming &amp;amp; Interview Preparation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#artificial-intelligence-and-machine-learning" rel="noopener noreferrer"&gt;Artificial Intelligence and Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#up-and-coming" rel="noopener noreferrer"&gt;Up and coming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#retired" rel="noopener noreferrer"&gt;Retired&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Non English&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#russian" rel="noopener noreferrer"&gt;Russian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#hindi" rel="noopener noreferrer"&gt;Hindi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#turkish" rel="noopener noreferrer"&gt;Turkish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#italian" rel="noopener noreferrer"&gt;Italian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#bengali" rel="noopener noreferrer"&gt;Bengali&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#brazilian" rel="noopener noreferrer"&gt;Brazilian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#korean" rel="noopener noreferrer"&gt;Korean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#chinese" rel="noopener noreferrer"&gt;Chinese&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#hebrew" rel="noopener noreferrer"&gt;Hebrew&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#french" rel="noopener noreferrer"&gt;French&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#farsi" rel="noopener noreferrer"&gt;Farsi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#spanish" rel="noopener noreferrer"&gt;Spanish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#catalan" rel="noopener noreferrer"&gt;Catalan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#indonesian" rel="noopener noreferrer"&gt;Indonesian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#arabic" rel="noopener noreferrer"&gt;Arabic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#german" rel="noopener noreferrer"&gt;German&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#polish" rel="noopener noreferrer"&gt;Polish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#somali" rel="noopener noreferrer"&gt;Somali&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#vietnam" rel="noopener noreferrer"&gt;Vietnam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ErikCH/DevYouTubeList#uzbek" rel="noopener noreferrer"&gt;Uzbek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Resources&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Tutorial&lt;/h3&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;These channels focus on tutorials and code along.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://erik.video" rel="nofollow noopener noreferrer"&gt;Program With Erik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ" rel="nofollow noopener noreferrer"&gt;freeCodeCamp.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/programmingwithmosh" rel="nofollow noopener noreferrer"&gt;Programming with Mosh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/TechGuyWeb" rel="nofollow noopener noreferrer"&gt;Traversy Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/derekbanas" rel="nofollow noopener noreferrer"&gt;Derek Banas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/CalebTheVideoMaker2" rel="nofollow noopener noreferrer"&gt;Caleb Curry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg" rel="nofollow noopener noreferrer"&gt;The Net Ninja&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCcabW7890RKJzL968QWEykA" rel="nofollow noopener noreferrer"&gt;CS50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/noobtoprofessional" rel="nofollow noopener noreferrer"&gt;Chris Hawkes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/learncodeacademy" rel="nofollow noopener noreferrer"&gt;LearnCode.academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/elithecomputerguy" rel="nofollow noopener noreferrer"&gt;Eli the Computer Guy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w/featured" rel="nofollow noopener noreferrer"&gt;Academind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/LevelUpTuts" rel="nofollow noopener noreferrer"&gt;Level Up Tuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/phpacademy" rel="nofollow noopener noreferrer"&gt;Codecourse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo&amp;amp;app=desktop" rel="nofollow noopener noreferrer"&gt;Crash Course Computer Science&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/DevTipsForDesigners" rel="nofollow noopener noreferrer"&gt;DevTips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCB12jjYsYv-eipCvBDcMbXw" rel="nofollow noopener noreferrer"&gt;Tech Primers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/wesbos" rel="nofollow noopener noreferrer"&gt;Wes Bos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q" rel="nofollow noopener noreferrer"&gt;Dev Ed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCYJ9O6X1oFt7YGXpfRwrcWg" rel="nofollow noopener noreferrer"&gt;Paul Halliday&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCtb40EQj2inp8zuaQlLx3iQ" rel="nofollow noopener noreferrer"&gt;Andre Madarang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/hiteshitube" rel="nofollow noopener noreferrer"&gt;Hitesh Choudhary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCX_b3NNQN5bzExm-22-NVVg" rel="nofollow noopener noreferrer"&gt;Jason Weimann&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA" rel="nofollow noopener noreferrer"&gt;Fireship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/99baddawg" rel="nofollow noopener noreferrer"&gt;Ben Awad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCtxCXg-UvSnTKPOzLH4wJaQ" rel="nofollow noopener noreferrer"&gt;Coding Tech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UC4JX40jDee_tINbkjycV4Sg" rel="nofollow noopener noreferrer"&gt;Tech With Tim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/schafer5" rel="nofollow noopener noreferrer"&gt;Corey Schafer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/mmumshad" rel="nofollow noopener noreferrer"&gt;KodeKloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCbwXnUipZsLfUckBPsC7Jog" rel="nofollow noopener noreferrer"&gt;Online Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/KepowOb" rel="nofollow noopener noreferrer"&gt;Kevin Powell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/realcsstricks" rel="nofollow noopener noreferrer"&gt;Chris Coyier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/TheCharmefis" rel="nofollow noopener noreferrer"&gt;mmtuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ErikCH/DevYouTubeList" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  8. bignumber.js
&lt;/h3&gt;

&lt;p&gt;A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MikeMcl" rel="noopener noreferrer"&gt;
        MikeMcl
      &lt;/a&gt; / &lt;a href="https://github.com/MikeMcl/bignumber.js" rel="noopener noreferrer"&gt;
        bignumber.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/bignumberjs.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMikeMcl%2Fbignumber.js%2Fgh-pages%2Fbignumberjs.png" alt="bignumber.js"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/bignumber.js" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/39f744eb72021331149df7166668fcd28d6283375d0aef6e722506494d7ff34c/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6269676e756d6265722e6a732e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/bignumber.js" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/99c35bfc3c2600f33b2115d89b91221ef657057ed05c56801954aa4f5b0ea042/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f6269676e756d6265722e6a73" alt="npm downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Integers and decimals&lt;/li&gt;
&lt;li&gt;Simple API but full-featured&lt;/li&gt;
&lt;li&gt;Faster, smaller, and perhaps easier to use than JavaScript versions of Java's BigDecimal&lt;/li&gt;
&lt;li&gt;8 KB minified and gzipped&lt;/li&gt;
&lt;li&gt;Replicates the &lt;code&gt;toExponential&lt;/code&gt;, &lt;code&gt;toFixed&lt;/code&gt;, &lt;code&gt;toPrecision&lt;/code&gt; and &lt;code&gt;toString&lt;/code&gt; methods of JavaScript's Number type&lt;/li&gt;
&lt;li&gt;Includes a &lt;code&gt;toFraction&lt;/code&gt; and a correctly-rounded &lt;code&gt;squareRoot&lt;/code&gt; method&lt;/li&gt;
&lt;li&gt;Supports cryptographically-secure pseudo-random number generation&lt;/li&gt;
&lt;li&gt;No dependencies&lt;/li&gt;
&lt;li&gt;Wide platform compatibility: uses JavaScript 1.5 (ECMAScript 3) features only&lt;/li&gt;
&lt;li&gt;Comprehensive &lt;a href="http://mikemcl.github.io/bignumber.js/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt; and test set&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/API.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMikeMcl%2Fbignumber.js%2Fgh-pages%2FAPI.png" alt="API"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If a smaller and simpler library is required see &lt;a href="https://github.com/MikeMcl/big.js/" rel="noopener noreferrer"&gt;big.js&lt;/a&gt;
It's less than half the size but only works with decimal numbers and only has half the methods
It also has fewer configuration options than this library, and does not allow &lt;code&gt;NaN&lt;/code&gt; or &lt;code&gt;Infinity&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;See also &lt;a href="https://github.com/MikeMcl/decimal.js/" rel="noopener noreferrer"&gt;decimal.js&lt;/a&gt;, which among other things adds support for non-integer powers, and performs all operations to a specified number of significant digits.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Load&lt;/h2&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MikeMcl/bignumber.js" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  9. Capsize
&lt;/h3&gt;

&lt;p&gt;Capsize makes the sizing and layout of text as predictable as every other element on the screen. Using font metadata, text can now be sized according to the height of its capital letters while trimming the space above capital letters and below the baseline.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/seek-oss" rel="noopener noreferrer"&gt;
        seek-oss
      &lt;/a&gt; / &lt;a href="https://github.com/seek-oss/capsize" rel="noopener noreferrer"&gt;
        capsize
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Flipping how we define typography in CSS.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/seek-oss/capsize/HEAD/images/capsize-header.png#gh-light-mode-only"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fseek-oss%2Fcapsize%2FHEAD%2Fimages%2Fcapsize-header.png%23gh-light-mode-only" alt="Capsize" title="Capsize" width="443px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/seek-oss/capsize/HEAD/images/capsize-header-inverted.png#gh-dark-mode-only"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fseek-oss%2Fcapsize%2FHEAD%2Fimages%2Fcapsize-header-inverted.png%23gh-dark-mode-only" alt="Capsize" title="Capsize" width="443px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;Capsize makes the sizing and layout of text as predictable as every other element on the screen.&lt;/p&gt;
&lt;p&gt;Using font metadata, text can now be sized according to the height of its capital letters while trimming the space above capital letters and below the baseline.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install @capsizecss/core&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/capsize#usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#createstyleobject" rel="noopener noreferrer"&gt;createStyleObject&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#createstylestring" rel="noopener noreferrer"&gt;createStyleString&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/capsize#options" rel="noopener noreferrer"&gt;Options&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#text-size" rel="noopener noreferrer"&gt;Text size&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#line-height" rel="noopener noreferrer"&gt;Line height&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#font-metrics" rel="noopener noreferrer"&gt;Font Metrics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/capsize#core" rel="noopener noreferrer"&gt;Core&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/capsize#createfontstack" rel="noopener noreferrer"&gt;createFontStack&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#usage-in-css-stylesheet-or-a-style-tag" rel="noopener noreferrer"&gt;Usage in CSS stylesheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#usage-with-css-in-js-frameworks" rel="noopener noreferrer"&gt;Usage with CSS-in-JS frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#providing-additional-font-face-properties" rel="noopener noreferrer"&gt;Additional &lt;code&gt;font-face&lt;/code&gt; properties&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#precomputevalues" rel="noopener noreferrer"&gt;precomputeValues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#getcapheight" rel="noopener noreferrer"&gt;getCapHeight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#metrics" rel="noopener noreferrer"&gt;Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsize#unpack" rel="noopener noreferrer"&gt;Unpack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/capsize#integrations" rel="noopener noreferrer"&gt;Integrations&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/seek-oss/capsizepackages/vanilla-extract/README.md" rel="noopener noreferrer"&gt;vanilla-extract&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;code&gt;createStyleObject&lt;/code&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Returns a CSS-in-JS style object.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Import &lt;code&gt;createStyleObject&lt;/code&gt; passing the relevant &lt;a href="https://github.com/seek-oss/capsize#options" rel="noopener noreferrer"&gt;options&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;createStyleObject&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'@capsizecss/core'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;capsizeStyles&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;createStyleObject&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-c1"&gt;fontSize&lt;/span&gt;: &lt;span class="pl-c1"&gt;16&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-c1"&gt;leading&lt;/span&gt;: &lt;span class="pl-c1"&gt;24&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-c1"&gt;fontMetrics&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;capHeight&lt;/span&gt;: &lt;span class="pl-c1"&gt;700&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;ascent&lt;/span&gt;: &lt;span class="pl-c1"&gt;1058&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;descent&lt;/span&gt;: &lt;span class="pl-c1"&gt;-&lt;/span&gt;&lt;span class="pl-c1"&gt;291&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;lineGap&lt;/span&gt;: &lt;span class="pl-c1"&gt;0&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;unitsPerEm&lt;/span&gt;: &lt;span class="pl-c1"&gt;1000&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Note: It is recommended that you install the &lt;a href="https://github.com/seek-oss/capsizepackages/metrics/README.md" rel="noopener noreferrer"&gt;@capsizecss/metrics&lt;/a&gt; package…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/seek-oss/capsize" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  10. Verdaccio
&lt;/h3&gt;

&lt;p&gt;Verdaccio is a simple, zero-config-required local private npm registry. No need for an entire database just to get started! Verdaccio comes out of the box with its own tiny database, and the ability to proxy other registries (eg. npmjs.org), caching the downloaded modules along the way. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/verdaccio" rel="noopener noreferrer"&gt;
        verdaccio
      &lt;/a&gt; / &lt;a href="https://github.com/verdaccio/verdaccio" rel="noopener noreferrer"&gt;
        verdaccio
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📦🔐 A lightweight Node.js private proxy registry
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://u24.gov.ua" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/141d3f3f3b2e30866c751f217e1282c75182828c2594da656a58362663de53f2/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f62616e6e65722d756b2e737667" alt="BannerHelp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Verdaccio stands for &lt;strong&gt;peace&lt;/strong&gt;, stop the war, we will be yellow / blue 🇺🇦 until that happens.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5c374d921ba8fbfd5ea226977eab572afea22cd50b8bbbce71ccf2000a66c1da/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f76657264616363696f4032782e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/5c374d921ba8fbfd5ea226977eab572afea22cd50b8bbbce71ccf2000a66c1da/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f76657264616363696f4032782e706e67" alt="verdaccio logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c57305e42bd8ebf744f0b1de4a2e2aa2dd6b92139b75c1baa9cfc478419d745e/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f726561646d652d776562736974652e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/c57305e42bd8ebf744f0b1de4a2e2aa2dd6b92139b75c1baa9cfc478419d745e/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f726561646d652d776562736974652e706e67" alt="verdaccio gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Version Next (Development branch)&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Looking for Verdaccio 6 version? Check the branch &lt;code&gt;6.x&lt;/code&gt;
The plugins for the &lt;code&gt;v6.x&lt;/code&gt; that are hosted within this organization are located
at the &lt;a href="https://github.com/verdaccio/monorepo" rel="noopener noreferrer"&gt;&lt;code&gt;verdaccio/monorepo&lt;/code&gt;&lt;/a&gt; repository, while for the &lt;code&gt;next&lt;/code&gt; version
are hosted on this project &lt;code&gt;./packages/plugins&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Note that contributing guidelines might be different based on the branch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://verdaccio.org/" rel="nofollow noopener noreferrer"&gt;Verdaccio&lt;/a&gt; is a simple, &lt;strong&gt;zero-config-required local private npm registry&lt;/strong&gt;
No need for an entire database just to get started! Verdaccio comes out of the box with
&lt;strong&gt;its own tiny database&lt;/strong&gt;, and the ability to proxy other registries (eg. npmjs.org)
caching the downloaded modules along the way.
For those looking to extend their storage capabilities, Verdaccio
&lt;strong&gt;supports various community-made plugins to hook into services such as Amazon's s3,
Google Cloud Storage&lt;/strong&gt; or create your own plugin.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/verdaccio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3edf5ebe4bc16f5eb7880aff92897ba1de6bfb14300358b6d8dfe8bfafa4c8bd/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f76657264616363696f2f6c61746573742e737667" alt="verdaccio (latest)"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/verdaccio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f356565a23a1509921dc77d05fcd375fd556b9680caeedca9d2d2fd208eddd69/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64792f76657264616363696f2e737667" alt="verdaccio (downloads)"&gt;&lt;/a&gt;
&lt;a href="https://verdaccio.org/docs/en/docker.html" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4dc73082b11af87641eeae1ca595dd66c43da329dda103dab122ec1d151de522/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f76657264616363696f2f76657264616363696f2e7376673f6d61784167653d3433323030" alt="docker pulls"&gt;&lt;/a&gt;
&lt;a href="https://opencollective.com/verdaccio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5793cb1cd0cc422cb9b4983cc0db1aa630ec921764cb21ed001e4a7fda569795/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f74696572732f6261636b65722f62616467652e7376673f6c6162656c3d4261636b657226636f6c6f723d627269676874677265656e" alt="backers"&gt;&lt;/a&gt;
&lt;a href="https://stackshare.io/verdaccio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4aecbe0922a0c2e4c8aa160c5686147c16ad886eb807a83b88f6412531f2f879/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f772532306f6e2d537461636b53686172652d626c75652e7376673f6c6f676f3d737461636b7368617265267374796c653d666c6174" alt="stackshare"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://chat.verdaccio.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/62a40b79e16504cb6f3a671a1c5a63740378d4ed1943dd9d2a8fac132337bc1e/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3338383637343433373231393734353739332e737667" alt="discord"&gt;&lt;/a&gt;
&lt;a href="https://github.com/verdaccio/verdaccio/blob/master/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e581ac49b7e1e99fb951242be63f6fdc6ebbc20c89a97fca0de99e1f2e6ae87e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6173686170652f6170697374617475732e737667" alt="MIT"&gt;&lt;/a&gt;
&lt;a href="https://crowdin.com/project/verdaccio" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a00a2a4cce7d67d6347414cea4e370ffe72197beba66ac062dcd3c28792a3117/68747470733a2f2f64333232637174353834626f346f2e636c6f756466726f6e742e6e65742f76657264616363696f2f6c6f63616c697a65642e737667" alt="Crowdin"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/verdaccio/verdaccio/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cbed3698e6fc1e5fe8cc19cffeea92168ffcd4a03ede6b096645c8a0c28c6e63/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76657264616363696f2f76657264616363696f2e7376673f7374796c653d736f6369616c266c6162656c3d5374617273" alt="Github"&gt;&lt;/a&gt;
&lt;a href="https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md" 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%2Fraw.githubusercontent.com%2Fvshymanskyy%2FStandWithUkraine%2Fmain%2Fbadges%2FStandWithUkraine.svg" alt="StandWithUkraine"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Node.js…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/verdaccio/verdaccio" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Stargazing 📈
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +1,686 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +1,059 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +833 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/type-challenges/type-challenges" rel="noopener noreferrer"&gt;Type Challenges&lt;/a&gt; +827 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; +1,229 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=weeklyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 7 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +157%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/BuilderIO/qwik" rel="noopener noreferrer"&gt;Qwik&lt;/a&gt; +28%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sergiodxa/remix-auth" rel="noopener noreferrer"&gt;Remix Auth&lt;/a&gt; +22%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/statsig-io/statuspage" rel="noopener noreferrer"&gt;Status Page&lt;/a&gt; +20%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/wellyshen/react-cool-img" rel="noopener noreferrer"&gt;React Cool Img&lt;/a&gt; +18%&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChange&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top risers over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Free Programming Books&lt;/a&gt; +4,676 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Awesome&lt;/a&gt; +4,563 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Eugeny/tabby" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt; +4,504 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; +4,363 stars&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding Interview University&lt;/a&gt; +3,960 stars&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stargazing.dev/?owner=&amp;amp;order=monthlyStarChangePercent&amp;amp;minimumStars=0&amp;amp;search=&amp;amp;reverseOrder=false&amp;amp;moreFilters=false" rel="noopener noreferrer"&gt;Top growth(%) over last 30 days&lt;/a&gt;🔗
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/medusajs/medusa" rel="noopener noreferrer"&gt;Medusa&lt;/a&gt; +198%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/picocss/pico" rel="noopener noreferrer"&gt;Pico&lt;/a&gt; +184%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/eBay/nice-modal-react" rel="noopener noreferrer"&gt;Nice Modal React&lt;/a&gt; +87%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NitzanHen/agrippa" rel="noopener noreferrer"&gt;Agrippa&lt;/a&gt; +85%&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/estruyf/vscode-front-matter" rel="noopener noreferrer"&gt;VSCode Front Matter&lt;/a&gt; +56%&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For all for the latest rankings please checkout &lt;a href="https://stargazing.dev" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Trending Projects is available as a weekly newsletter please sign up at &lt;a href="https://stargazing.dev/" rel="noopener noreferrer"&gt;Stargazing.dev&lt;/a&gt; to ensure you never miss an issue.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article you can &lt;a href="https://twitter.com/stargazing_dev" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; on Twitter where I regularly post about HTML, CSS and JavaScript.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
