<?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: Martin Adams</title>
    <description>The latest articles on DEV Community by Martin Adams (@martinadamsdev).</description>
    <link>https://dev.to/martinadamsdev</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%2F334211%2Fc0680acd-f198-4b15-a1e6-df77bc67eefb.JPG</url>
      <title>DEV Community: Martin Adams</title>
      <link>https://dev.to/martinadamsdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/martinadamsdev"/>
    <language>en</language>
    <item>
      <title>How to add a Docusaurus website within Next.js Website as a route? It's worth $200</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Mon, 11 Mar 2024 17:09:45 +0000</pubDate>
      <link>https://dev.to/martinadamsdev/how-to-use-docusaurus-in-nextjs-projects-4kei</link>
      <guid>https://dev.to/martinadamsdev/how-to-use-docusaurus-in-nextjs-projects-4kei</guid>
      <description>&lt;p&gt;I recently received a project worth $200.&lt;/p&gt;

&lt;p&gt;The employer wants to use &lt;strong&gt;Docusaurus&lt;/strong&gt; in a &lt;strong&gt;Next.js&lt;/strong&gt; project.&lt;/p&gt;

&lt;p&gt;I also found the same problem on stackoverflow. Hope this article is helpful to you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/72544932/how-to-add-a-docusaurus-website-within-next-js-website-as-a-route/78135265#78135265" rel="noopener noreferrer"&gt;how-to-add-a-docusaurus-website-within-next-js-website-as-a-route&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Installation Next.js
&lt;/h3&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfg1fp3ohjzevory1ftb.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfg1fp3ohjzevory1ftb.png" alt="Next.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pnpm dlx create-next-app@latest

What is your project named? next-docusaurus
Would you like to use TypeScript? No / Yes No
Would you like to use ESLint? No / Yes Yes
Would you like to use Tailwind CSS? No / Yes No
Would you like to use `src/` directory? No / Yes No
Would you like to use App Router? (recommended) No / Yes No
Would you like to customize the default import alias (@/*)? No / Yes Yes
What import alias would you like configured? @/*

pnpm install
pnpm build
pnpm dev

├── README.md
├── jsconfig.json
├── next.config.mjs
├── package.json
├── pages
│   ├── _app.js
│   ├── _document.js
│   ├── api
│   │   └── hello.js
│   └── index.js
├── pnpm-lock.yaml
├── public
│   ├── favicon.ico
│   ├── next.svg
│   └── vercel.svg
└── styles
    ├── Home.module.css
    └── globals.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Installation Docusaurus
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pnpm dlx create-docusaurus@latest doc classic
cd doc
pnpm install
pnpm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We need to modify the build command of docusaurus.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"build": "docusaurus build &amp;amp;&amp;amp; rm -rf '../public/doc' &amp;amp;&amp;amp; mv 'build' '../public/doc'",

{
...
"scripts": {
    "docusaurus": "docusaurus",
    "start": "docusaurus start",
    "build": "docusaurus build &amp;amp;&amp;amp; rm -rf '../public/doc' &amp;amp;&amp;amp; mv 'build' '../public/doc'",
    "swizzle": "docusaurus swizzle",
    "deploy": "docusaurus deploy",
    "clear": "docusaurus clear",
    "serve": "docusaurus serve",
    "write-translations": "docusaurus write-translations",
    "write-heading-ids": "docusaurus write-heading-ids"
  },
...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Build the docusaurus project.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pnpm build // build docusaurus ()
cd ..
pnpm build // build next.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We visit &lt;a href="http://localhost:3000/doc" rel="noopener noreferrer"&gt;http://localhost:3000/doc&lt;/a&gt;. But why is 404 displayed?&lt;/p&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftficso5s47ns5jdog0fx.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftficso5s47ns5jdog0fx.png" alt="Next.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;README.md
├── doc
│   ├── README.md
│   ├── babel.config.js
│   ├── blog
│   │   ├── 2019-05-28-first-blog-post.md
│   │   ├── 2019-05-29-long-blog-post.md
│   │   ├── 2021-08-01-mdx-blog-post.mdx
│   │   ├── 2021-08-26-welcome
│   │   └── authors.yml
│   ├── docs
│   │   ├── intro.md
│   │   ├── tutorial-basics
│   │   └── tutorial-extras
│   ├── docusaurus.config.js
│   ├── package.json
│   ├── pnpm-lock.yaml
│   ├── sidebars.js
│   ├── src
│   │   ├── components
│   │   ├── css
│   │   └── pages
│   └── static
│       └── img
├── jsconfig.json
├── next.config.mjs
├── package.json
├── pages
│   ├── _app.js
│   ├── _document.js
│   ├── api
│   │   └── hello.js
│   └── index.js
├── pnpm-lock.yaml
├── public
│   ├── doc
│   │   ├── 404.html
│   │   ├── assets
│   │   ├── blog
│   │   ├── docs
│   │   ├── img
│   │   ├── index.html
│   │   ├── markdown-page
│   │   └── sitemap.xml
│   ├── favicon.ico
│   ├── next.svg
│   └── vercel.svg
└── styles
    ├── Home.module.css
    └── globals.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/docs/app/api-reference/next-config-js/rewrites" rel="noopener noreferrer"&gt;&lt;strong&gt;next.config.js Options: rewrites | Next.js&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I found the override method in the Next.js documentation.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// next.config.mjs

/** @type {import('next').NextConfig} */
const nextConfig = {
  reactStrictMode: true,
  rewrites: async () =&amp;gt; [
    {
      source: "/doc",
      destination: "/doc/index.html",
    },
  ],
};

export default nextConfig;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;DONE&lt;/p&gt;

&lt;p&gt;&lt;a href="https://next-docusaurus-martinadamsdev.vercel.app/doc" rel="noopener noreferrer"&gt;https://next-docusaurus-martinadamsdev.vercel.app/doc&lt;/a&gt;&lt;/p&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qdtjzhdq7leepk47sr7.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qdtjzhdq7leepk47sr7.png" alt="Next.js + Docusaurus"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Writing has always been my passion, and it gives me the pleasure of helping and inspiring people. If you have any questions, feel free to comment!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Welcome to Connect me on &lt;a href="https://twitter.com/martinadamsdev" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>nextjs</category>
      <category>docusaurus</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Prisma Data Platform Back-End Engineer</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Sat, 27 Aug 2022 18:06:00 +0000</pubDate>
      <link>https://dev.to/no-office-labs/prisma-data-platform-back-end-engineer-4g0l</link>
      <guid>https://dev.to/no-office-labs/prisma-data-platform-back-end-engineer-4g0l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytgq7cndjavs51l5z3h4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytgq7cndjavs51l5z3h4.png" alt="Prisma" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At Prisma, we are building the data layer for modern applications. If you are fascinated by the leading-edge architecture and technology used in today’s data-intensive, highly scalable software systems, with distributed graph data on a massive scale, but you want the energy, challenges, and freedom that come with working in a small startup, then a job at Prisma might be for you.&lt;/p&gt;

&lt;p&gt;With funding from top-tier investors Amplify Partners and Kleiner Perkins, we are a small distributed team working on making the advanced data infrastructure developed at large tech companies accessible to all application developers around the world. Our hard work is paying off, with adoption and implementation of Prisma by some of the most successful and interesting companies out there today, and the fun is just beginning!&lt;/p&gt;

&lt;p&gt;We are focused on bottom-up adoption, and most of our software is open-source. We have a vibrant community on Slack and Github - with over 40,000 members on Slack - where we regularly engage with the Prisma community.&lt;/p&gt;

&lt;h3&gt;
  
  
  What would you do at Prisma?
&lt;/h3&gt;

&lt;p&gt;You will be a member of the team responsible for the control plane of the Prisma Data Platform (&lt;a href="https://cloud.prisma.io" rel="noopener noreferrer"&gt;https://cloud.prisma.io&lt;/a&gt;). This is the management layer that handles project creation and configuration, project data visualization, collaborative workflows, user accounts, and billing and payment.&lt;/p&gt;

&lt;p&gt;Below are some of the things you could expect to do as part of the Prisma team:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Build&lt;/strong&gt; services, APIs, and integrations to power the Prisma Data Platform ensuring high quality with your attention to reliability, performance, and maintainability.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Collaborate&lt;/strong&gt; with other engineers on the system’s architecture and implementation.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Maintain and improve&lt;/strong&gt; CI, infrastructure automation, background jobs, and testing.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Create well-tested, type safe code&lt;/strong&gt; that is easy to understand and contribute to.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What technologies will you work with?
&lt;/h3&gt;

&lt;p&gt;At Prisma, our primary programming languages are TypeScript and Rust. This role is focused on TypeScript where you will encounter the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Next.js&lt;/li&gt;
&lt;li&gt;  Prisma, PostgreSQL&lt;/li&gt;
&lt;li&gt;  GraphQL, Nexus, Relay&lt;/li&gt;
&lt;li&gt;  AWS, Terraform, Serverless, Vercel&lt;/li&gt;
&lt;li&gt;  GitHub Actions&lt;/li&gt;
&lt;li&gt;  Open Telemetry, Honeycomb&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Candidate Profile
&lt;/h3&gt;

&lt;p&gt;We believe the right candidate for this position will meet quite a few of the criteria below. If you don't fit the description perfectly, we'd still love to hear from you. We expect you to learn some of these on the job:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  4+ Years experience as a &lt;strong&gt;Software Engineer&lt;/strong&gt; with a focus on back end development, integration of 3rd party services, and API design.&lt;/li&gt;
&lt;li&gt;  Fluent in &lt;strong&gt;TypeScript&lt;/strong&gt; or experience with types in another language.&lt;/li&gt;
&lt;li&gt;  Experience with microservices or service oriented architectures.&lt;/li&gt;
&lt;li&gt;  Comfortable orchestrating, integrating, and automating to &lt;strong&gt;achieve reliable, performant, and observable distributed systems&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  Passion, curiosity, and &lt;strong&gt;knowledge of system design, security, and automation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  You have a &lt;strong&gt;product mindset&lt;/strong&gt; or &lt;strong&gt;have built SaaS&lt;/strong&gt; &lt;strong&gt;products&lt;/strong&gt; in the past.&lt;/li&gt;
&lt;li&gt;  You can &lt;strong&gt;communicate fluently in English&lt;/strong&gt; and can express your thoughts clearly in writing.&lt;/li&gt;
&lt;li&gt;  You enjoy working closely with your peers and proactively &lt;strong&gt;seek to help others&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  You &lt;strong&gt;seek feedback&lt;/strong&gt; early and often and are not afraid to ask for help.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's it like to work at Prisma?
&lt;/h3&gt;

&lt;p&gt;You're likely to be a great fit for the team if you ...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;... have an ownership mindset.&lt;/strong&gt; As part of a young startup, you'll have an outsize impact on decisions and the way things are executed.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;... stay nimble.&lt;/strong&gt; As a growing startup, the team and strategy evolves quickly. Be ready to re-calibrate often and stay flexible.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;... be kind and collaborative.&lt;/strong&gt; Come in ready to share your ideas and listen to feedback.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's in it for you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Opportunity for large global impact working on one of the fastest growing open-source tools. You will form part of the very beginnings of our journey into a commercial offering.&lt;/li&gt;
&lt;li&gt;  We provide a &lt;strong&gt;Competitive Base Salary&lt;/strong&gt; in line with industry standards for similar positions.&lt;/li&gt;
&lt;li&gt;  As an early-stage startup we also provide competitive &lt;strong&gt;Stock-Option Grants.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;24 Days paid vacation&lt;/strong&gt; per year.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;4 Days &lt;/strong&gt;paid Mental Health Days per year.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;6 Weeks &lt;/strong&gt;fully paid Sabbatical Leave after 3 years.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;20 Weeks &lt;/strong&gt;fully paid Parental Leave.&lt;/li&gt;
&lt;li&gt;  [US] Health, Dental, Vision + 401k Matching&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Generous Tech Budget&lt;/strong&gt; to make sure you have all the hardware that you need.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Ergonomic&lt;/strong&gt; Chair subsidy&lt;/li&gt;
&lt;li&gt;  Access to your &lt;strong&gt;local co-working space&lt;/strong&gt; if you prefer to work from an external location to your home.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Remote Work
&lt;/h3&gt;

&lt;p&gt;We are a remote-first organisation with an office based in Berlin, Germany. Whether you would like to work remotely, or from the office in Berlin is up to you! We are open to discussing relocation assistance if you would like to join us in Berlin.&lt;/p&gt;

&lt;p&gt;To ensure effective collaboration we can currently only accept candidates within the timezone GMT -5 to GMT +3.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note on COVID-19:&lt;/em&gt; The above opportunity to move to Berlin is temporarily suspended until we believe that travel is safe again.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the process like?
&lt;/h3&gt;

&lt;p&gt;Our recruitment process roughly follows the structure below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Introductory&lt;/em&gt; call with the Talent Acquisition Team&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Interview&lt;/em&gt; with an Engineering Manager&lt;/li&gt;
&lt;li&gt;  *Interview *with members of the team that you will be joining&lt;/li&gt;
&lt;li&gt;  *Take Home Test *including a debrief session.&lt;/li&gt;
&lt;li&gt;  Offer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What do I do now?
&lt;/h3&gt;

&lt;p&gt;If this sounds like an interesting opportunity, please apply via our website, and include your LinkedIn profile (or Resume), writing samples, or anything else that you think might give us a good sense of who you are.&lt;/p&gt;

&lt;p&gt;We will generally be in touch within 7 business days to let you know the outcome of your application.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Apply?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://boards.greenhouse.io/prisma/jobs/5842925002#app" rel="noopener noreferrer"&gt;Click to Apply&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Prisma is an equal opportunity employer and does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, gender identity, age, marital status, veteran status, or disability status.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>javascript</category>
      <category>remote</category>
      <category>career</category>
    </item>
    <item>
      <title>Junior Backend Developer - Remote UK</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Sat, 20 Aug 2022 15:16:00 +0000</pubDate>
      <link>https://dev.to/no-office-labs/junior-backend-developer-remote-uk-3jhe</link>
      <guid>https://dev.to/no-office-labs/junior-backend-developer-remote-uk-3jhe</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feidgnpofavwrslgt8s8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feidgnpofavwrslgt8s8q.png" alt="Junior Backend Developer - Remote UK" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Firstbasers
&lt;/h2&gt;

&lt;p&gt;Firstbase is a community of seriously fun people.&lt;/p&gt;

&lt;p&gt;We do care about each other and value human connections. We like people proficient in written communications and use way too many emojis in our communications :-) . We basically need people that work well in a collaborative environment. Providing general support to the rest of our team members. There is no I in TEAM, cheesy but we live by this.&lt;/p&gt;

&lt;p&gt;We have a good balance of asynchronous quiet focus time and lively synchronous sessions. We are sensitive to the problems our customers are facing and committed to the impact we are creating.&lt;/p&gt;

&lt;p&gt;We look for like-minded people. Humble and passionate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important Note
&lt;/h2&gt;

&lt;p&gt;We’re committed to building a culturally diverse team and strongly encourage you to apply regardless of background, race, gender, sexual orientation or any other personally defining attribute. We encourage every person who is interested to apply. We’re imperfect communicators, so think of our job postings as the starting point for discussion rather than proof that you shouldn’t apply. Take the leap — you never know, you might just be the perfect person for our open roles, even if you don’t match 100% of the job description.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the role
&lt;/h2&gt;

&lt;p&gt;As stated in the title, we’re looking for a junior engineer, with a deep love for back-end work. Ideally, we embrace full stack for our user stories, encompassing FE and BE work. Pairing on a story works, but we’d love to optimise for engineers able to tackle &lt;em&gt;some&lt;/em&gt; front-end work even if they are back-end focused. Same applies for our FE roles. We call them T-shape engineers. Strong in one area (here back-end) but have a breadth of knowledge outside of this focus. And if you don’t have the bar on the T just yet, you’re welcome to build these strengths with us!&lt;/p&gt;

&lt;p&gt;So this role is a back-end heavy engineer role that is starting in their career. Today we work with Java and Kotlin and if you’re experienced in C#, Go, Python, Node, or whatever language, we’re happy to have you learn with us. We love choosing the right tool for the right task, while consistency is welcome, we grow and evolve as a group. So are our stacks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you’ll be expected to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Build the product that our customer loves&lt;/li&gt;
&lt;li&gt;  Grow your skills on a platform that itself is growing and maturing. Help improve the current stacks. Moving from an MVP to a mature product takes both time and a village :-)&lt;/li&gt;
&lt;li&gt;  Collaborate with Design and Product teams (we love them) to make sure we’re working on the most impactful set of features&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Typical profile we like&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  You believe deeply in the future of work being remote and its ability to deliver a higher quality of life&lt;/li&gt;
&lt;li&gt;  1–2 years of backend development, what’s important isn’t the time, but your experiences and growth&lt;/li&gt;
&lt;li&gt;  You can talk about your past successes and contributions&lt;/li&gt;
&lt;li&gt;  You can talk about failures that helped you grow (we embrace failures, failure is where experience grows as a company and as a team)&lt;/li&gt;
&lt;li&gt;  You’re a solid communicator, both written and verbal&lt;/li&gt;
&lt;li&gt;  You love to learn!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Nice to Have&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Experiences at an enterprise SaaS company&lt;/li&gt;
&lt;li&gt;  Experience working in a start-up or a similar sometimes messy environment (we’re getting better)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Apply
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://jobs.ashbyhq.com/firstbase/d5b89e7a-315b-4c62-9e74-3b185e2aff36" rel="noopener noreferrer"&gt;
      jobs.ashbyhq.com
    &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>hiring</category>
      <category>remote</category>
      <category>beginners</category>
      <category>junior</category>
    </item>
    <item>
      <title>Remote Senior Front-End Developer</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Fri, 19 Aug 2022 21:35:00 +0000</pubDate>
      <link>https://dev.to/no-office-labs/remote-senior-front-end-developer-3cc3</link>
      <guid>https://dev.to/no-office-labs/remote-senior-front-end-developer-3cc3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Design your full-time freelance career as a top freelance developer with Toptal.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F0%2ASsXVVwrSr9lMAkT4" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F0%2ASsXVVwrSr9lMAkT4" alt="Remote Senior Front-End Developer — RemoteCamp" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@kobuagency?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;KOBU Agency&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Freelance work is defining developer careers in exciting new ways. If you’re passionate about finding rapid career growth potential by working with leading Fortune 500 brands and innovative Silicon Valley startups, Toptal could be an excellent fit for your next career shift.&lt;/p&gt;

&lt;p&gt;Toptal is an elite talent network made up of the world’s top 3% of developers, connecting the best and brightest freelancers with top organizations. Unlike a 9-to-5 job, you’ll choose your own schedule and work from anywhere. Jobs come to you, so you won’t bid for projects against other developers in a race to the bottom. Plus, Toptal takes care of all the overhead, empowering you to focus on successful engagements while getting paid on time, at the rate you decide, every time. Our sophisticated screening process makes sure you are provided with top clients without additional overhead, as well as assistance in maximizing the potential of your full-time freelance career. Joining the Toptal network also gives you access to technical training programs, mentors, and coaching programs, so you can connect with a global community of experts like you to share peer-to-peer knowledge and expand your network globally.&lt;/p&gt;

&lt;p&gt;As a freelance developer, you can become a part of an ever-expanding community of experts in over 120 countries, working remotely on projects that meet your career ambitions.&lt;/p&gt;

&lt;p&gt;That’s why the world’s top 3% of developers choose Toptal. Developers in our network share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  English language proficiency&lt;/li&gt;
&lt;li&gt;  3+ years of professional experience in software development&lt;/li&gt;
&lt;li&gt;  Solid experience with React.js is a strong advantage&lt;/li&gt;
&lt;li&gt;  Project management skills&lt;/li&gt;
&lt;li&gt;  Keen attention to detail&lt;/li&gt;
&lt;li&gt;  Experience with system architecture or leading a software team is a strong advantage&lt;/li&gt;
&lt;li&gt;  Full-time availability is a strong advantage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Apply
&lt;/h2&gt;

&lt;p&gt;Curious to know how much you could make? Check out our developer rate calculator: &lt;a href="https://topt.al/dwc7v2" rel="noopener noreferrer"&gt;https://topt.al/dwc7v2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re interested in pursuing an engaging career working on full-time freelance jobs for exclusive clients, take the next step by clicking apply and filling out the short form: &lt;a href="https://topt.al/jmc7Q3" rel="noopener noreferrer"&gt;https://topt.al/jmc7Q3&lt;/a&gt;****&lt;/p&gt;

</description>
      <category>remote</category>
      <category>career</category>
      <category>remotecamp</category>
      <category>hiring</category>
    </item>
    <item>
      <title>Remote Senior Shopify Developer (Remote + Flexible)</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Fri, 19 Aug 2022 21:30:00 +0000</pubDate>
      <link>https://dev.to/remotecamphq/remote-senior-shopify-developer-remote-flexible-mf1</link>
      <guid>https://dev.to/remotecamphq/remote-senior-shopify-developer-remote-flexible-mf1</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl29vs2il4dcofv9mzf6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl29vs2il4dcofv9mzf6v.png" alt="Remote Senior Shopify Developer - RemoteCamp" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Shopify developers love to freelance with Storetasker.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;  Endless, quality clients: from well-known DTC brands to top agencies.&lt;/li&gt;
&lt;li&gt;  Fully remote, flexible: work as much or as little as you want, wherever you want.&lt;/li&gt;
&lt;li&gt;  A talented and helpful community: it’s freelance (with a team).&lt;/li&gt;
&lt;li&gt;  Earn $80-$120 per hour: pick your clients, and send your own quotes or retainers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve connected our community of Shopify developers to over 32,000 e-commerce brands. From new brands pre-launch, to some of the most successful Shopify Plus sites, to top creative agencies. Clients include: &lt;a href="https://www.alphaindustries.com/" rel="noopener noreferrer"&gt;Alpha Industries&lt;/a&gt;, &lt;a href="https://www.bollandbranch.com/" rel="noopener noreferrer"&gt;Boll &amp;amp; Branch&lt;/a&gt;, &lt;a href="https://getsuperfluid.com/" rel="noopener noreferrer"&gt;Superfluid&lt;/a&gt;, &lt;a href="https://jackhenry.co/" rel="noopener noreferrer"&gt;Jack Henry&lt;/a&gt;, &lt;a href="http://plenaire.co/" rel="noopener noreferrer"&gt;Plenaire&lt;/a&gt;, and &lt;a href="https://walkfulton.com/" rel="noopener noreferrer"&gt;Fulton&lt;/a&gt; among many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Storetasker?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Endless clients &amp;amp; project opportunities: you’ll see between 5–50 new opportunities per day and can pick any lead you want.&lt;/li&gt;
&lt;li&gt;  You’ll earn more: some experts are making $150–200k per year.&lt;/li&gt;
&lt;li&gt;  A high quality community: we carefully select about 5% of those who apply.&lt;/li&gt;
&lt;li&gt;  Remote: work from anywhere, anytime.&lt;/li&gt;
&lt;li&gt;  Flexible: take on as many clients as you want.&lt;/li&gt;
&lt;li&gt;  No external ratings: you’re already a professional. No need to prove it.&lt;/li&gt;
&lt;li&gt;  Great Software: that makes it easy to manage more clients and increase billable hours.&lt;/li&gt;
&lt;li&gt;  Support when you need it: we offer project support 7 days per week.&lt;/li&gt;
&lt;li&gt;  Community (not competition): you pick your clients, projects, and never compete against other Experts in the community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.storetasker.com/become-an-expert?&amp;amp;source=weworkremotely_best_2021" rel="noopener noreferrer"&gt;Learn more and join&lt;/a&gt;! It’s confidential, and takes less than 5 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here’s who we’re looking for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Ambitious part time and full-time freelancers and boutique agencies.&lt;/li&gt;
&lt;li&gt;  Who have 3+ years of Shopify experience, and 5+ years of web development experience.&lt;/li&gt;
&lt;li&gt;  And who have managed projects, deadlines, and communication successfully.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Especially people with some of these skills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Front-end or full-stack Shopify development&lt;/li&gt;
&lt;li&gt;  Klaviyo Email flows&lt;/li&gt;
&lt;li&gt;  Headless e-commerce development&lt;/li&gt;
&lt;li&gt;  Conversion rate optimization&lt;/li&gt;
&lt;li&gt;  E-commerce expertise and strategy&lt;/li&gt;
&lt;li&gt;  SEO&lt;/li&gt;
&lt;li&gt;  Site Speed&lt;/li&gt;
&lt;li&gt;  Builder and/or Shogun&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.storetasker.com/become-an-expert?&amp;amp;source=weworkremotely_best_2021" rel="noopener noreferrer"&gt;It takes just a few minutes to join.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Here’s what a few current members have to say
&lt;/h2&gt;

&lt;p&gt;“Storetasker has changed my life — I’m not only making more, but I’m getting quality leads, a diverse slate of projects, and access to an amazing group of developers. Plus, I love the HQ team!” — Adan, United States, Storetasker Expert since March 2020&lt;/p&gt;

&lt;p&gt;“Storetasker has connected me with clients that would never have been possible without them. That combined with an incredible support network and community makes joining an amazing opportunity for any developer”” — Mark, England, Storetasker Expert since 2019&lt;/p&gt;

&lt;p&gt;“Storetasker has allowed me to live out my dreams as an independent developer — to move to Toronto and continue doing what I love: solving interesting problems and helping apparel companies grow.” — Siah, Canada, Storetasker Expert since 2017&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Mission
&lt;/h2&gt;

&lt;p&gt;We’re a company built by ex-freelancers who know the ins and outs of being an independent entrepreneur. We’ve experienced first-hand the shortcomings of other freelance platforms and the pain-points of being fully independent. Our mission is to empower e-commerce entrepreneurs by giving them the experts, insights, and resources to succeed.&lt;/p&gt;

&lt;p&gt;Questions? Reach out at &lt;strong&gt;&lt;em&gt;&lt;a href="mailto:experts@storetasker.com"&gt;experts@storetasker.com&lt;/a&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://resources.storetasker.com/become-an-expert?amp%3Bsource=remote.camp" rel="noopener noreferrer"&gt;
      resources.storetasker.com
    &lt;/a&gt;
&lt;/div&gt;



&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://remote.camp/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--AKVnJ-F7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1200/1%2ASWu44YaIMiqWSzmKLl6g7Q.png" height="500" class="m-0" width="500"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://remote.camp/" rel="noopener noreferrer" class="c-link"&gt;
          RemoteCamp
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          A publication for sharing projects, ideas, codes, and new theories.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--LOZacGop--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" width="32" height="32"&gt;
        remote.camp
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>remote</category>
      <category>career</category>
      <category>remotecamp</category>
      <category>hiring</category>
    </item>
    <item>
      <title>10 GitHub Repositories to Become a CSS Master</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Fri, 19 Aug 2022 12:15:00 +0000</pubDate>
      <link>https://dev.to/martinadamsdev/10-github-repositories-to-become-a-css-master-9h4</link>
      <guid>https://dev.to/martinadamsdev/10-github-repositories-to-become-a-css-master-9h4</guid>
      <description>&lt;p&gt;Many back-end and front-end partners think that CSS is hard to learn and that becoming a CSS Master is even more challenging.&lt;/p&gt;

&lt;p&gt;We suggest that you know from Github's best open-source CSS projects.&lt;/p&gt;

&lt;p&gt;So, I chose 10 repositories on Github to share with you so that we can all learn together and become CSS Masters.&lt;/p&gt;

&lt;p&gt;I work full-time freelancer, and these CSS libraries have helped me make money more quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To become CSS Masters&lt;/strong&gt;, using them is not enough; we also need to study and learn the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="https://www.upwork.com/freelancers/~01bf20ea68fc1c3a9a" rel="noopener noreferrer"&gt;I'm a full-time Freelancer. Hire me on Upwork.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Animate.css ⭐ Github stars: 75.4k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;normalize.css ⭐ Github stars: 48.4k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bulma ⭐ Github stars: 45.9k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hover.css ⭐ Github stars: 26.2k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;50 Projects in 50 Days ⭐ Github stars: 20.2k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SpinKit ⭐ Github stars: 18.9k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You Don't Need JavaScript ⭐ Github stars: 17.4k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;30 Seconds of CSS ⭐ Github stars: 15.6k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ratchet ⭐ Github stars: 14.5k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solved by Flexbox ⭐ Github stars: 13k +&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Animate.css &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 75.4k +&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🍿 A cross-browser library of CSS animations. As easy to use as an easy thing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is easy to use its animation effects in our projects. We can learn how to use CSS animations.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/animate-css/animate.css" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7iq45sxql048l0oql51i.png" alt="Animate.css Github Repository — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/animate-css" rel="noopener noreferrer"&gt;
        animate-css
      &lt;/a&gt; / &lt;a href="https://github.com/animate-css/animate.css" rel="noopener noreferrer"&gt;
        animate.css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🍿 A cross-browser library of CSS animations. As easy to use as an easy thing.
    &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;Animate.css&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/animate-css/animate.css/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a271f16971e682e8b742378d235110d3003f2be7fcac717411455310546cdf42/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f616e696d6174652d6373732f616e696d6174652e6373732e7376673f7374796c653d666f722d7468652d6261646765" alt="GitHub Version"&gt;&lt;/a&gt; &lt;a href="https://github.com/animate-css/animate.css/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3d1ecb2341cafc06c0c4b0021ab0c661645bd8d02b285496b7d897ac8857a2c6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616e696d6174652d6373732f616e696d6174652e6373732e7376673f7374796c653d666f722d7468652d6261646765" alt="Github Star"&gt;&lt;/a&gt; &lt;a href="https://github.com/animate-css/animate.css/network/members" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7689fbd8677bac823582f393b3cbcea9e52da851500b729ad4687f943aedb419/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f616e696d6174652d6373732f616e696d6174652e6373732e7376673f7374796c653d666f722d7468652d6261646765" alt="Github Fork"&gt;&lt;/a&gt; &lt;a href="https://github.com/animate-css/animate.css/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0296a23b9d308bf03e5f0d34c5453c4d13d0ae3b3f54d1dd78c772e181c4441f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d686970706f6372617469632532306c6963656e73652d6f72616e67652e7376673f6c6f6e6743616368653d74727565267374796c653d666f722d7468652d6261646765" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you need the old docs - v3.x.x and under - you can find it &lt;a href="https://github.com/animate-css/animate.css/tree/a8d92e585b1b302f7749809c3308d5e381f9cb17" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;em&gt;Just-add-water CSS animation&lt;/em&gt;&lt;/h2&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 with 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 animate.css --save&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Install with yarn:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn add animate.css&lt;/pre&gt;

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

&lt;/div&gt;
&lt;p&gt;You can find the Animate.css documentation on the &lt;a href="https://animate.style/" rel="nofollow noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Accessibility&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Animate.css supports the &lt;a href="https://webkit.org/blog/7551/responsive-design-for-motion/" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;prefers-reduced-motion&lt;/code&gt; media query&lt;/a&gt; so that users with motion sensitivity can opt out of animations. On supported platforms (currently all the majors browsers and OS), users can select "reduce motion" on their operating system preferences and it will turn off CSS transitions for them without any further work required.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core Team&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;a rel="noopener noreferrer nofollow" href="https://avatars2.githubusercontent.com/u/439365?s=460&amp;amp;u=512b4cc5324938ae40bbb8f3b7769d335953cd3a&amp;amp;v=4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---DfGyxxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars2.githubusercontent.com/u/439365%3Fs%3D460%26u%3D512b4cc5324938ae40bbb8f3b7769d335953cd3a%26v%3D4" alt="Daniel Eden"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer nofollow" href="https://avatars2.githubusercontent.com/u/5007208?s=460&amp;amp;u=418401ee605824272e5dcb955fd64ea24546a857&amp;amp;v=4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eyC7-PJo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars2.githubusercontent.com/u/5007208%3Fs%3D460%26u%3D418401ee605824272e5dcb955fd64ea24546a857%26v%3D4" alt="Elton Mesquita"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer nofollow" href="https://avatars1.githubusercontent.com/u/15052701?s=460&amp;amp;u=9e58364978379536d3f26c4ce5cae1a2a449a0e4&amp;amp;v=4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fn7ZB0vC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars1.githubusercontent.com/u/15052701%3Fs%3D460%26u%3D9e58364978379536d3f26c4ce5cae1a2a449a0e4%26v%3D4" alt="Waren Gonzaga"&gt;&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://github.com/daneden" rel="noopener noreferrer"&gt;Daniel Eden&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/eltonmesquita" rel="noopener noreferrer"&gt;Elton Mesquita&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/WarenGonzaga" rel="noopener noreferrer"&gt;Waren Gonzaga&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Animate.css Creator&lt;/td&gt;
&lt;td&gt;Maintainer&lt;/td&gt;
&lt;td&gt;Core Contributor&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;Animate.css is licensed under the &lt;a href="http://firstdonoharm.dev" rel="nofollow noopener noreferrer"&gt;Hippocratic License&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Code of Conduct&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This project and everyone participating in it is governed by the &lt;a href="https://github.com/animate-css/animate.cssCODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Contributor Covenant Code of Conduct&lt;/a&gt;. By participating, you are expected to uphold this code…&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/animate-css/animate.css" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bundlephobia.com/package/animate.css@4.1.1" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj9kfb0p5nx3arqhm1id.png" alt="Animate.css Size — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bundlephobia.com/package/animate.css@4.1.1" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGlNJXzB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/api/stats-image%3Fname%3Danimate.css%26version%3D4.1.1%26wide%3Dtrue" height="432" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bundlephobia.com/package/animate.css@4.1.1" rel="noopener noreferrer" class="c-link"&gt;
          animate.css v4.1.1 ❘ Bundlephobia
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Find the size of javascript package animate.css v4.1.1. Bundlephobia helps you find the performance impact of npm packages.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFZynanR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/favicon-32x32.png%3Fl%3D4" width="32" height="32"&gt;
        bundlephobia.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  NPM
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/animate.css" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmsq48x6o1ixn5w9utpl.png" alt="Animate.css NPM — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.npmjs.com/package/animate.css" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58xlbJJX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.npmjs.com/package/animate.css" rel="noopener noreferrer" class="c-link"&gt;
          animate.css - npm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          [![GitHub Version](https://img.shields.io/github/release/daneden/animate.css.svg?style=for-the-badge)](https://github.com/daneden/animate.css) [![Github Star](https://img.shields.io/github/stars/daneden/animate.css.svg?style=for-the-badge)](https://github. Latest version: 4.1.1, last published: 4 years ago. Start using animate.css in your project by running `npm i animate.css`. There are 1877 other projects in the npm registry using animate.css.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lHsc1BmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/b0f1a8318363185cc2ea6a40ac23eeb2.png" width="32" height="32"&gt;
        npmjs.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  normalize.css &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;⭐ Github stars: 45.9k +&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A modern alternative to CSS resets&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;When we design our own website CSS styles, we usually CSS resets in order to avoid the impact of browser default styles.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/necolas/normalize.css" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9g4j126mxladf0vebzi.png" alt="Normalize.css Github — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/necolas" rel="noopener noreferrer"&gt;
        necolas
      &lt;/a&gt; / &lt;a href="https://github.com/necolas/normalize.css" rel="noopener noreferrer"&gt;
        normalize.css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modern alternative to CSS resets
    &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;normalize.css&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/necolas/normalize.css" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3651058fe27646a05815980d64bc579d7925e8a5b25a871b45f9e7015f78b1e7/68747470733a2f2f6e65636f6c61732e6769746875622e696f2f6e6f726d616c697a652e6373732f6c6f676f2e737667" alt="Normalize Logo" width="80" height="80"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A modern alternative to CSS resets&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/normalize.css" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/57569ccb2f4942b45371d712d6b5b2bbb0f19fb4b04c23a2ff13197f1df59824/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6e6f726d616c697a652e6373732e7376673f7374796c653d666c61742d737175617265" alt="npm"&gt;&lt;/a&gt; &lt;a href="https://github.com/necolas/normalize.cssLICENSE.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecc7c570051a9ff0c4102184a8c8cff7b88c64aa686dc9a4b165b43c92a80463/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f6e6f726d616c697a652e6373732e7376673f7374796c653d666c61742d737175617265" alt="license"&gt;&lt;/a&gt;
&lt;a href="https://github.com/necolas/normalize.cssCHANGELOG.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b85e4d6455667b29438b1e01868edee363fa95bbca615126ebd25a836496d551/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6368616e67656c6f672d6d642d626c75652e7376673f7374796c653d666c61742d737175617265" alt="changelog"&gt;&lt;/a&gt;
&lt;a href="https://gitter.im/necolas/normalize.css" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/608d6627482ceaf8e5f59b59d689b645a88cc7473558e2e3c4c12b79074d2fdd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636861742d6769747465722d626c75652e7376673f7374796c653d666c61742d737175617265" alt="gitter"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NPM&lt;/strong&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 --save normalize.css&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;CDN&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://yarnpkg.com/en/package/normalize.css" rel="nofollow noopener noreferrer"&gt;https://yarnpkg.com/en/package/normalize.css&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://necolas.github.io/normalize.css/latest/normalize.css" rel="nofollow noopener noreferrer"&gt;https://necolas.github.io/normalize.css/latest/normalize.css&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What does it do?&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Preserves useful defaults, unlike many CSS resets.&lt;/li&gt;
&lt;li&gt;Normalizes styles for a wide range of elements.&lt;/li&gt;
&lt;li&gt;Corrects bugs and common browser inconsistencies.&lt;/li&gt;
&lt;li&gt;Improves usability with subtle modifications.&lt;/li&gt;
&lt;li&gt;Explains what code does using detailed comments.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Browser support&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Edge&lt;/li&gt;
&lt;li&gt;Firefox ESR+&lt;/li&gt;
&lt;li&gt;Internet Explorer 10+&lt;/li&gt;
&lt;li&gt;Safari 8+&lt;/li&gt;
&lt;li&gt;Opera&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Extended details and known issues&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Additional detail and explanation of the esoteric parts of normalize.css.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;pre, code, kbd, samp&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;font-family: monospace, monospace&lt;/code&gt; hack fixes the inheritance and scaling
of font-size for preformatted text. The duplication of &lt;code&gt;monospace&lt;/code&gt; is
intentional. &lt;a href="https://en.wikipedia.org/wiki/User:Davidgothberg/Test59" rel="nofollow noopener noreferrer"&gt;Source&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;sub, sup&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;Normally, using &lt;code&gt;sub&lt;/code&gt; or &lt;code&gt;sup&lt;/code&gt; affects the line-box height of text in all
browsers. &lt;a href="https://gist.github.com/413930" rel="noopener noreferrer"&gt;Source&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;code&gt;select&lt;/code&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;By default, Chrome on OS X and Safari on OS X allow very limited styling of
&lt;code&gt;select&lt;/code&gt;, unless a border property…&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/necolas/normalize.css" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bundlephobia.com/package/normalize@0.3.1" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ndvjkzufhr0kcszvapa.png" alt="Normalize.css Size— How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bundlephobia.com/package/normalize@0.3.1" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--F85OTZJw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/api/stats-image%3Fname%3Dnormalize%26version%3D0.3.1%26wide%3Dtrue" height="432" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bundlephobia.com/package/normalize@0.3.1" rel="noopener noreferrer" class="c-link"&gt;
          normalize v0.3.1 ❘ Bundlephobia
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Find the size of javascript package normalize v0.3.1. Bundlephobia helps you find the performance impact of npm packages.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFZynanR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/favicon-32x32.png%3Fl%3D4" width="32" height="32"&gt;
        bundlephobia.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  NPM
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/normalize" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwxom6knnrei42uwpo7n.png" alt="Normalize.css NPM — How to Become a CSS Master&amp;lt;br&amp;gt;
" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.npmjs.com/package/normalize" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58xlbJJX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.npmjs.com/package/normalize" rel="noopener noreferrer" class="c-link"&gt;
          normalize - npm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Stylus porting of normalize.css. Latest version: 0.3.1, last published: 12 years ago. Start using normalize in your project by running `npm i normalize`. There are 21 other projects in the npm registry using normalize.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lHsc1BmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/b0f1a8318363185cc2ea6a40ac23eeb2.png" width="32" height="32"&gt;
        npmjs.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Bulma &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 48.4k +&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Modern CSS framework based on Flexbox&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We can look at Bulma's code to learn about CSS FlexBox.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/jgthms/bulma" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7n9w5ujvyg5b3rv04gt4.png" alt="Bulma Github — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jgthms" rel="noopener noreferrer"&gt;
        jgthms
      &lt;/a&gt; / &lt;a href="https://github.com/jgthms/bulma" rel="noopener noreferrer"&gt;
        bulma
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Modern CSS framework based on Flexbox
    &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://bulma.io" rel="nofollow noopener noreferrer"&gt;Bulma&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Bulma is a &lt;strong&gt;modern CSS framework&lt;/strong&gt; based on &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes" rel="nofollow noopener noreferrer"&gt;Flexbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bafae4c79b37f86debe0e94b99d2510a79d1285d456e21fbbe0cfca1ecec841/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6a6774686d732f62756c6d613f6c6f676f3d42756c6d61"&gt;&lt;img src="https://camo.githubusercontent.com/1bafae4c79b37f86debe0e94b99d2510a79d1285d456e21fbbe0cfca1ecec841/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6a6774686d732f62756c6d613f6c6f676f3d42756c6d61" alt="Github"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/bulma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c945d247aff69e450933a26ce930d2f112137bc8a46e7c6bc00ce469af24ea86/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f62756c6d612e737667" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/bulma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ff87d9ae7f6d1f73472e89bdbf5e9acbff939f41492050aea687b965a8e78f26/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f62756c6d612e737667" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.jsdelivr.com/package/npm/bulma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0ce3f39429922158013748707190e680e197082a5f8d3984b92d25e1b5ef7bda/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f6e706d2f62756c6d612f6261646765" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/awesome-css-group/awesome-css" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;a href="https://gitter.im/jgthms/bulma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f3192dde57f1b15ecdd642546e1670b741da58b61386ffd176d705fc25f51fc5/68747470733a2f2f6261646765732e6769747465722e696d2f6a6774686d732f62756c6d612e737667" alt="Join the chat at https://gitter.im/jgthms/bulma"&gt;&lt;/a&gt;
&lt;a href="https://travis-ci.org/jgthms/bulma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/24dd0cf21307cecd314afc8cceabb1ab1e7bac60cdf88313c8bc0f1574adc4ef/68747470733a2f2f7472617669732d63692e6f72672f6a6774686d732f62756c6d612e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bulma.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7eSkpvXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/jgthms/bulma/master/docs/images/bulma-banner.png" alt="Bulma: a Flexbox CSS framework" width="600"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick install&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Bulma is constantly in development! Try it out now:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;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 bulma&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;or&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Yarn&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;yarn add bulma&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;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;bower install bulma&lt;/pre&gt;

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

&lt;/div&gt;
&lt;p&gt;After installation, you can import the CSS file into your project using this snippet:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;@import &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;bulma/css/bulma.css&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;CDN&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.jsdelivr.com/package/npm/bulma" rel="nofollow noopener noreferrer"&gt;https://www.jsdelivr.com/package/npm/bulma&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feel free to raise an issue or submit a pull request.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;CSS only&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Bulma is a &lt;strong&gt;CSS&lt;/strong&gt; framework. As such, the sole output is a single CSS file: &lt;a href="https://github.com/jgthms/bulma/blob/master/css/bulma.css" rel="noopener noreferrer"&gt;bulma.css&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can either use that file, "out of the box", or download the Sass source files to customize the &lt;a href="https://bulma.io/documentation/customize/#docsNav" rel="nofollow noopener noreferrer"&gt;variables&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is &lt;strong&gt;no&lt;/strong&gt; JavaScript included. People generally want to use their own JS implementation (and usually already have one). Bulma can be considered "environment agnostic": it's just the style layer on top of the logic.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Browser Support&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Bulma uses &lt;a href="https://github.com/postcss/autoprefixer" rel="noopener noreferrer"&gt;autoprefixer&lt;/a&gt; to make (most) Flexbox…&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/jgthms/bulma" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bundlephobia.com/package/bulma@0.9.4" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc1w2yejzn8v10dw9t0v.png" alt="Bulma Size — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bundlephobia.com/package/bulma@0.9.4" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--p1Wimqdi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/api/stats-image%3Fname%3Dbulma%26version%3D0.9.4%26wide%3Dtrue" height="432" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bundlephobia.com/package/bulma@0.9.4" rel="noopener noreferrer" class="c-link"&gt;
          bulma v0.9.4 ❘ Bundlephobia
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Find the size of javascript package bulma v0.9.4. Bundlephobia helps you find the performance impact of npm packages.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFZynanR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/favicon-32x32.png%3Fl%3D4" width="32" height="32"&gt;
        bundlephobia.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  NPM
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/bulma" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06c15hio2gni4v00t4sr.png" alt="Bulma NPM — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.npmjs.com/package/bulma" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58xlbJJX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.npmjs.com/package/bulma" rel="noopener noreferrer" class="c-link"&gt;
          bulma - npm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Modern CSS framework based on Flexbox. Latest version: 1.0.2, last published: a month ago. Start using bulma in your project by running `npm i bulma`. There are 1039 other projects in the npm registry using bulma.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lHsc1BmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/b0f1a8318363185cc2ea6a40ac23eeb2.png" width="32" height="32"&gt;
        npmjs.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Hover.css &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 26.2k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/IanLunn/Hover" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feav3ykkycifir9a6hw0k.png" alt="Hover.css Github — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IanLunn" rel="noopener noreferrer"&gt;
        IanLunn
      &lt;/a&gt; / &lt;a href="https://github.com/IanLunn/Hover" rel="noopener noreferrer"&gt;
        Hover
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.
    &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;Hover.css&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/ianlunn" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/626c78795c8792cbf5a0d8fba801d544d857a216c3d24e1b17af37e7ea4d21d1/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f6c61746f2d626c75652e706e67" alt="Buy Me A Coffee" width="217" height="51"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ianlunn.github.io/Hover" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;  |
&lt;a href="http://ianlunn.co.uk/articles/hover-css-tutorial-introduction/" rel="nofollow noopener noreferrer"&gt;Tutorial&lt;/a&gt;&lt;/p&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/IanLunn/Hover#downloadinstall" rel="noopener noreferrer"&gt;Download/Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/IanLunn/Hover#how-to-use" rel="noopener noreferrer"&gt;How To Use&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#a-copy-and-paste-an-effect" rel="noopener noreferrer"&gt;A. Copy and Paste an Effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#b-reference-hovercss" rel="noopener noreferrer"&gt;B. Reference Hover.css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#a-note-on-the-display-property" rel="noopener noreferrer"&gt;A Note on the display property&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#using-icon-effects" rel="noopener noreferrer"&gt;Using Icon Effects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/IanLunn/Hover#whats-included" rel="noopener noreferrer"&gt;What's Included?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#css" rel="noopener noreferrer"&gt;css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#scssless" rel="noopener noreferrer"&gt;scss/less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#other" rel="noopener noreferrer"&gt;Other&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#browser-support" rel="noopener noreferrer"&gt;Browser Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#using-grunt-for-development" rel="noopener noreferrer"&gt;Using Grunt for Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/IanLunn/Hover#using-sassless-for-development" rel="noopener noreferrer"&gt;Using Sass/LESS for Development&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#_hacks" rel="noopener noreferrer"&gt;_hacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#_mixins" rel="noopener noreferrer"&gt;_mixins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#_options" rel="noopener noreferrer"&gt;_options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#contribute-to-hovercss" rel="noopener noreferrer"&gt;Contribute to Hover.css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/IanLunn/Hover#licenses" rel="noopener noreferrer"&gt;Licenses&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#commercial-license" rel="noopener noreferrer"&gt;Commercial License&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#open-source-license" rel="noopener noreferrer"&gt;Open-Source License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover#hire-ian-lunn" rel="noopener noreferrer"&gt;Hire Ian Lunn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download/Install&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NPM: &lt;code&gt;npm install hover.css --save&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bower: &lt;code&gt;bower install hover --save&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IanLunn/Hover/archive/master.zip" rel="noopener noreferrer"&gt;Download Zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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;Hover.css can be used in a number of ways; either copy and paste the effect you'd like to use in your own stylesheet or reference the stylesheet. Then just add the class name of the effect to the element you'd…&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/IanLunn/Hover" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bundlephobia.com/package/hover.css@2.3.2" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohva9vtww3z4i2dybk40.png" alt="Hover.css Size — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bundlephobia.com/package/hover.css@2.3.2" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--uwlFiaqn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/api/stats-image%3Fname%3Dhover.css%26version%3D2.3.2%26wide%3Dtrue" height="432" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bundlephobia.com/package/hover.css@2.3.2" rel="noopener noreferrer" class="c-link"&gt;
          hover.css v2.3.2 ❘ Bundlephobia
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Find the size of javascript package hover.css v2.3.2. Bundlephobia helps you find the performance impact of npm packages.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFZynanR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/favicon-32x32.png%3Fl%3D4" width="32" height="32"&gt;
        bundlephobia.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  NPM
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/hover.css" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzafjbkrka8ztok6bp76j.png" alt="Hover.css NPM — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.npmjs.com/package/hover.css" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58xlbJJX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.npmjs.com/package/hover.css" rel="noopener noreferrer" class="c-link"&gt;
          hover.css - npm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          [![Join the chat at https://gitter.im/IanLunn/Hover](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/IanLunn/Hover?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge&amp;amp;utm_content=badge). Latest version: 2.3.2, last published: 6 years ago. Start using hover.css in your project by running `npm i hover.css`. There are 18 other projects in the npm registry using hover.css.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lHsc1BmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/b0f1a8318363185cc2ea6a40ac23eeb2.png" width="32" height="32"&gt;
        npmjs.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  50 Projects in 50 Days &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/bradtraversy/50projects50days" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr28430o59xzv4saem0vy.png" alt="50 Projects in 50 Days — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bradtraversy" rel="noopener noreferrer"&gt;
        bradtraversy
      &lt;/a&gt; / &lt;a href="https://github.com/bradtraversy/50projects50days" rel="noopener noreferrer"&gt;
        50projects50days
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      50+ mini web projects using HTML, CSS &amp;amp; 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;50 Projects in 50 Days - HTML/CSS and JavaScript&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This is the main repository for all of the projects in the course.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.traversymedia.com/50-Projects-In-50-Days" rel="nofollow noopener noreferrer"&gt;Course Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Project&lt;/th&gt;
&lt;th&gt;Live Demo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/expanding-cards" rel="noopener noreferrer"&gt;Expanding Cards&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/expanding-cards/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/progress-steps" rel="noopener noreferrer"&gt;Progress Steps&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/progress-steps/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/rotating-nav-animation" rel="noopener noreferrer"&gt;Rotating Navigation Animation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/rotating-navigation-animation/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/hidden-search" rel="noopener noreferrer"&gt;Hidden Search Widget&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/hidden-search-widget/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/blurry-loading" rel="noopener noreferrer"&gt;Blurry Loading&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/blurry-loading/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/scroll-animation" rel="noopener noreferrer"&gt;Scroll Animation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/scroll-animation/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/split-landing-page" rel="noopener noreferrer"&gt;Split Landing Page&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/split-landing-page/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/form-input-wave" rel="noopener noreferrer"&gt;Form Wave&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/form-wave/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/sound-board" rel="noopener noreferrer"&gt;Sound Board&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/sound-board/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/dad-jokes" rel="noopener noreferrer"&gt;Dad Jokes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/dad-jokes/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/event-keycodes" rel="noopener noreferrer"&gt;Event Keycodes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/event-keycodes/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/faq-collapse" rel="noopener noreferrer"&gt;Faq Collapse&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/faq-collapse/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/random-choice-picker" rel="noopener noreferrer"&gt;Random Choice Picker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/random-choice-picker/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/animated-navigation" rel="noopener noreferrer"&gt;Animated Navigation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/animated-navigation/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/incrementing-counter" rel="noopener noreferrer"&gt;Incrementing Counter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/incrementing-counter/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/drink-water" rel="noopener noreferrer"&gt;Drink Water&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/drink-water/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/movie-app" rel="noopener noreferrer"&gt;Movie App&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/movie-app/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/background-slider" rel="noopener noreferrer"&gt;Background Slider&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/background-slider/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/theme-clock" rel="noopener noreferrer"&gt;Theme Clock&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/theme-clock/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/button-ripple-effect" rel="noopener noreferrer"&gt;Button Ripple Effect&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/button-ripple-effect/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/drag-n-drop" rel="noopener noreferrer"&gt;Drag N Drop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/drag-n-drop/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/drawing-app" rel="noopener noreferrer"&gt;Drawing App&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/drawing-app/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/bradtraversy/50projects50days/tree/master/kinetic-loader" rel="noopener noreferrer"&gt;Kinetic Loader&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://50projects50days.com/projects/kinetic-loader/" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24&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/bradtraversy/50projects50days" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  SpinKit &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A collection of loading indicators animated with CSS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We’re going to add the animation to the page load ourselves, so make sure to look at its code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 18.9k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/tobiasahlin/SpinKit" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0dtekeziaq30jley20mr.png" alt="SpinKit Github — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tobiasahlin" rel="noopener noreferrer"&gt;
        tobiasahlin
      &lt;/a&gt; / &lt;a href="https://github.com/tobiasahlin/SpinKit" rel="noopener noreferrer"&gt;
        SpinKit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collection of loading indicators animated with 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;&lt;a href="http://tobiasahlin.com/spinkit/" rel="nofollow noopener noreferrer"&gt;SpinKit&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Simple loading spinners animated with CSS. See &lt;a href="http://tobiasahlin.com/spinkit/" rel="nofollow noopener noreferrer"&gt;demo&lt;/a&gt;. SpinKit only uses (&lt;code&gt;transform&lt;/code&gt; and &lt;code&gt;opacity&lt;/code&gt;) CSS animations to create smooth and easily customizable animations.&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;Add &lt;code&gt;spinkit.css&lt;/code&gt; or &lt;code&gt;spinkit.min.css&lt;/code&gt; to your project (or copy-paste the CSS that you need for your spinner—there are no dependencies between spinners, no shared classes, and no shared animations, etc, so it should be fairly straight-forward to extract only the code that you need)&lt;/li&gt;
&lt;li&gt;Add a spinner to your project by copy-pasting HTML from &lt;code&gt;spinkit.css&lt;/code&gt; or &lt;code&gt;examples.html&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add the &lt;code&gt;sk-center&lt;/code&gt; utility class to the spinner to center it (it sets &lt;code&gt;margin&lt;/code&gt; to &lt;code&gt;auto&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;By default, the &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; of all spinners are set to &lt;code&gt;40px&lt;/code&gt;. &lt;code&gt;background-color&lt;/code&gt; is set to &lt;code&gt;#333&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Configure the spinner by overwriting the CSS variables, primarily &lt;code&gt;--sk-size&lt;/code&gt; (spinner width &amp;amp; height) and &lt;code&gt;--sk-color&lt;/code&gt; (spinner color). If you need broader browser support, remove the CSS variables.&lt;/li&gt;
&lt;/ul&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/tobiasahlin/SpinKit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bundlephobia.com/package/react-spinkit@3.0.0" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mey0t3jvnmq5lwzteg7.png" alt="SpinKit Size — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bundlephobia.com/package/react-spinkit@3.0.0" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--W5kOCVIP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/api/stats-image%3Fname%3Dreact-spinkit%26version%3D3.0.0%26wide%3Dtrue" height="432" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bundlephobia.com/package/react-spinkit@3.0.0" rel="noopener noreferrer" class="c-link"&gt;
          react-spinkit v3.0.0 ❘ Bundlephobia
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Find the size of javascript package react-spinkit v3.0.0. Bundlephobia helps you find the performance impact of npm packages.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFZynanR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://bundlephobia.com/favicon-32x32.png%3Fl%3D4" width="32" height="32"&gt;
        bundlephobia.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  NPM
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/react-spinkit" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5lj6i36zqieh32k60m1.png" alt="SpinKit — How to Become a CSS Master" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.npmjs.com/package/react-spinkit" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58xlbJJX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.npmjs.com/package/react-spinkit" rel="noopener noreferrer" class="c-link"&gt;
          react-spinkit - npm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          A collection of loading indicators animated with CSS for React. Latest version: 3.0.0, last published: 7 years ago. Start using react-spinkit in your project by running `npm i react-spinkit`. There are 149 other projects in the npm registry using react-spinkit.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--lHsc1BmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static-production.npmjs.com/b0f1a8318363185cc2ea6a40ac23eeb2.png" width="32" height="32"&gt;
        npmjs.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  You Don't Need JavaScript &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;CSS is powerful, you can do a lot of things without JS.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Here, we can find out a lot of interesting things. You don’t have to use JavaScript to do many things that can be done with CSS alone.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 17.4k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o7gjgsxjgr7g97n56lf.png" alt="You Don’t Need JavaScript — How to Become a CSS Master&amp;lt;br&amp;gt;
" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/you-dont-need" rel="noopener noreferrer"&gt;
        you-dont-need
      &lt;/a&gt; / &lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript" rel="noopener noreferrer"&gt;
        You-Dont-Need-JavaScript
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CSS is powerful, you can do a lot of things without JS.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;English | &lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript./README-zh_CN.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;You Don't Need JavaScript&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://dev.to/t/javascript" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/a75281b75fb7681260f4d4b1102ca5ff9bfc3c369ce4b4f50b81a1582de875f5/68747470733a2f2f77697468737065637472756d2e6769746875622e696f2f62616467652f62616467652e737667" alt="Join the community on Spectrum"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please be aware that the demos may exhibit significant accessibility issues, such as problems with keyboard navigation, speech synthesis, and progressive enhancement or degradation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Style Guide:&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-text-md notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-mh"&gt;## &lt;span class="pl-en"&gt;&amp;lt;&lt;span class="pl-ent"&gt;a&lt;/span&gt; &lt;span class="pl-e"&gt;id&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;DemoSubject&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="pl-ent"&gt;a&lt;/span&gt;&amp;gt;Carousel&lt;/span&gt;&lt;/span&gt;

&lt;span class="pl-s"&gt;[&lt;/span&gt;&amp;lt;&lt;span class="pl-ent"&gt;img&lt;/span&gt; &lt;span class="pl-e"&gt;src&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;images/image1.png&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;height&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;230&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;title&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;Demo 1&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt;&amp;gt;&lt;span class="pl-s"&gt;]&lt;/span&gt;&lt;span class="pl-s"&gt;(&lt;/span&gt;&lt;span class="pl-corl"&gt;http://url-to-page&lt;/span&gt;&lt;span class="pl-s"&gt;)&lt;/span&gt;
&lt;span class="pl-s"&gt;[&lt;/span&gt;&amp;lt;&lt;span class="pl-ent"&gt;img&lt;/span&gt; &lt;span class="pl-e"&gt;src&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;images/image2.png&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;height&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;230&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;title&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;Demo 2&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt;&amp;gt;&lt;span class="pl-s"&gt;]&lt;/span&gt;&lt;span class="pl-s"&gt;(&lt;/span&gt;&lt;span class="pl-corl"&gt;http://url-to-page&lt;/span&gt;&lt;span class="pl-s"&gt;)&lt;/span&gt;
&lt;span class="pl-s"&gt;[&lt;/span&gt;&amp;lt;&lt;span class="pl-ent"&gt;img&lt;/span&gt; &lt;span class="pl-e"&gt;src&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;images/image3.png&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;height&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;230&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt; &lt;span class="pl-e"&gt;title&lt;/span&gt;=&lt;span class="pl-s"&gt;"&lt;/span&gt;&lt;span class="pl-s"&gt;Demo 3&lt;/span&gt;&lt;span class="pl-s"&gt;"&lt;/span&gt;&amp;gt;&lt;span class="pl-s"&gt;]&lt;/span&gt;&lt;span class="pl-s"&gt;(&lt;/span&gt;&lt;span class="pl-corl"&gt;http://url-to-page&lt;/span&gt;&lt;span class="pl-s"&gt;)&lt;/span&gt;

&lt;span class="pl-s"&gt;**&lt;/span&gt;&lt;span class="pl-s"&gt;[&lt;/span&gt;⬆ back to top&lt;span class="pl-s"&gt;]&lt;/span&gt;&lt;span class="pl-s"&gt;(&lt;/span&gt;&lt;span class="pl-corl"&gt;#quick-links&lt;/span&gt;&lt;span class="pl-s"&gt;)&lt;/span&gt;&lt;span class="pl-s"&gt;**&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick links&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#you-dont-need-javascript" rel="noopener noreferrer"&gt;You Don't Need JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#style-guide" rel="noopener noreferrer"&gt;Style Guide:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#quick-links" rel="noopener noreferrer"&gt;Quick links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#accordion--toggle" rel="noopener noreferrer"&gt;Accordion / Toggle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#analogclock" rel="noopener noreferrer"&gt;Analog-clock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#animated-btn" rel="noopener noreferrer"&gt;Animated Button&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#animated-buttons" rel="noopener noreferrer"&gt;Animated Buttons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#bonfire" rel="noopener noreferrer"&gt;Bonfire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#bubble" rel="noopener noreferrer"&gt;Bubble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#burger-menu" rel="noopener noreferrer"&gt;Burger Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript#button_letsgo" rel="noopener noreferrer"&gt;Button&lt;/a&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/you-dont-need/You-Dont-Need-JavaScript" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  30 Seconds of CSS &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Short CSS code snippets for all your development needs.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Here, we can learn a lot of cool CSS tricks.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 15.6k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/30-seconds/30-seconds-of-css" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F744xsqdwv0eirth30cfg.png" alt="30 Seconds of CSS — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Chalarangelo" rel="noopener noreferrer"&gt;
        Chalarangelo
      &lt;/a&gt; / &lt;a href="https://github.com/Chalarangelo/30-seconds-of-css" rel="noopener noreferrer"&gt;
        30-seconds-of-css
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Short CSS code snippets for all your development needs
    &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;&lt;strong&gt;IMPORTANT NOTICE:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As of May, 2023, all 30-seconds content repositories have been merged into &lt;a href="https://github.com/30-seconds/30-seconds-of-code" rel="noopener noreferrer"&gt;30-seconds-of-code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please watch, star and follow relevant activity there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://30secondsofcode.org/css/p/1" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gt_yYCWA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Chalarangelo/30-seconds-of-css/logo.png" alt="Logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;30 seconds of code&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Short CSS code snippets for all your development needs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://30secondsofcode.org" rel="nofollow noopener noreferrer"&gt;our website&lt;/a&gt; to view our snippet collection.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href="https://30secondsofcode.org/search" rel="nofollow noopener noreferrer"&gt;Search page&lt;/a&gt; to find snippets that suit your needs. You can search by name, tag, language or using a snippet's description. Just start typing a term and see what comes up.&lt;/li&gt;
&lt;li&gt;Browse the &lt;a href="https://30secondsofcode.org/css/p/1" rel="nofollow noopener noreferrer"&gt;CSS Snippet collection&lt;/a&gt; to see all the snippets in this project or click individual tags at the top of the same page to narrow down your search to a specific tag.&lt;/li&gt;
&lt;li&gt;Click on each snippet card to view the whole snippet, including code, explanation and examples.&lt;/li&gt;
&lt;li&gt;You can use the button at the bottom of a snippet card to view the snippet in Codepen.&lt;/li&gt;
&lt;li&gt;If you like the project, give…&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/Chalarangelo/30-seconds-of-css" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Ratchet &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Build mobile apps with simple HTML, CSS, and JavaScript components.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 14.5k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/twbs/ratchet" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F501toyawnsumbwdx7q73.png" alt="Ratchet — How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-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/ratchet" rel="noopener noreferrer"&gt;
        ratchet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Build mobile apps with simple HTML, CSS, and JavaScript components. 
    &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="http://goratchet.com" rel="nofollow noopener noreferrer"&gt;Ratchet&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/twbs/ratchet/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0470ce7e36d7b5f28a4737043d2046679987409245ff1b50a2b1f6e993dd2eea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f747762732f726174636865742e737667" alt="GitHub Release"&gt;&lt;/a&gt;
&lt;a href="https://travis-ci.org/twbs/ratchet" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/38e61a7b31d6f3f7e28a064bec4f9711a1a029a3386150bb85f224c22c244c19/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f747762732f726174636865742f6d61737465722e737667" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://david-dm.org/twbs/ratchet#info=devDependencies" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5566d4c73baecec55e72c624cd5e58ee0d25dc372cd4a1d2c2b21c32bd73cff1/68747470733a2f2f696d672e736869656c64732e696f2f64617669642f6465762f747762732f726174636865742e737667" alt="devDependency Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Build mobile apps with simple HTML, CSS, and JS components.&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/twbs/ratchet#getting-started" rel="noopener noreferrer"&gt;Getting started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#support" rel="noopener noreferrer"&gt;Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#troubleshooting" rel="noopener noreferrer"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#versioning" rel="noopener noreferrer"&gt;Versioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#maintainers" rel="noopener noreferrer"&gt;Maintainers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/ratchet#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;Getting started&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Clone the repo with &lt;code&gt;git clone https://github.com/twbs/ratchet.git&lt;/code&gt; or just &lt;a href="http://github.com/twbs/ratchet/archive/v2.0.2.zip" rel="noopener noreferrer"&gt;download&lt;/a&gt; the bundled CSS and JS&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://goratchet.com" rel="nofollow noopener noreferrer"&gt;Read the docs&lt;/a&gt; to learn about the components and how to get a prototype on your phone&lt;/li&gt;
&lt;li&gt;&lt;a href="http://goratchet.com/examples/" rel="nofollow noopener noreferrer"&gt;Check out examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Take note that our master branch is our active, unstable development branch and that if you're looking to download a stable copy of the repo, check the &lt;a href="https://github.com/twbs/ratchet/tags" rel="noopener noreferrer"&gt;tagged downloads&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;What's included&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something 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;ratchet/
├── css/
│   ├── ratchet.css
│   ├── ratchet.min.css
│   ├── ratchet-theme-android.css
│   ├── ratchet-theme-android.min.css
│   ├── ratchet-theme-ios.css
│   └── ratchet-theme-ios.min.css
├── js/
│   ├── ratchet.js
│   └── ratchet.min.js
└── fonts/
    ├──&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/twbs/ratchet" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Solved by Flexbox &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;We can learn a lot about how to use CSS FlexBox here.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Github stars: 13k +&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/philipwalton/solved-by-flexbox" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9iy56xktq41x1egm2q6g.png" alt="solved-by-flexbox - How to Become a CSS Master" width="800" height="486"&gt;&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/philipwalton" rel="noopener noreferrer"&gt;
        philipwalton
      &lt;/a&gt; / &lt;a href="https://github.com/philipwalton/solved-by-flexbox" rel="noopener noreferrer"&gt;
        solved-by-flexbox
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox.
    &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;Solved by Flexbox&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://philipwalton.github.io/solved-by-flexbox/" rel="nofollow noopener noreferrer"&gt;View Site&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Viewing the Site Locally&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The Solved by Flexbox site can be built with &lt;a href="http://nodejs.org/" rel="nofollow noopener noreferrer"&gt;Node.js&lt;/a&gt;. If you have Node.js installed on your system, you can run the following commands to build and serve a local copy.&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-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Clone the git repository and cd into the cloned directory.&lt;/span&gt;
git clone https://github.com/philipwalton/solved-by-flexbox.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; solved-by-flexbox

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Install the dependencies&lt;/span&gt;
npm install

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Build and serve the site at http://localhost:4000&lt;/span&gt;
npm start&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This starts up a local server on port 4000. To view the site in your browser, navigate to &lt;a href="http://localhost:4000" rel="nofollow noopener noreferrer"&gt;http://localhost:4000&lt;/a&gt;. If you want to use a different port, you can pass the port number as an argument to &lt;code&gt;npm start&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm start -- -p 8080&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;In addition to building the site and serving it locally, this will…&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/philipwalton/solved-by-flexbox" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Remote Jobs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://remote.camp/remote-senior-front-end-developer-76673fb4fc92" rel="noopener noreferrer"&gt;Remote Senior Front-End Developer&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://remote.camp/senior-shopify-developer-remote-flexible-remotecamp-remote-job-8bfed0ce4f8d" rel="noopener noreferrer"&gt;Remote Senior Shopify Developer (Remote + Flexible)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Give Me Great Power
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="https://www.upwork.com/freelancers/~01bf20ea68fc1c3a9a" rel="noopener noreferrer"&gt;I'm a full-time Freelancer. Hire me on Upwork.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Writing has always been my passion, and it gives me the pleasure of helping and inspiring people. If you have any questions, feel free to reach out!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to Connect me on &lt;a href="https://twitter.com/martinageradams" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/martinageradams" rel="noopener noreferrer"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://github.com/martinageradams" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>github</category>
    </item>
    <item>
      <title>How do you all create your resumes?</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Tue, 09 Aug 2022 04:44:00 +0000</pubDate>
      <link>https://dev.to/martinadamsdev/how-do-you-all-create-your-resumes-1flp</link>
      <guid>https://dev.to/martinadamsdev/how-do-you-all-create-your-resumes-1flp</guid>
      <description>&lt;ul&gt;
&lt;li&gt;1. Google Docs to PDF&lt;/li&gt;
&lt;li&gt;2. Resume IO &lt;/li&gt;
&lt;li&gt;3. Other &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I use &lt;a href="https://resume.io/?ref=mpiypt" rel="noopener noreferrer"&gt;Resume.io&lt;/a&gt;.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://resume.io/?ref=mpiypt" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3.resume.io%2Fuploads%2Fcountry%2Fog_image%2F2%2FOG.png" height="auto" class="m-0"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://resume.io/?ref=mpiypt" rel="noopener noreferrer" class="c-link"&gt;
          Free Resume Builder: Make &amp;amp; Download Easily · Resume.io
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Free online resume builder, allows you to create a perfect resume minutes. See how easy it is to create an amazing resume and apply for jobs today!
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fresume.io%2Fassets%2Ffavicon%2Fresume%2Ffavicon-370eedaf612a0ee315e4f32878253e4e0f900ff318654809a96e9a06db77d1af.ico"&gt;
        resume.io
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;It's my resume &lt;a href="https://resume.io/r/Lk77wPAj6" rel="noopener noreferrer"&gt;https://resume.io/r/Lk77wPAj6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop 👇 your tool or your resume. 👋&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>beginners</category>
      <category>resume</category>
      <category>coverletter</category>
    </item>
    <item>
      <title>20 GitHub Repositories to Become a React Master</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Thu, 04 Aug 2022 12:24:00 +0000</pubDate>
      <link>https://dev.to/martinadamsdev/20-github-repositories-to-become-a-react-master-opl</link>
      <guid>https://dev.to/martinadamsdev/20-github-repositories-to-become-a-react-master-opl</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5859cxal6d3evbjiltqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5859cxal6d3evbjiltqf.png" alt="20 GitHub Repositories to Become a React Master" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you are just starting off with React, this article is well worth your time to read and bookmark. These 20 React Github repositories will undoubtedly assist you in becoming a React Master.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.upwork.com/freelancers/~01bf20ea68fc1c3a9a"&gt;I'm a full-time Freelancer. Hire me on Upwork.&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Awesome React ⭐ Github Stars: 49k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React in Patterns ⭐ Github Stars: 11k +&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;30 Days Of React&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Real-world React Apps&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Bits&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React &amp;amp; Redux in TypeScript of Complete Guide&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Awesome React Components&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Ahooks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Beautiful React Hooks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Use&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;UseHooks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React TypeScript Cheatsheets&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;ReactJS coding challenges&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Interview Questions &amp;amp; Answers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;30 seconds of react&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Hooks Cheatsheet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React/Redux Links&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Developer Roadmap&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Awesome React Hooks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Awesome Next.js&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Awesome React &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;⭐ Github Stars: 49k +&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A collection of awesome things regarding the React ecosystem.&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/enaqx"&gt;
        enaqx
      &lt;/a&gt; / &lt;a href="https://github.com/enaqx/awesome-react"&gt;
        awesome-react
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collection of awesome things regarding React ecosystem
    &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;
&lt;strong&gt;Awesome React&lt;/strong&gt; &lt;a href="https://github.com/sindresorhus/awesome"&gt;&lt;img src="https://camo.githubusercontent.com/50cf39121274b3db22bf1bd72cbe25af9078e037441cb5b5bdef1cc9dc5eb2f7/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;A collection of awesome things regarding the React ecosystem.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/enaqx/awesome-react#react"&gt;React&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-general-resources"&gt;React General Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-tutorials"&gt;React Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-development-tools"&gt;React Development Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-frameworks"&gt;React Frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-component-libraries"&gt;React Component Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-state-management-and-data-fetching"&gt;React State Management and Data Fetching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-styling"&gt;React Styling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-routing"&gt;React Routing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-libraries"&gt;React Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-testing"&gt;React Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-awesome-components"&gt;React Awesome Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-components-sandboxes"&gt;React Components Sandboxes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-forms"&gt;React Forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-tables-and-grids"&gt;React Tables and Grids&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-maps"&gt;React Maps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-charts"&gt;React Charts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-renderers"&gt;React Renderers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-internationalization"&gt;React Internationalization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-graphics-and-animations"&gt;React Graphics and Animations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-integration"&gt;React Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-real-apps"&gt;React Real Apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/enaqx/awesome-react#react-native"&gt;React Native&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-native-general-resources"&gt;React Native General Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-native-navigation"&gt;React Native Navigation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-native-awesome-components"&gt;React Native Awesome Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#react-native-libraries"&gt;React Native Libraries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/enaqx/awesome-react#contribution"&gt;Contribution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;React&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;React General Resources&lt;/h4&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://react.dev/" rel="nofollow"&gt;React Official Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/react"&gt;React GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.reactiflux.com/" rel="nofollow"&gt;Reactiflux Discord Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react.dev/community" rel="nofollow"&gt;React Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react.dev/community/conferences" rel="nofollow"&gt;React Conferences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/new" rel="nofollow"&gt;React CodeSandbox Playground&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;React Tutorials&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://react.dev/learn" rel="nofollow"&gt;React Official Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/nodejs/reactjs-tutorial" rel="nofollow"&gt;Using React in Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions"&gt;React Interview Questions &amp;amp; Answers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.patterns.dev/" rel="nofollow"&gt;Design patterns and Component patterns for building powerful Web Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alan2207/bulletproof-react"&gt;A simple, scalable, and powerful architecture for building production ready React applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/typescript-cheatsheets/react-typescript-cheatsheet"&gt;Cheatsheets for experienced React developers getting started with&lt;/a&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/enaqx/awesome-react"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React in Patterns &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 11k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📚 A free book about design patterns/techniques used while developing with &lt;a href="https://facebook.github.io/react/"&gt;React&lt;/a&gt;.&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/krasimir"&gt;
        krasimir
      &lt;/a&gt; / &lt;a href="https://github.com/krasimir/react-in-patterns"&gt;
        react-in-patterns
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A free book that talks about design patterns/techniques used while developing with 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;React in patterns&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;📚 A free book that talks about design patterns/techniques used while developing with &lt;a href="https://facebook.github.io/react/" rel="nofollow"&gt;React&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Book&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gitbook.com/book/krasimir/react-in-patterns/details" rel="nofollow"&gt;GitBook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://krasimir.gitbooks.io/react-in-patterns/content/" rel="nofollow"&gt;Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gitbook.com/download/pdf/book/krasimir/react-in-patterns" rel="nofollow"&gt;PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gitbook.com/download/mobi/book/krasimir/react-in-patterns" rel="nofollow"&gt;Mobi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gitbook.com/download/epub/book/krasimir/react-in-patterns" rel="nofollow"&gt;ePub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/krasimir/react-in-patterns./book/cover_small.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---RGjlKCp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/krasimir/react-in-patterns./book/cover_small.jpg" alt="React in patterns cover"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Translations&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SangKa/react-in-patterns-cn"&gt;简体中文&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Content&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-01/README.md"&gt;In brief&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Foundation&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-02/README.md"&gt;Communication&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-02/README.md#input"&gt;Input&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-02/README.md#output"&gt;Output&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-03/README.md"&gt;Event handlers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-04/README.md"&gt;Composition&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-04/README.md#using-reacts-children-api"&gt;Using React's children API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-04/README.md#passing-a-child-as-a-prop"&gt;Passing a child as a prop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-04/README.md#higher-order-component"&gt;Higher-order component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-04/README.md#function-as-a-children-render-prop"&gt;Function as a children, render prop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-05/README.md"&gt;Controlled and uncontrolled inputs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-06/README.md"&gt;Presentational and container components&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Data flow&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-07/README.md"&gt;One direction data flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-08/README.md"&gt;Flux&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-08/README.md#flux-architecture-and-its-main-characteristics"&gt;Flux architecture and its main characteristics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-08/README.md#implementing-a-flux-architecture"&gt;Implementing a Flux architecture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-09/README.md"&gt;Redux&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-09/README.md#redux-architecture-and-its-main-characteristics"&gt;Redux architecture and its main characteristics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-09/README.md#simple-counter-app-using-redux"&gt;Simple counter app using Redux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;MISC&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-10/README.md"&gt;Dependency injection&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-10/README.md#using-reacts-context-prior-v-163"&gt;Using React's context (prior to v. 16.3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-10/README.md#using-reacts-context-v-163-and-above"&gt;Using React's context (v. 16.3 and above)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-10/README.md#using-the-module-system"&gt;Using the module system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-11/README.md"&gt;Styling&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-11/README.md#the-good-old-css-class"&gt;The good old CSS class&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-11/README.md#inline-styling"&gt;Inline styling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-11/README.md#css-modules"&gt;CSS modules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-11/README.md#styled-components"&gt;Styled-components&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-12/README.md"&gt;Integration of third-party libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/krasimir/react-in-patterns./book/chapter-13/README.md"&gt;React and separation of concerns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Source code&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The code samples used in the book are available &lt;a href="https://github.com/krasimir/react-in-patterns./code"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Other resources&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://facebook.github.io/react/contributing/design-principles.html" rel="nofollow"&gt;React Design principles&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/krasimir/react-in-patterns"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  30 Days Of React
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 4k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;30 Days of React challenge is a step-by-step guide to learning React in 30 days. It requires HTML, CSS, and JavaScript knowledge. It would be best if you were comfortable with JavaScript before starting React.&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Asabeneh"&gt;
        Asabeneh
      &lt;/a&gt; / &lt;a href="https://github.com/Asabeneh/30-Days-Of-React"&gt;
        30-Days-Of-React
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      30 Days of  React challenge is a step by step guide to learn React in 30 days.  These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
    &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/Asabeneh/30-Days-Of-React./images/30_days_of_react.jpg"&gt;&lt;img width="100%" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ufSxVyW1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Asabeneh/30-Days-Of-React./images/30_days_of_react.jpg"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt; 30 Days Of React&lt;/h1&gt;
&lt;/div&gt;
  &lt;a href="https://www.linkedin.com/in/asabeneh/" rel="nofollow"&gt;
  &lt;img src="https://camo.githubusercontent.com/953192631bf3015bfe9a509666f1991a73578efd5ae4d89701bb7e52f28d3d50/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374796c652d2d3565626130302e7376673f6c6162656c3d4c696e6b6564496e266c6f676f3d6c696e6b6564696e267374796c653d736f6369616c"&gt;
  &lt;/a&gt;
  &lt;a href="https://twitter.com/Asabeneh" rel="nofollow"&gt;
  &lt;img alt="Twitter Follow" src="https://camo.githubusercontent.com/6f3dd1e2a2de63a5dbf24b4c0fe5763a37991fc722f9da1a171d958a259d8dca/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f61736162656e65683f7374796c653d736f6369616c"&gt;
  &lt;/a&gt;
&lt;p&gt;Author: &lt;a href="https://www.linkedin.com/in/asabeneh/" rel="nofollow"&gt;Asabeneh Yetayeh&lt;/a&gt;&lt;br&gt;
 October, 2020&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./01_Day_JavaScript_Refresher/01_javascript_refresher.md"&gt;Day 1 &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;# Day&lt;/th&gt;
&lt;th&gt;Topics&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;00&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#introduction"&gt;Introduction&lt;/a&gt;&lt;br&gt; &lt;a href="https://github.com/Asabeneh/30-Days-Of-React#how-to-use-repo"&gt;How to Use Repo&lt;/a&gt;&lt;br&gt; &lt;a href="https://github.com/Asabeneh/30-Days-Of-React#requirements"&gt;Requirements&lt;/a&gt;&lt;br&gt; &lt;a href="https://github.com/Asabeneh/30-Days-Of-React#setup"&gt;Setup&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./01_Day_JavaScript_Refresher/01_javascript_refresher.md"&gt;JavaScript Refresher&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./02_Day_Introduction_to_React/02_introduction_to_react.md"&gt;Getting Started React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./03_Day_Setting_Up/03_setting_up.md"&gt;Setting Up&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./04_Day_Components/04_components.md"&gt;Components&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./05_Day_Props/05_props.md"&gt;Props&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./06_Day_Map_List_Keys/06_map_list_keys.md"&gt;List, Map and Keys&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./07_Day_Class_Components/07_class_components.md"&gt;Class Components&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./08_Day_States/08_states.md"&gt;States&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./09_Day_Conditional_Rendering/09_conditional_rendering.md"&gt;Conditional Rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./10_React_Project_Folder_Structure/10_react_project_folder_structure.md"&gt;React Project Folder Structure&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./11_Day_Events/11_events.md"&gt;Events&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./12_Day_Forms/12_forms.md"&gt;Forms&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./13_Day_Controlled_Versus_Uncontrolled_Input/13_uncontrolled_input.md"&gt;Controlled and Uncontrolled Component&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./14_Day_Component_Life_Cycles/14_component_life_cycles.md"&gt;Component Life Cycles&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./15_Third_Party_Packages/15_third_party_packages.md"&gt;Third Party Packages&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./16_Higher_Order_Component/16_higher_order_component.md"&gt;Higher Order Components&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./17_React_Router/17_react_router.md"&gt;React Router&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./18_Fetch_And_Axios/18_fetch_axios.md"&gt;Fetch versus Axios&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./19_projects/19_projects.md"&gt;Projects&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./20_projects/20_projects.md"&gt;Projects&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./21_Introducing_Hooks/21_introducing_hooks.md"&gt;Hooks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./22_Form_Using_Hooks/22_form_using_hooks.md"&gt;Forms Using Hook&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./23_Fetching_Data_Using_Hooks/23_fetching_data_using_hooks.md"&gt;Fetching Data Using Hooks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./24_projects/24_projects.md"&gt;Project using Hooks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./25_Custom_Hooks/25_custom_hooks.md"&gt;Custom Hooks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./26_Context/26_context.md"&gt;Context&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./27_Ref/27_ref.md"&gt;Ref&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./28_project/28_project.md"&gt;project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./29_explore/29_explore.md"&gt;Explore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React./30_conclusions/30_conclusions.md"&gt;Conclusions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;🧡🧡🧡 HAPPY CODING 🧡🧡🧡&lt;/p&gt;
&lt;div&gt;
Support the &lt;strong&gt;author&lt;/strong&gt; to create more educational materials &lt;br&gt;
&lt;a href="https://www.paypal.me/asabeneh" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsv4stQV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Asabeneh/30-Days-Of-React./images/paypal_lg.png" alt="Paypal Logo"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#requirements"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#how-to-use-repo"&gt;How to Use Repo&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#star-and-fork-this-repo"&gt;Star and Fork this Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#clone-your-fork"&gt;Clone your Fork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#create-a-new-branch"&gt;Create a New Branch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#structure-exercise-solutions"&gt;Structure Exercise Solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Asabeneh/30-Days-Of-React#commit-exercise-solutions"&gt;Commit Exercise&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/Asabeneh/30-Days-Of-React"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Real-world React Apps
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 2k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Real-world React apps and their open-source codebases for developers to learn from.&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jeromedalbert"&gt;
        jeromedalbert
      &lt;/a&gt; / &lt;a href="https://github.com/jeromedalbert/real-world-react-apps"&gt;
        real-world-react-apps
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Real world React apps and their open source codebases for developers to learn from
    &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;Real world React apps&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Real world React apps and their open source codebases for developers to learn from&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Learn from React apps written by experienced developers.&lt;/p&gt;
&lt;p&gt;You'll find the source code for the apps in the &lt;a href="https://github.com/jeromedalbert/real-world-react-appsapps/"&gt;&lt;code&gt;apps/&lt;/code&gt;&lt;/a&gt; subdirectory.&lt;/p&gt;
&lt;p&gt;Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn React.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to install on your computer&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;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Clone this git repo:&lt;/span&gt;
git clone git@github.com:jeromedalbert/real-world-react-apps.git

&lt;span class="pl-c1"&gt;cd&lt;/span&gt; real-world-react-apps/

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; The apps are linked to as git submodules.&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; This will take some time... (see comment below for possible speedup)&lt;/span&gt;
git submodule update --init

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; OR if you've got git 2.9+ installed try to run updates in parallel:&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; git submodule update --init --jobs 4&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How you can analyze the apps&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Some of the examples below use &lt;a href="https://github.com/ggreer/the_silver_searcher"&gt;ag&lt;/a&gt;, but could just as well use grep or equivalent.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Global searches&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;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Look for&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/jeromedalbert/real-world-react-apps"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Bits
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 12k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✨ React patterns, techniques, tips, and tricks ✨&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vasanthk"&gt;
        vasanthk
      &lt;/a&gt; / &lt;a href="https://github.com/vasanthk/react-bits"&gt;
        react-bits
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ✨ React patterns, techniques, tips and tricks ✨
    &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://vasanthk.gitbooks.io/react-bits" rel="nofollow"&gt;React Bits&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A compilation of React Patterns, techniques, tips and tricks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gitbook format&lt;/strong&gt;: &lt;a href="https://vasanthk.gitbooks.io/react-bits" rel="nofollow"&gt;https://vasanthk.gitbooks.io/react-bits&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github repo&lt;/strong&gt;: &lt;a href="https://github.com/vasanthk/react-bits"&gt;https://github.com/vasanthk/react-bits&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your contributions are heartily ♡ welcome. (✿◠‿◠)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Translations by community:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中文版 (Chinese): &lt;a href="https://github.com/hateonion/react-bits-CN"&gt;react-bits-cn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;한국어 (Korean): &lt;a href="https://github.com/rayleighko/react-bits-ko"&gt;react-bits-ko&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Design Patterns and Techniques
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/18.conditionals-in-jsx.md"&gt;Conditional in JSX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/19.async-nature-of-setState.md"&gt;Async Nature Of setState()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/20.dependency-injection.md"&gt;Dependency Injection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/21.context-wrapper.md"&gt;Context Wrapper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/22.event-handlers.md"&gt;Event Handlers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/23.flux-pattern.md"&gt;Flux Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/24.one-way-data-flow.md"&gt;One Way Data Flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/25.presentational-vs-container.md"&gt;Presentational vs Container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/26.third-party-integration.md"&gt;Third Party Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/27.passing-function-to-setState.md"&gt;Passing Function To setState()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/28.decorators.md"&gt;Decorators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/29.feature-flags-using-redux.md"&gt;Feature Flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/30.component-switch.md"&gt;Component Switch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/31.reaching-into-a-component.md"&gt;Reaching Into A Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/32.list-components.md"&gt;List Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/33.format-text-via-component.md"&gt;Format Text via Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./patterns/34.share-tracking-logic.md"&gt;Share Tracking Logic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anti-Patterns
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/README.md"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/01.props-in-initial-state.md"&gt;Props In Initial State&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/02.findDOMNode.md"&gt;findDOMNode()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/03.mixins.md"&gt;Mixins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/04.setState-in-componentWillMount.md"&gt;setState() in componentWillMount()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/05.mutating-state.md"&gt;Mutating State&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/06.using-indexes-as-key.md"&gt;Using Indexes as Key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./anti-patterns/07.spreading-props-dom.md"&gt;Spreading Props on DOM elements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Handling UX Variations
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/README.md"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/01.composing-variations.md"&gt;Composing UX Variations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/02.toggle-ui-elements.md"&gt;Toggle UI Elements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/03.HOC-feature-toggles.md"&gt;HOC for Feature Toggles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/04.HOC-props-proxy.md"&gt;HOC props proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/05.wrapper-components.md"&gt;Wrapper Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./ux-variations/06.display-order-variations.md"&gt;Display Order Variations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Perf Tips
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./perf-tips/README.md"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./perf-tips/01.shouldComponentUpdate-check.md"&gt;shouldComponentUpdate() check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./perf-tips/02.pure-component.md"&gt;Using Pure Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./perf-tips/03.reselect.md"&gt;Using reselect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Styling
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./styling/README.md"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./styling/01.stateless-ui-components.md"&gt;Stateless UI Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./styling/02.styles-module.md"&gt;Styles Module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vasanthk/react-bits./styling/03.style-functions.md"&gt;Style Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vasanthk/react-bits./styling/04.using-npm-modules.md"&gt;NPM&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/vasanthk/react-bits"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React &amp;amp; Redux in TypeScript of Complete Guide
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 12k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A comprehensive approach to utilizing TypeScript for static input in React and Redux apps. This tutorial details the most significant patterns and secrets for using TypeScript to leverage React (and its ecosystem) in a functional approach. It will assist you in making your code completely type-safe while focusing on inferring types from implementation.&lt;/em&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://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/piotrwitek"&gt;
        piotrwitek
      &lt;/a&gt; / &lt;a href="https://github.com/piotrwitek/react-redux-typescript-guide"&gt;
        react-redux-typescript-guide
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The complete guide to static typing in "React &amp;amp; Redux" apps using TypeScript
    &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;React &amp;amp; Redux in TypeScript - Complete Guide&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;"This guide is a &lt;strong&gt;living compendium&lt;/strong&gt; documenting the most important patterns and recipes on how to use &lt;strong&gt;React&lt;/strong&gt; (and its Ecosystem) in a &lt;strong&gt;functional style&lt;/strong&gt; using &lt;strong&gt;TypeScript&lt;/strong&gt;. It will help you make your code &lt;strong&gt;completely type-safe&lt;/strong&gt; while focusing on &lt;strong&gt;inferring the types from implementation&lt;/strong&gt; so there is less noise coming from excessive type annotations and it's easier to write and maintain correct types in the long run."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://spectrum.chat/react-redux-ts" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/758ba0fa63f2a6496d30b638d9750568a8d29f0b973418025c9f8db606b3fe6f/68747470733a2f2f77697468737065637472756d2e6769746875622e696f2f62616467652f62616467652e737667" alt="Join the community on Spectrum"&gt;&lt;/a&gt;
&lt;a href="https://gitter.im/react-redux-typescript-guide/Lobby" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/2da7039d862cabe847953554272000b86e80b158a0723c9a832720b935df3f43/68747470733a2f2f6261646765732e6769747465722e696d2f4a6f696e253230436861742e737667" alt="Join the chat at https://gitter.im/react-redux-typescript-guide/Lobby"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Found it useful? Want more updates?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/piotrwitek/react-redux-typescript-guide/stargazers"&gt;&lt;strong&gt;Show your support by giving a ⭐&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;a href="https://www.buymeacoffee.com/piotrekwitek" rel="nofollow"&gt;
  &lt;img src="https://camo.githubusercontent.com/12f516d86d600c89a6abd2326256045c27325ad7c8532c0d36772965a4923be0/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67" alt="Buy Me a Coffee"&gt;
&lt;/a&gt;
&lt;a href="https://www.patreon.com/piotrekwitek" rel="nofollow"&gt;
  &lt;img src="https://camo.githubusercontent.com/1af53c3ba0a4673b0510798b815d631585acf3de5f16430f3695db00c961e113/68747470733a2f2f63352e70617472656f6e2e636f6d2f65787465726e616c2f6c6f676f2f6265636f6d655f615f706174726f6e5f627574746f6e4032782e706e67" alt="Become a Patron" width="160"&gt;
&lt;/a&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;strong&gt;What's new?&lt;/strong&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;🎉 &lt;em&gt;Now updated to support &lt;strong&gt;TypeScript v4.6&lt;/strong&gt;&lt;/em&gt; 🎉
🚀 _Updated to &lt;code&gt;typesafe-actions@5.x&lt;/code&gt; 🚀&lt;/p&gt;

&lt;br&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;strong&gt;Goals&lt;/strong&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Complete type safety (with &lt;a href="https://www.typescriptlang.org/docs/handbook/compiler-options.html" rel="nofollow"&gt;&lt;code&gt;--strict&lt;/code&gt;&lt;/a&gt; flag) without losing type information downstream through all the layers of our application (e.g. no type assertions or hacking with &lt;code&gt;any&lt;/code&gt; type)&lt;/li&gt;
&lt;li&gt;Make type annotations concise by eliminating redundancy in types using advanced TypeScript Language features like &lt;strong&gt;Type Inference&lt;/strong&gt; and…&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/piotrwitek/react-redux-typescript-guide"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Awesome React Components
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 3k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is an AWESOME list of components. No, this is not an exhaustive list of every React component under the sun. So, what exactly does “great” mean? Well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  It addresses a genuine issue.&lt;/li&gt;
&lt;li&gt;  It performs things in an unusual, attractive, or extraordinary manner. (And it’s not very well-known or popular… there’s no use in including those.)&lt;/li&gt;
&lt;li&gt;  It has recently committed code!&lt;/li&gt;
&lt;li&gt;  For genuinely great creations, look for a. In addition, watch for quickie maintainer remarks and reviews in (italic parens) after several note listings.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/brillout"&gt;
        brillout
      &lt;/a&gt; / &lt;a href="https://github.com/brillout/awesome-react-components"&gt;
        awesome-react-components
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Curated List of React Components &amp;amp; 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;🚀 Absolutely Awesome React Components &amp;amp; Libraries&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This is a list of AWESOME components. Nope, it's NOT a comprehensive list of
every React component under the sun. So, what does "awesome" mean? Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It solves a real problem&lt;/li&gt;
&lt;li&gt;It does so in a 🦄 unique, 🦋 beautiful, or 🏆 exceptional way. (And it's not super popular and well-known... no point in listing those.)&lt;/li&gt;
&lt;li&gt;It has recent code commits!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Look for a 🚀 for truly amazing projects. And look for quickie maintainer
commentary and reviews in &lt;em&gt;(italic parens)&lt;/em&gt; after some listings of note.&lt;/p&gt;
&lt;p&gt;Maintainers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/bluepeter"&gt;@petebray&lt;/a&gt;, author of &lt;a href="https://fluxguard.com" rel="nofollow"&gt;Fluxguard&lt;/a&gt; — monitor PROD website changes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/brillout" rel="nofollow"&gt;@brillout&lt;/a&gt;, author of &lt;a href="https://vite-plugin-ssr.com/" rel="nofollow"&gt;vite-plugin-ssr&lt;/a&gt; (like Next.js / Nuxt but as do-one-thing-do-it-well Vite plugin) and &lt;a href="https://telefunc.com/" rel="nofollow"&gt;Telefunc&lt;/a&gt; (remote functions instead of APIs).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Contributing&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Please review our &lt;a href="https://github.com/brillout/awesome-react-components/blob/master/CONTRIBUTING.md"&gt;contributing guidelines&lt;/a&gt;. We keep this list fresh by &lt;strong&gt;requiring all PRs to remove one or more non-awesome entries from this list&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/brillout/awesome-react-components"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Ahooks
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 10k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A high-quality &amp;amp; reliable React Hooks library.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Easy to learn and use&lt;/li&gt;
&lt;li&gt;  Supports SSR&lt;/li&gt;
&lt;li&gt;  Special treatment for functions, avoid closure problems&lt;/li&gt;
&lt;li&gt;  It contains a large number of advanced Hooks that are refined from business scenarios&lt;/li&gt;
&lt;li&gt;  Includes a comprehensive collection of bare Hooks&lt;/li&gt;
&lt;li&gt;  Written in TypeScript with predictable, static types&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/alibaba"&gt;
        alibaba
      &lt;/a&gt; / &lt;a href="https://github.com/alibaba/hooks"&gt;
        hooks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A high-quality &amp;amp; reliable React Hooks library.
    &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://ahooks.js.org" rel="nofollow"&gt;
    &lt;img width="200" src="https://camo.githubusercontent.com/d9923fb822bb8a23d351bc91e55963fcec7deca81a2f2bc9a7fffc7a6b734d38/68747470733a2f2f61686f6f6b732e6a732e6f72672f6c6f676f2e737667"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
&lt;p&gt;A high-quality &amp;amp; reliable React Hooks library.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/ahooks" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/8239ac75c6f4d427bc3cf4b68878501e76b74e49192b206f54227b17c05f2b28/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f61686f6f6b732e7376673f7374796c653d666c6174" alt="NPM version"&gt;&lt;/a&gt;
&lt;a href="https://npmjs.org/package/ahooks" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4474f17895796641b4f94081a4b5f5d564af740317dc7ea5bc3f713d4c9b9429/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f61686f6f6b732e7376673f7374796c653d666c6174" alt="NPM downloads"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/ahooks-v2" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a76b920e2b01e9908bf5aea4d4d24f32f251b3ebf64284fc51432243814b94f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f61686f6f6b732d76323f6c6162656c3d646f776e6c6f6164732532387632253239" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://github.com/alibaba/hooks/issues"&gt;&lt;img src="https://camo.githubusercontent.com/259b249ce1f3a4a006ba2fd44f82888d0648e07cc91bba0f670e64750c5c7dd6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f616c69626162612f686f6f6b73" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/github/alibaba/hooks?branch=master" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/3d17626545b4c3087d79f40a2c4be0f728194aa524d292b26541126d76e6c606/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f616c69626162612f686f6f6b732f62616467652e7376673f6272616e63683d6d6173746572" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1d6db44765b173ff2be0269d9741d22c4bf36c2d179cd18757b04071bd662cef/68747470733a2f2f696d672e626164676573697a652e696f2f68747470733a2f756e706b672e636f6d2f61686f6f6b732f646973742f61686f6f6b732e6a733f6c6162656c3d677a697025323073697a6526636f6d7072657373696f6e3d677a6970"&gt;&lt;img src="https://camo.githubusercontent.com/1d6db44765b173ff2be0269d9741d22c4bf36c2d179cd18757b04071bd662cef/68747470733a2f2f696d672e626164676573697a652e696f2f68747470733a2f756e706b672e636f6d2f61686f6f6b732f646973742f61686f6f6b732e6a733f6c6162656c3d677a697025323073697a6526636f6d7072657373696f6e3d677a6970" alt="gzip size"&gt;&lt;/a&gt;
&lt;a href="http://isitmaintained.com/project/alibaba/hooks" title="Percentage of issues still open" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/db48441ff12e109f96d970fc8a50652eb8c6e33a87a96ef900ca01694fa2686d/687474703a2f2f697369746d61696e7461696e65642e636f6d2f62616467652f6f70656e2f616c69626162612f686f6f6b732e737667" alt="Percentage of issues still open"&gt;&lt;/a&gt;
&lt;a href="http://isitmaintained.com/project/alibaba/hooks" title="Average time to resolve an issue" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/39d4b320e22790b94fefd36cc13b0f564b2a7f579824bdfede243d3d2bdc8410/687474703a2f2f697369746d61696e7461696e65642e636f6d2f62616467652f7265736f6c7574696f6e2f616c69626162612f686f6f6b732e737667" alt="Average time to resolve an issue"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/60fbe080484588201e1dc4f0ecc86379a3b52209d249da962cbf25c40d5b1847/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f616c69626162612f686f6f6b73"&gt;&lt;img src="https://camo.githubusercontent.com/60fbe080484588201e1dc4f0ecc86379a3b52209d249da962cbf25c40d5b1847/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f616c69626162612f686f6f6b73" alt="GitHub"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;English | &lt;a href="https://github.com/alibaba/hooks/blob/master/README.zh-CN.md"&gt;简体中文&lt;/a&gt;&lt;/p&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://ahooks.js.org/" rel="nofollow"&gt;English&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ahooks.js.org/zh-CN/" rel="nofollow"&gt;中文&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;Easy to learn and use&lt;/li&gt;
&lt;li&gt;Supports SSR&lt;/li&gt;
&lt;li&gt;Special treatment for functions, avoid closure problems&lt;/li&gt;
&lt;li&gt;Contains a large number of advanced Hooks that are refined from business scenarios&lt;/li&gt;
&lt;li&gt;Contains a comprehensive collection of basic Hooks&lt;/li&gt;
&lt;li&gt;Written in TypeScript with predictable static types&lt;/li&gt;
&lt;/ul&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 ahooks
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
$ yarn add ahooks
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
$ pnpm add ahooks
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
$ bun add ahooks&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-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;useRequest&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;'ahooks'&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;💻 Online Demo&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/demo-for-ahooks-forked-fg79k?file=/src/App.js" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/97cbe82b1619b42e1f78fce9db09104b932a9da1fd37751f4d9c41f4fe350241/68747470733a2f2f636f646573616e64626f782e696f2f7374617469632f696d672f706c61792d636f646573616e64626f782e737667" alt="Edit demo for ahooks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🤝 Contributing&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;$ git clone git@github.com:alibaba/hooks.git
$ &lt;span class="pl-c1"&gt;cd&lt;/span&gt; hooks
$ pnpm run init
$ pnpm start&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open your browser and visit &lt;a href="http://127.0.0.1:8000" rel="nofollow"&gt;http://127.0.0.1:8000&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We welcome all contributions, please read our &lt;a href="https://github.com/alibaba/hooks/blob/master/CONTRIBUTING.MD"&gt;CONTRIBUTING.MD&lt;/a&gt; first, let's build a better hooks library together.&lt;/p&gt;
&lt;p&gt;Thanks to all the contributors:&lt;/p&gt;
&lt;a href="https://github.com/alibaba/hooks/graphs/contributors"&gt;
  &lt;img src="https://camo.githubusercontent.com/d80e9b30ecbb5ebce9b2d634d31148f2bd2c8e856c9f043b7dc9ba7169a6b8ac/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f61686f6f6b732f636f6e7472696275746f72732e7376673f77696474683d39363026627574746f6e3d66616c7365" alt="contributors"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;👥 Discuss&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/49217418/291579805-ba636378-1dff-4754-bfe6-46923417cd3b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1Nzk4MDUtYmE2MzYzNzgtMWRmZi00NzU0LWJmZTYtNDY5MjM0MTdjZDNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5NTlmNWQ2MjQ5Y2Q3YzQ4MTkyYjNmZGI0YTk5NDI1YWE1MWE4MzI3MmZjNjk0NzZmYzNkMzcwNTEyYjBkZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QYjiPm_-mZwwFj-7xFC60czBtQkYpbJJ-bYryk1JgPs"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZzxYmZKJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://private-user-images.githubusercontent.com/49217418/291579805-ba636378-1dff-4754-bfe6-46923417cd3b.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1Nzk4MDUtYmE2MzYzNzgtMWRmZi00NzU0LWJmZTYtNDY5MjM0MTdjZDNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5NTlmNWQ2MjQ5Y2Q3YzQ4MTkyYjNmZGI0YTk5NDI1YWE1MWE4MzI3MmZjNjk0NzZmYzNkMzcwNTEyYjBkZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QYjiPm_-mZwwFj-7xFC60czBtQkYpbJJ-bYryk1JgPs" width="200"&gt;&lt;/a&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/49217418/291583205-93a169ce-f9d1-4a66-a829-9f16e790ee28.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1ODMyMDUtOTNhMTY5Y2UtZjlkMS00YTY2LWE4MjktOWYxNmU3OTBlZTI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQzYWUzMjVmZDI2MjU4ZGZmM2U0NDM4ZjIwYzcxNGY0M2IxZWY3NTFhNzAxYTFmOWViMjQ1NzNiZmYzMzM3MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tmBExzbDApUClPt549QZP7VvPBAGRsvsqlf0zoTAHXg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5lQ11Ybm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://private-user-images.githubusercontent.com/49217418/291583205-93a169ce-f9d1-4a66-a829-9f16e790ee28.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1ODMyMDUtOTNhMTY5Y2UtZjlkMS00YTY2LWE4MjktOWYxNmU3OTBlZTI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQzYWUzMjVmZDI2MjU4ZGZmM2U0NDM4ZjIwYzcxNGY0M2IxZWY3NTFhNzAxYTFmOWViMjQ1NzNiZmYzMzM3MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tmBExzbDApUClPt549QZP7VvPBAGRsvsqlf0zoTAHXg" width="200"&gt;&lt;/a&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/49217418/291582067-d30d80c7-eb16-4522-acab-f2d48513464a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1ODIwNjctZDMwZDgwYzctZWIxNi00NTIyLWFjYWItZjJkNDg1MTM0NjRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3OTY2YmFkOTA0MzRjMzcyMjhiY2I3NDczZDU2YzJkNDY4NDhjNzFhMGQ2ZDdhMDMzZDE2M2UyYjAxMGQ1M2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HUN4S6NWxMBwipAWXOx1xfK-276ZGXktCYuchXBBHfs"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cocEmE0_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://private-user-images.githubusercontent.com/49217418/291582067-d30d80c7-eb16-4522-acab-f2d48513464a.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNjU1NTcsIm5iZiI6MTcxMDI2NTI1NywicGF0aCI6Ii80OTIxNzQxOC8yOTE1ODIwNjctZDMwZDgwYzctZWIxNi00NTIyLWFjYWItZjJkNDg1MTM0NjRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDE3NDA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3OTY2YmFkOTA0MzRjMzcyMjhiY2I3NDczZDU2YzJkNDY4NDhjNzFhMGQ2ZDdhMDMzZDE2M2UyYjAxMGQ1M2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HUN4S6NWxMBwipAWXOx1xfK-276ZGXktCYuchXBBHfs" width="200"&gt;&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/alibaba/hooks"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  Beautiful React Hooks
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 5.7k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A collection of attractive and (hopefully) useful React hooks to help you write components and hooks faster.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/antonioru"&gt;
        antonioru
      &lt;/a&gt; / &lt;a href="https://github.com/antonioru/beautiful-react-hooks"&gt;
        beautiful-react-hooks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔥 A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development 🔥
    &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/beautifulinteractions/beautiful-react-hooks/workflows/CI/CD/badge.svg"&gt;&lt;img src="https://github.com/beautifulinteractions/beautiful-react-hooks/workflows/CI/CD/badge.svg" alt="CI/CD"&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/github/beautifulinteractions/beautiful-react-hooks?branch=master" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/37f0514b4f3a96b33247fa97738c27beb84ab89432867da546a1e5f553c1f878/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f62656175746966756c696e746572616374696f6e732f62656175746966756c2d72656163742d686f6f6b732f62616467652e7376673f6272616e63683d6d6173746572" alt="Coverage Status"&gt;&lt;/a&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1ab0c15ac3bc297edacffef1a35791f2e38fb546a454fedc3ed6ccf2ebdf6caf/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f62656175746966756c2d72656163742d686f6f6b73"&gt;&lt;img src="https://camo.githubusercontent.com/1ab0c15ac3bc297edacffef1a35791f2e38fb546a454fedc3ed6ccf2ebdf6caf/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f62656175746966756c2d72656163742d686f6f6b73" alt="npm"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/51647f1ce5808fa44552a1748062be1d2c3b8effcc87efbc9ead5bfe774696ee/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62656175746966756c696e746572616374696f6e732f62656175746966756c2d72656163742d686f6f6b733f7374796c653d736f6369616c"&gt;&lt;img src="https://camo.githubusercontent.com/51647f1ce5808fa44552a1748062be1d2c3b8effcc87efbc9ead5bfe774696ee/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62656175746966756c696e746572616374696f6e732f62656175746966756c2d72656163742d686f6f6b733f7374796c653d736f6369616c" alt="GitHub stars"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
  &lt;p&gt;
    &lt;a rel="noopener noreferrer" href="https://github.com/antonioru/beautiful-react-hooks./logo.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G1w2gzem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/antonioru/beautiful-react-hooks./logo.png" alt="Beautiful React Hooks" width="750px"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
  &lt;p&gt;
    A collection of tailor-made React hooks to enhance your development process and make it faster
  &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;
    &lt;a href="https://antonioru.github.io/beautiful-react-hooks/" rel="nofollow"&gt;
    🌟 Hooks Playground 🌟
    &lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/antonioru/beautiful-react-hooks./usage_example.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mImuEm0W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/antonioru/beautiful-react-hooks./usage_example.png" alt="Usage example"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;🇬🇧 English | &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.zh-CN.md"&gt;🇨🇳 简体中文&lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.it-IT.md"&gt;🇮🇹 Italiano&lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.es-ES.md"&gt; 🇪🇸 Español &lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.uk-UA.md"&gt;🇺🇦 Ukrainian&lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.pt-BR.md"&gt;🇧🇷 Brazilian Portuguese&lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.pl-PL.md"&gt;🇵🇱 Polski &lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.jp-JP.md"&gt;🇯🇵 日本語 &lt;/a&gt;
| &lt;a href="https://github.com/beautifulinteractions/beautiful-react-hooks/blob/master/docs/README.tr-TR.md"&gt;🇹🇷 Türkçe&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;Custom React hooks allow developers to abstract the business logic of components into single, reusable functions.&lt;br&gt;
I have noticed that many of the hooks I have created and shared across projects involve callbacks, references, events, and dealing with the
component lifecycle.&lt;br&gt;
Therefore, I have created &lt;code&gt;beautiful-react-hooks&lt;/code&gt;, a collection of useful &lt;a href="https://beta.reactjs.org/reference/react" rel="nofollow"&gt;React hooks&lt;/a&gt; that may
help other developers speed up their development process.&lt;br&gt;
Moreover, I have strived to create a concise and practical API that emphasizes code readability, while keeping the learning curve as low as
possible, making it suitable for larger teams to use and share
t
&lt;strong&gt;-- Please before using&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/antonioru/beautiful-react-hooks"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Use
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 30k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The essential collection of custom React Hooks, complete with documentation.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/streamich"&gt;
        streamich
      &lt;/a&gt; / &lt;a href="https://github.com/streamich/react-use"&gt;
        react-use
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      React Hooks — 👍
    &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;br&gt;
    &lt;br&gt;
    👍
    &lt;br&gt;
    react-use
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
  &lt;/h1&gt;
&lt;/div&gt;
  &lt;sup&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;a href="https://www.npmjs.com/package/react-use" rel="nofollow"&gt;
       &lt;img src="https://camo.githubusercontent.com/08f25eec0cd06f5b16cad14dad3d3f90363ce9e8bbdab32a0f8f8efb1b0096c3/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d7573652e737667" alt="npm package"&gt;
    &lt;/a&gt;
    &lt;a href="https://circleci.com/gh/streamich/react-use" rel="nofollow"&gt;
      &lt;img src="https://camo.githubusercontent.com/84e009118cb383337610f038e0b17fe834c2cd36b3ce7be064d9d82f6738778f/68747470733a2f2f696d672e736869656c64732e696f2f636972636c6563692f70726f6a6563742f6769746875622f73747265616d6963682f72656163742d7573652f6d61737465722e737667" alt="CircleCI master"&gt;
    &lt;/a&gt;
    &lt;a href="https://www.npmjs.com/package/react-use" rel="nofollow"&gt;
      &lt;img src="https://camo.githubusercontent.com/af1593592b927cb8e5bfce4d626237462c595b0d2709aa45715e104122c58036/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f72656163742d7573652e737667" alt="npm downloads"&gt;
    &lt;/a&gt;
    &lt;a href="http://streamich.github.io/react-use" rel="nofollow"&gt;
      &lt;img src="https://camo.githubusercontent.com/edd5d0f1208bc8b4c0c3be7d19a89032da9ccc938aa41c35c1829719785548f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f732df09f9a802d79656c6c6f772e737667" alt="demos"&gt;
    &lt;/a&gt;
    &lt;br&gt;
    Collection of essential &lt;a href="https://reactjs.org/docs/hooks-intro.html" rel="nofollow"&gt;React Hooks&lt;/a&gt;
    &lt;em&gt;Port of&lt;/em&gt; &lt;a href="https://github.com/streamich/libreact"&gt;&lt;code&gt;libreact&lt;/code&gt;&lt;/a&gt;
    &lt;br&gt;
    Translations: &lt;a href="https://github.com/zenghongtu/react-use-chinese/blob/master/README.md"&gt;🇨🇳 汉语&lt;/a&gt;
  &lt;/sup&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;pre&gt;npm i &lt;a href="https://www.npmjs.com/package/react-use" rel="nofollow"&gt;react-use&lt;/a&gt;&lt;/pre&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/Sensors.md"&gt;&lt;strong&gt;Sensors&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useBattery.md"&gt;&lt;code&gt;useBattery&lt;/code&gt;&lt;/a&gt; — tracks device battery state. &lt;a href="https://codesandbox.io/s/qlvn662zww" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useGeolocation.md"&gt;&lt;code&gt;useGeolocation&lt;/code&gt;&lt;/a&gt; — tracks geo location state of user's device. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usegeolocation--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useHover.md"&gt;&lt;code&gt;useHover&lt;/code&gt; and &lt;code&gt;useHoverDirty&lt;/code&gt;&lt;/a&gt; — tracks mouse hover state of some element. &lt;a href="https://codesandbox.io/s/zpn583rvx" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useHash.md"&gt;&lt;code&gt;useHash&lt;/code&gt;&lt;/a&gt; — tracks location hash value. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usehash--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useIdle.md"&gt;&lt;code&gt;useIdle&lt;/code&gt;&lt;/a&gt; — tracks whether user is being inactive.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useIntersection.md"&gt;&lt;code&gt;useIntersection&lt;/code&gt;&lt;/a&gt; — tracks an HTML element's intersection. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-useintersection--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useKey.md"&gt;&lt;code&gt;useKey&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/streamich/react-use./docs/useKeyPress.md"&gt;&lt;code&gt;useKeyPress&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/streamich/react-use./docs/useKeyboardJs.md"&gt;&lt;code&gt;useKeyboardJs&lt;/code&gt;&lt;/a&gt;, and &lt;a href="https://github.com/streamich/react-use./docs/useKeyPressEvent.md"&gt;&lt;code&gt;useKeyPressEvent&lt;/code&gt;&lt;/a&gt; — track keys. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usekeypressevent--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useLocation.md"&gt;&lt;code&gt;useLocation&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://github.com/streamich/react-use./docs/useSearchParam.md"&gt;&lt;code&gt;useSearchParam&lt;/code&gt;&lt;/a&gt; — tracks page navigation bar location state.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useLongPress.md"&gt;&lt;code&gt;useLongPress&lt;/code&gt;&lt;/a&gt; — tracks long press gesture of some element.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useMedia.md"&gt;&lt;code&gt;useMedia&lt;/code&gt;&lt;/a&gt; — tracks state of a CSS media query. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usemedia--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useMediaDevices.md"&gt;&lt;code&gt;useMediaDevices&lt;/code&gt;&lt;/a&gt; — tracks state of connected hardware devices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useMotion.md"&gt;&lt;code&gt;useMotion&lt;/code&gt;&lt;/a&gt; — tracks state of device's motion sensor.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useMouse.md"&gt;&lt;code&gt;useMouse&lt;/code&gt; and &lt;code&gt;useMouseHovered&lt;/code&gt;&lt;/a&gt; — tracks state of mouse position. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usemouse--docs" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useMouseWheel.md"&gt;&lt;code&gt;useMouseWheel&lt;/code&gt;&lt;/a&gt; — tracks deltaY of scrolled mouse wheel. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usemousewheel--docs" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useNetworkState.md"&gt;&lt;code&gt;useNetworkState&lt;/code&gt;&lt;/a&gt; — tracks the state of browser's network connection. &lt;a href="https://streamich.github.io/react-use/?path=/story/sensors-usenetworkstate--demo" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a4ea0b90873db648756daca6099f1e0bb11e54308c6b12ef32af57052b1411f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d2532302532302532302546302539462539412538302d677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/streamich/react-use./docs/useOrientation.md"&gt;&lt;code&gt;useOrientation&lt;/code&gt;&lt;/a&gt; — tracks…&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/streamich/react-use"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  UseHooks
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 3.6k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Recipes for React Hook code that are simple to grasp.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/uidotdev"&gt;
        uidotdev
      &lt;/a&gt; / &lt;a href="https://github.com/uidotdev/usehooks"&gt;
        usehooks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collection of modern, server-safe React hooks – from the ui.dev team
    &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/88fd9afe18da1d2a685c4892f7ecc14cb824b33d1295883ef113e2357f7d6712/68747470733a2f2f757365686f6f6b732e636f6d2f6d6574612f6f672e6a7067"&gt;&lt;img src="https://camo.githubusercontent.com/88fd9afe18da1d2a685c4892f7ecc14cb824b33d1295883ef113e2357f7d6712/68747470733a2f2f757365686f6f6b732e636f6d2f6d6574612f6f672e6a7067" alt="useHooks"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;useHooks&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;A collection of modern, server-safe React hooks – from the &lt;a href="https://ui.dev" rel="nofollow"&gt;ui.dev&lt;/a&gt; team.&lt;/p&gt;
&lt;p&gt;Compatible with React v18.0.0+.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Standard&lt;/h2&gt;

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

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;npm i @uidotdev/usehooks&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Hooks&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usebattery" rel="nofollow"&gt;useBattery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useclickaway" rel="nofollow"&gt;useClickAway&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usecopytoclipboard" rel="nofollow"&gt;useCopyToClipboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usecounter" rel="nofollow"&gt;useCounter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usedebounce" rel="nofollow"&gt;useDebounce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usedefault" rel="nofollow"&gt;useDefault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usedocumenttitle" rel="nofollow"&gt;useDocumentTitle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usefavicon" rel="nofollow"&gt;useFavicon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usegeolocation" rel="nofollow"&gt;useGeolocation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usehistorystate" rel="nofollow"&gt;useHistoryState&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usehover" rel="nofollow"&gt;useHover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useidle" rel="nofollow"&gt;useIdle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useintersectionobserver" rel="nofollow"&gt;useIntersectionObserver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useisclient" rel="nofollow"&gt;useIsClient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useisfirstrender" rel="nofollow"&gt;useIsFirstRender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/uselist" rel="nofollow"&gt;useList&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/uselocalstorage" rel="nofollow"&gt;useLocalStorage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/uselockbodyscroll" rel="nofollow"&gt;useLockBodyScroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/uselongpress" rel="nofollow"&gt;useLongPress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usemap" rel="nofollow"&gt;useMap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usemeasure" rel="nofollow"&gt;useMeasure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usemediaquery" rel="nofollow"&gt;useMediaQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usemouse" rel="nofollow"&gt;useMouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usenetworkstate" rel="nofollow"&gt;useNetworkState&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useobjectstate" rel="nofollow"&gt;useObjectState&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useorientation" rel="nofollow"&gt;useOrientation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usepreferredlanguage" rel="nofollow"&gt;usePreferredLanguage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useprevious" rel="nofollow"&gt;usePrevious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usequeue" rel="nofollow"&gt;useQueue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/userendercount" rel="nofollow"&gt;useRenderCount&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/userenderinfo" rel="nofollow"&gt;useRenderInfo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usescript" rel="nofollow"&gt;useScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usesessionstorage" rel="nofollow"&gt;useSessionStorage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useset" rel="nofollow"&gt;useSet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usethrottle" rel="nofollow"&gt;useThrottle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usetoggle" rel="nofollow"&gt;useToggle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usevisibilitychange" rel="nofollow"&gt;useVisibilityChange&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usewindowscroll" rel="nofollow"&gt;useWindowScroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usewindowsize" rel="nofollow"&gt;useWindowSize&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Experimental&lt;/h2&gt;

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

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;npm i @uidotdev/usehooks@experimental react@experimental react-dom@experimental&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Hooks&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usecontinuousretry" rel="nofollow"&gt;useContinuousRetry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usecountdown" rel="nofollow"&gt;useCountdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useeventlistener" rel="nofollow"&gt;useEventListener&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usefetch" rel="nofollow"&gt;useFetch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useinterval" rel="nofollow"&gt;useInterval&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/useintervalwhen" rel="nofollow"&gt;useIntervalWhen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usekeypress" rel="nofollow"&gt;useKeyPress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/uselogger" rel="nofollow"&gt;useLogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usepageleave" rel="nofollow"&gt;usePageLeave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/userandominterval" rel="nofollow"&gt;useRandomInterval&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://usehooks.com/usetimeout" rel="nofollow"&gt;useTimeout&lt;/a&gt;&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/uidotdev/usehooks"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  React TypeScript Cheatsheets
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 34.8k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Cheatsheets for experienced React developers getting started with TypeScript.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/typescript-cheatsheets"&gt;
        typescript-cheatsheets
      &lt;/a&gt; / &lt;a href="https://github.com/typescript-cheatsheets/react"&gt;
        react
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Cheatsheets for experienced React developers getting started with TypeScript
    &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+TypeScript Cheatsheets&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Cheatsheets for experienced React developers getting started with TypeScript&lt;/p&gt;

&lt;a href="https://github.com/typescript-cheatsheets/react/issues/81"&gt;
  &lt;img height="90" width="90" alt="react + ts logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--D564PfCl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/84442212/194379444-02e5ec69-5e6c-4100-bd7a-c31d628af29c.png"&gt;
&lt;/a&gt;
&lt;p&gt;&lt;a href="https://react-typescript-cheatsheet.netlify.app/docs/basic/setup" rel="nofollow"&gt;&lt;strong&gt;Web docs&lt;/strong&gt;&lt;/a&gt; |
&lt;a href="https://github.com/typescript-cheatsheets/react-typescript-cheatsheet-es"&gt;&lt;strong&gt;Español&lt;/strong&gt;&lt;/a&gt; |
&lt;a href="https://github.com/typescript-cheatsheets/react-pt"&gt;&lt;strong&gt;Português&lt;/strong&gt;&lt;/a&gt; |
&lt;a href="https://github.com/typescript-cheatsheets/react/blob/main/CONTRIBUTING.md"&gt;Contribute!&lt;/a&gt; |
&lt;a href="https://github.com/typescript-cheatsheets/react/issues/new/choose"&gt;Ask!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;👋 This repo is maintained by &lt;a href="https://twitter.com/swyx" rel="nofollow"&gt;@swyx&lt;/a&gt;, &lt;a href="https://twitter.com/sebsilbermann" rel="nofollow"&gt;@eps1lon&lt;/a&gt; and &lt;a href="https://twitter.com/tammergard" rel="nofollow"&gt;@filiptammergard&lt;/a&gt;. We're so happy you want to try out TypeScript with React! If you see anything wrong or missing, please &lt;a href="https://github.com/typescript-cheatsheets/react/issues/new/choose"&gt;file an issue&lt;/a&gt;! 👍&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/typescript-cheatsheets/react/CONTRIBUTORS.md"&gt;&lt;img src="https://camo.githubusercontent.com/e896bdf810b74ca94a0b0316128b0a9081bd11dcda6c1567c837df274166a106/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f747970657363726970742d63686561747368656574732f72656163742d747970657363726970742d636865617473686565743f636f6c6f723d6f72616e6765267374796c653d666c61742d737175617265" alt="All Contributors"&gt;&lt;/a&gt; | &lt;a href="https://discord.gg/wTGS5z9" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/75d2ea568a825d36562b24490caf2f929b1d2bcaa74012da2672ea4701323e94/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3530383335373234383333303736303234332e7376673f6c6162656c3d266c6f676f3d646973636f7264266c6f676f436f6c6f723d66666666666626636f6c6f723d373338394438266c6162656c436f6c6f723d364137454332" alt="Discord"&gt;&lt;/a&gt; | &lt;a href="http://twitter.com/home?status=Awesome%20%40Reactjs%20%2B%20%40TypeScript%20cheatsheet%20by%20%40ferdaber%2C%20%40sebsilbermann%2C%20%40swyx%20%26%20others!%20https%3A%2F%2Fgithub.com%2Ftypescript-cheatsheets%2Freact" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/9c61460433a9f326147486342f60949468c81f7dac845c58b1e8f24729f41618/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d48656c70253230737072656164253230746865253230776f7264253231267374796c653d736f6369616c2675726c3d68747470732533412532462532466769746875622e636f6d253246747970657363726970742d63686561747368656574732532467265616374" alt="Tweet"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;All React + TypeScript Cheatsheets&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://react-typescript-cheatsheet.netlify.app/docs/basic/setup" rel="nofollow"&gt;The Basic Cheatsheet&lt;/a&gt; is focused on helping React devs just start using TS in React &lt;strong&gt;apps&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Focus on opinionated best practices, copy+pastable examples.&lt;/li&gt;
&lt;li&gt;Explains some basic TS types usage and setup along the way.&lt;/li&gt;
&lt;li&gt;Answers the most Frequently Asked Questions.&lt;/li&gt;
&lt;li&gt;Does not cover generic type logic in detail. Instead we prefer to teach simple troubleshooting techniques for newbies.&lt;/li&gt;
&lt;li&gt;The goal is to get effective with TS without learning &lt;em&gt;too much&lt;/em&gt; TS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://react-typescript-cheatsheet.netlify.app/docs/advanced" rel="nofollow"&gt;The Advanced Cheatsheet&lt;/a&gt; helps show and explain advanced usage of generic types for people writing…&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/typescript-cheatsheets/react"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Coding Challenges
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 1.9k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A series of ReactJS coding challenges with a variety of difficulties.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/alexgurr"&gt;
        alexgurr
      &lt;/a&gt; / &lt;a href="https://github.com/alexgurr/react-coding-challenges"&gt;
        react-coding-challenges
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A series of ReactJS coding challenges with a variety of difficulties. 
    &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/e9b16925d9c07acaef4a475652c59771d972ed4ea5b8029c816f4855d0bf868e/68747470733a2f2f7075752e73682f4879726d562f393563343538643964392e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/e9b16925d9c07acaef4a475652c59771d972ed4ea5b8029c816f4855d0bf868e/68747470733a2f2f7075752e73682f4879726d562f393563343538643964392e706e67" width="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;⭐️ Looking for collaborators ⭐️&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;We're looking for people to come and help work on the latest challenge &lt;strong&gt;Coinbee&lt;/strong&gt;. If you're interested, get in touch via our slack community or via my website &lt;a href="https://alexgurr.com" rel="nofollow"&gt;alexgurr.com&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A series of &lt;strong&gt;ReactJS coding challenges&lt;/strong&gt; with a variety of difficulties. Deep dive into the why &lt;a href="https://dev.to/alexgurr/react-coding-challenges-for-interviews-beginners-1hlk" rel="nofollow"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Interested in some React fundamentals / philosophies? Check out the &lt;a href="https://github.com/mithi/react-philosophies"&gt;react-philosophies&lt;/a&gt; GitHub repo.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Sponsored&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/023a190a0d51e4875b8dd248228d2684d0ed69c17635c230a656540b38c2083f/68747470733a2f2f7777772e74696d65746f657374696d6174652e636f6d2f66617669636f6e2e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/023a190a0d51e4875b8dd248228d2684d0ed69c17635c230a656540b38c2083f/68747470733a2f2f7777772e74696d65746f657374696d6174652e636f6d2f66617669636f6e2e706e67" width="50"&gt;&lt;/a&gt; &lt;a href="https://www.timetoestimate.com" rel="nofollow"&gt;Time To Estimate&lt;/a&gt;. A fun, simple way for agile teams to remotely estimate tasks together. Free, with no sign-up required.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2268a1f8000b7346bb7411f04c81655547c039a49a28e25de49fa9235c644153/68747470733a2f2f7777772e6d69786d656c6c6f2e636f6d2f66617669636f6e2e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/2268a1f8000b7346bb7411f04c81655547c039a49a28e25de49fa9235c644153/68747470733a2f2f7777772e6d69786d656c6c6f2e636f6d2f66617669636f6e2e706e67" width="50"&gt;&lt;/a&gt; &lt;a href="https://www.mixmello.com" rel="nofollow"&gt;mixmello&lt;/a&gt;. Create remixed versions of your favourite Spotify playlists.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Challenges&lt;/h2&gt;

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

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;🚀 &lt;a href="https://github.com/alexgurr/react-coding-challenges/tree/master/rocket-ship"&gt;Rocket Ship&lt;/a&gt;
&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;Unnecessary re-renders, fine grained control.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Medium 😐&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;🌙 &lt;a href="https://github.com/alexgurr/react-coding-challenges/tree/master/dark-mode"&gt;Dark Mode&lt;/a&gt;
&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;State / shared state, DOM manipulation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;🐝 Coinbee &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ff3dbf1ec02fc6e7133677f5b2feb7d2b6aa3e1a9f1b94838e3d5b3f2dd4040d/68747470733a2f2f62616467656e2e6e65742f62616467652f7374617475732f636f6d696e67253230736f6f6e2f677265656e3f69636f6e3d"&gt;&lt;img src="https://camo.githubusercontent.com/ff3dbf1ec02fc6e7133677f5b2feb7d2b6aa3e1a9f1b94838e3d5b3f2dd4040d/68747470733a2f2f62616467656e2e6e65742f62616467652f7374617475732f636f6d696e67253230736f6f6e2f677265656e3f69636f6e3d" alt="soon"&gt;&lt;/a&gt;
&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;Data visualisation and graphing. API usage.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Hard 😬&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;🎧 &lt;a href="https://github.com/alexgurr/react-coding-challenges/tree/master/spootify"&gt;Spootify&lt;/a&gt;
&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;Loading state, API usage.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;🤖 &lt;a href="https://github.com/alexgurr/react-coding-challenges/tree/master/chatter"&gt;Chatter&lt;/a&gt;
&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt;Web sockets, events, callbacks &amp;amp; React hooks. Talks to &lt;a href="https://github.com/alexgurr/botty"&gt;Botty&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/alexgurr/react-coding-challenges"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Interview Questions &amp;amp; Answers
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 1.9k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;List of top 500 ReactJS Interview Questions &amp;amp; Answers….Coding exercise questions are coming soon!!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sudheerj"&gt;
        sudheerj
      &lt;/a&gt; / &lt;a href="https://github.com/sudheerj/reactjs-interview-questions"&gt;
        reactjs-interview-questions
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      List of top 500 ReactJS Interview Questions &amp;amp; Answers....Coding exercise questions are coming soon!!
    &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 Interview Questions &amp;amp; Answers&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Click ⭐if you like the project. Pull Request are highly appreciated. Follow me &lt;a href="https://twitter.com/SudheerJonna" rel="nofollow"&gt;@SudheerJonna&lt;/a&gt; for technical updates.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div&gt;
&lt;p&gt;
  &lt;a href="https://react.gg/?s=rjsiq" rel="nofollow"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--30oFmIdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/sudheerj/reactjs-interview-questions./images/collab/uidev-banner4x.png" alt="React interview" width="100%"&gt;
  &lt;/a&gt;
&lt;/p&gt;


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


&lt;div&gt;
&lt;p&gt;
  &lt;a href="https://zerotomastery.io/?utm_source=github&amp;amp;utm_medium=sponsor&amp;amp;utm_campaign=reactjs-interview-questions" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/457131071dd29288d2f337bb1029a7e0c3a258f832cb4d958b2b591d828a615e/68747470733a2f2f70726f636573732e66732e746561636861626c6563646e2e636f6d2f41444e75704d6e577952376b435752766d37364c617a2f726573697a653d6865696768743a37302f68747470733a2f2f7777772e66696c657069636b65722e696f2f6170692f66696c652f414b59746a6a35535347794a75795a726b414232" alt="ZTM Logo" width="100" height="50"&gt;
  &lt;/a&gt;
    &lt;/p&gt;
&lt;ol&gt;
      &lt;li&gt;I recommend this &lt;a href="https://links.zerotomastery.io/react_sudheer" rel="nofollow"&gt;React course&lt;/a&gt; if you’re serious about learning React and want to go beyond the basics&lt;/li&gt;
      &lt;li&gt;Want to ace your coding interview and get hired at your dream company? &lt;a href="http://links.zerotomastery.io/mci_sudheer" rel="nofollow"&gt;Take this coding interview bootcamp&lt;/a&gt;
&lt;/li&gt;
    &lt;/ol&gt;
&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This repository is specific to ReactJS. Please check &lt;a href="https://github.com/sudheerj/javascript-interview-questions"&gt;Javascript Interview questions&lt;/a&gt; for core javascript questions.&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="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;No.&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Questions&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;td&gt;&lt;strong&gt;Core React&lt;/strong&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-is-react"&gt;What is React?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#What-is-the-history-behind-React-evolution"&gt;What is the history behind React evolution?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-are-the-major-features-of-react"&gt;What are the major features of React?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-is-jsx"&gt;What is JSX?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-is-the-difference-between-element-and-component"&gt;What is the difference between Element and Component?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#how-to-create-components-in-react"&gt;How to create components in React?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#when-to-use-a-class-component-over-a-function-component"&gt;When to use a Class Component over a Function Component?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-are-pure-components"&gt;What are Pure Components?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-is-state-in-react"&gt;What is state in React?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/sudheerj/reactjs-interview-questions#what-are-props-in-react"&gt;What are props in React?&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;11&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;/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/sudheerj/reactjs-interview-questions"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  30 Seconds of React
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 4.3k +&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Short React code snippets for all your development needs&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Visit &lt;a href="https://30secondsofcode.org/"&gt;our website&lt;/a&gt; to view our snippet collection.&lt;/li&gt;
&lt;li&gt;  Use the &lt;a href="https://30secondsofcode.org/search"&gt;Search page&lt;/a&gt; to find snippets that suit your needs. You can search by name, tag, language, or a snippet’s description. Just start typing a term and see what comes up.&lt;/li&gt;
&lt;li&gt;  Browse the &lt;a href="https://30secondsofcode.org/react/p/1"&gt;React Snippet collection&lt;/a&gt; to see all the snippets in this project, or click individual tags at the top of the same page to narrow your search to a specific title.&lt;/li&gt;
&lt;li&gt;  Click on each snippet card to view the whole snippet, including code, explanation, and examples.&lt;/li&gt;
&lt;li&gt;  You can use the button at the bottom of a snippet card to view the snippet in Codepen.&lt;/li&gt;
&lt;li&gt;  If you like the project, give it a star. It means a lot to the people maintaining it.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Chalarangelo"&gt;
        Chalarangelo
      &lt;/a&gt; / &lt;a href="https://github.com/Chalarangelo/30-seconds-of-react"&gt;
        30-seconds-of-react
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Short React code snippets for all your development needs
    &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;&lt;strong&gt;IMPORTANT NOTICE:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As of May, 2023, all 30-seconds content repositories have been merged into &lt;a href="https://github.com/30-seconds/30-seconds-of-code"&gt;30-seconds-of-code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please watch, star and follow relevant activity there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://30secondsofcode.org/react/p/1" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OhF9yveG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Chalarangelo/30-seconds-of-react/logo.png" alt="Logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;30 seconds of code&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Short React code snippets for all your development needs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://30secondsofcode.org" rel="nofollow"&gt;our website&lt;/a&gt; to view our snippet collection.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href="https://30secondsofcode.org/search" rel="nofollow"&gt;Search page&lt;/a&gt; to find snippets that suit your needs. You can search by name, tag, language or using a snippet's description. Just start typing a term and see what comes up.&lt;/li&gt;
&lt;li&gt;Browse the &lt;a href="https://30secondsofcode.org/react/p/1" rel="nofollow"&gt;React Snippet collection&lt;/a&gt; to see all the snippets in this project or click individual tags at the top of the same page to narrow down your search to a specific tag.&lt;/li&gt;
&lt;li&gt;Click on each snippet card to view the whole snippet, including code, explanation and examples.&lt;/li&gt;
&lt;li&gt;You can use the button at the bottom of a snippet card to view the snippet in Codepen.&lt;/li&gt;
&lt;li&gt;If you like the project, give…&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/Chalarangelo/30-seconds-of-react"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Hooks Cheatsheet
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 655+&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A Cheatsheet with live editable examples 💪&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A one-stop reference for the React hooks APIs&lt;/li&gt;
&lt;li&gt;  Doesn’t replace the official docs.&lt;/li&gt;
&lt;li&gt;  However, it contains actual code examples, each mimicking all APIs of hooks.&lt;/li&gt;
&lt;li&gt;  It includes some real-world examples of cases/issues you’ll likely run into&lt;/li&gt;
&lt;li&gt;  Most importantly, the cheatsheet contains live editable codes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub - ohansemmanuel/react-hooks-cheatsheet: 🦖 React hooks cheatsheet with live editable…
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ohansemmanuel"&gt;
        ohansemmanuel
      &lt;/a&gt; / &lt;a href="https://github.com/ohansemmanuel/react-hooks-cheatsheet"&gt;
        react-hooks-cheatsheet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🦖 React hooks cheatsheet with live editable examples 
    &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="http://react-hooks-cheatsheet.surge.sh/" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/fd5dc739b621c2184e2c9e0b0286dc1706713cb4832534ddfe1ea1a25b180232/68747470733a2f2f692e696d6775722e636f6d2f52454c577973362e706e67" alt="react-hooks-cheatsheet" title="react-hooks-cheatsheet" width="300"&gt;
  &lt;/a&gt;
&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;A Cheatsheet with live editable examples 💪&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A one-stop reference for the React hooks APIs&lt;/li&gt;
&lt;li&gt;Doesn't replace the official docs.&lt;/li&gt;
&lt;li&gt;However, it contains actual code examples each mimicking all APIs of hooks.&lt;/li&gt;
&lt;li&gt;Contains some real world examples of cases / issues you'll likely run into&lt;/li&gt;
&lt;li&gt;Most importantly, the cheatsheet contains &lt;strong&gt;live editable&lt;/strong&gt; codes.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt; 
&lt;div&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/7532d82ee6b94b83c7a7b542bd3296727acdbf74c7bbc20f1ba18038b25dc261/68747470733a2f2f692e696d6775722e636f6d2f64734f466e65742e676966"&gt;&lt;img src="https://camo.githubusercontent.com/7532d82ee6b94b83c7a7b542bd3296727acdbf74c7bbc20f1ba18038b25dc261/68747470733a2f2f692e696d6775722e636f6d2f64734f466e65742e676966"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&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;includes live examples 🙋‍&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/a6400c39452dd792a36357380685f0e65ad524520d153fbb553e4f2795f429e4/68747470733a2f2f692e696d6775722e636f6d2f78617757424e522e676966"&gt;&lt;img src="https://camo.githubusercontent.com/a6400c39452dd792a36357380685f0e65ad524520d153fbb553e4f2795f429e4/68747470733a2f2f692e696d6775722e636f6d2f78617757424e522e676966"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;
  &lt;a href="http://react-hooks-cheatsheet.surge.sh/" rel="nofollow"&gt;
    👉🏿👉🏿👉🏿 Get Started 
  &lt;/a&gt;
&lt;/p&gt;

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

&lt;/div&gt;

&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 Add example call signatures to all hooks&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Add more examples that explain interesting use cases from the official &lt;a href="https://reactjs.org/docs/hooks-faq.html" rel="nofollow"&gt;Hooks FAQ&lt;/a&gt;
&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 of any kind are welcome. If you wanna knock off any of the todos above, please feel free to issue a PR.
Got an interesting idea for the cheatsheet? Issue a PR :)&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/ohansemmanuel/react-hooks-cheatsheet"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  React/Redux Links
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 21.6K+&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Curated tutorial and resource links I’ve collected on React, Redux, ES6, and more, meant to be a collection of high-quality articles and resources for someone who wants to learn about the React-Redux ecosystem as a source for quality information on advanced topics and techniques. Not quite “awesome,” but hopefully useful as a starting point, I can give others. Suggestions welcome.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/markerikson"&gt;
        markerikson
      &lt;/a&gt; / &lt;a href="https://github.com/markerikson/react-redux-links"&gt;
        react-redux-links
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Curated tutorial and resource links I've collected on React, Redux, ES6, 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/Redux Links&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Curated tutorial and resource links I've collected on React, Redux, ES6, and more, meant to be a collection of high-quality articles and resources for someone who wants to learn about the React-Redux ecosystem, as well as a source for quality information on advanced topics and techniques.  Not quite "awesome", but hopefully useful as a starting point I can give to others.  Suggestions welcome.&lt;/p&gt;
&lt;p&gt;Another important resource is the &lt;strong&gt;Reactiflux community on Discord&lt;/strong&gt;, which has chat channels dedicated to discussion of React, Redux, and other related technologies.  There's always a number of people hanging out and answering questions, and it's a great place to ask questions and learn.  The invite link is at &lt;strong&gt;&lt;a href="https://www.reactiflux.com" rel="nofollow"&gt;https://www.reactiflux.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You might also want to check out my categorized list of Redux-related addons, libraries, and utilities, at &lt;a href="https://github.com/markerikson/redux-ecosystem-links"&gt;Redux Ecosystem Links&lt;/a&gt;.  Also see &lt;a href="https://github.com/markerikson/react-redux-linkscommunity-resources.md"&gt;Community Resources&lt;/a&gt; for links to other links lists, podcasts, and…&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/markerikson/react-redux-links"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  React Developer Roadmap
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 17K+&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Below you can find a chart demonstrating the paths you can take and the libraries you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, “What should I learn next as a React developer?”&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/adam-golab"&gt;
        adam-golab
      &lt;/a&gt; / &lt;a href="https://github.com/adam-golab/react-developer-roadmap"&gt;
        react-developer-roadmap
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Roadmap to becoming a React developer
    &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 Developer Roadmap&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-CN.md"&gt;README in Chinese&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-JA.md"&gt;README in Japanese&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-KO.md"&gt;README in Korean&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-PTBR.md"&gt;README in Portuguese (Brazil)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-RU.md"&gt;README in Russian&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/adam-golab/react-developer-roadmapREADME-ES.md"&gt;README in Spanish&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Roadmap to becoming a React developer in 2019:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a React developer?"&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Disclaimer&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited for…&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/adam-golab/react-developer-roadmap"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Awesome React Hooks
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 8.2K+&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The essential collection of custom React Hooks, complete with documentation.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rehooks"&gt;
        rehooks
      &lt;/a&gt; / &lt;a href="https://github.com/rehooks/awesome-react-hooks"&gt;
        awesome-react-hooks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Awesome React Hooks
    &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;awesome-react-hooks &lt;a href="https://awesome.re" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/715ee701c8a9a0dbe30aac69ed79f5712a6542f5a482a3940084ce76d494a779/68747470733a2f2f617765736f6d652e72652f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Awesome React Hooks Resources&lt;/p&gt;
&lt;/blockquote&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://reactjs.org/docs/hooks-intro.html" rel="nofollow"&gt;React Hooks Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Discussions&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/reactjs/rfcs/pull/68"&gt;React Hooks RFC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tutorials&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889" rel="nofollow"&gt;"Making Sense of React Hooks" by Dan Abramov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@dispix/from-react-component-to-hooks-b50241334365" rel="nofollow"&gt;"From React.Component to hooks" by Octave Raimbault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.kentcdodds.com/react-hooks-whats-going-to-happen-to-my-tests-df4c2b4d67b7" rel="nofollow"&gt;"React Hooks: What’s going to happen to my tests?" by Kent C. Dodds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/javascript-in-plain-english/state-management-with-react-hooks-no-redux-or-context-api-8b3035ceecf8" rel="nofollow"&gt;"State Management with React Hooks - No Redux or Context API" by André Gardi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.robinwieruch.de/react-hooks-fetch-data/" rel="nofollow"&gt;"How to Fetch Data with React Hooks?" by Robin Wieruch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testdriven.io/blog/react-hooks-primer/" rel="nofollow"&gt;Primer on React Hooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testdriven.io/blog/react-hooks-advanced/" rel="nofollow"&gt;React Hooks - A deeper dive featuring useContext and useReducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://upmostly.com/tutorials/using-custom-react-hooks-simplify-forms" rel="nofollow"&gt;"Using Custom React Hooks to Simplify Forms" by James King&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/doppelmutzi/testing-of-a-custom-react-hook-for-fetching-data-with-axios-4gf1" rel="nofollow"&gt;Testing of a Custom React Hook for Fetching Data with Axios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/kendo-react-ui/react-hooks-guide/" rel="nofollow"&gt;The Guide to Learning React Hooks (Examples &amp;amp; Tutorials) by Eric Bishard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/grug/sanely-testing-react-hooks-2l1j" rel="nofollow"&gt;"Sanely Testing React Hooks" by Dave Cooper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactbyexample.github.io/hooks" rel="nofollow"&gt;React by Example: Hooks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Videos&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/V-QO-KO90iQ" rel="nofollow"&gt;🎬 ReactConf 2018: React Today and Tomorrow by Sophie Alpert and Dan Abramov&lt;/a&gt; Official announcement and first demo.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/wXLf18DsV-I" rel="nofollow"&gt;🎬 ReactConf 2018: 90% Cleaner React by&lt;/a&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/rehooks/awesome-react-hooks"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Awesome Next.js
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;⭐ Github stars: 7.5K+&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A selected assortment of books, videos, and articles about Next.js, the React server's rendering framework.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/unicodeveloper"&gt;
        unicodeveloper
      &lt;/a&gt; / &lt;a href="https://github.com/unicodeveloper/awesome-nextjs"&gt;
        awesome-nextjs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📔 📚 A curated list of awesome resources : books, videos, articles about using Next.js (A minimalistic framework for universal server-rendered React applications) 
    &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;Awesome Next.js &lt;a href="https://github.com/sindresorhus/awesome"&gt;&lt;img src="https://camo.githubusercontent.com/50cf39121274b3db22bf1bd72cbe25af9078e037441cb5b5bdef1cc9dc5eb2f7/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/486f4afc9136b0c31e10bfd21716e1220a957f25cca3c453f2711a91c1749f80/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f756e69636f646576656c6f7065722d617070726f7665642d627269676874677265656e2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/486f4afc9136b0c31e10bfd21716e1220a957f25cca3c453f2711a91c1749f80/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f756e69636f646576656c6f7065722d617070726f7665642d627269676874677265656e2e737667" alt=""&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/vercel/next.js"&gt;&lt;img src="https://camo.githubusercontent.com/15d07c841e77f7beff5ac97a0560046b6d74763e6cdd4614ee0c84fc9a0726a5/687474703a2f2f7265732e636c6f7564696e6172792e636f6d2f756e69636f646576656c6f7065722f696d6167652f75706c6f61642f76313532343737363736342f6e6578742d6a736c6f676f2e737667" width="250"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Curated list of resources: books, videos, articles about using Next.js.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/vercel/next.js"&gt;Next.js&lt;/a&gt;: The React Framework.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;List inspired by the &lt;a href="https://github.com/sindresorhus/awesome"&gt;awesome&lt;/a&gt; list thing. You might also like &lt;a href="https://github.com/unicodeveloper/awesome-tdd"&gt;awesome-tdd&lt;/a&gt;.&lt;/em&gt;&lt;/p&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/unicodeveloper/awesome-nextjs#awesome-nextjs--"&gt;Awesome Next.js &lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#contents"&gt;Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#community"&gt;Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#essentials"&gt;Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#articles"&gt;Articles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#boilerplates"&gt;Boilerplates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#extensions"&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#apps"&gt;Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#books"&gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#videos"&gt;Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#projectsbeginner-level"&gt;Projects(Beginner level)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#newsletters"&gt;Newsletters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#contributing"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unicodeveloper/awesome-nextjs#license"&gt;License&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;Community&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vercel/next.js"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vercel/next.js/discussions"&gt;GitHub discussions for Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Essentials&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/blog" rel="nofollow"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/learn" rel="nofollow"&gt;Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/tv" rel="nofollow"&gt;Vercel TV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getstarted.sh/bulletproof-next" rel="nofollow"&gt;Bulletproof Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Articles&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://echobind.com/post/instant-site-updates-with-on-demand-revalidation-and-directus" rel="nofollow"&gt;Instant Site Updates with On-Demand Revalidation and Directus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://echobind.com/post/dynamic-cms-driven-redirects" rel="nofollow"&gt;Dynamic CMS-driven Redirects with Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://echobind.com/post/getting-started-with-nextjs-graphl-and-react-query" rel="nofollow"&gt;Getting Started with Next.js, GraphQL and React Query&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://snipcart.com/blog/nextjs-faunadb" rel="nofollow"&gt;Using Next.js with FaunaDB: How to Query the Database from Your App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://buttercms.com/blog/next-js-cms-tutorial" rel="nofollow"&gt;How to Build a Serverless Next.js Blog with ButterCMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://auth0.com/blog/building-universal-apps-with-nextjs" rel="nofollow"&gt;Build a Universal JavaScript App with Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://labs.redantler.com/getting-started-with-next-js-article-one-a1d9780ea9e0#.863nl4wnq" rel="nofollow"&gt;Getting Started with Next.js — Setting Up Your App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://labs.redantler.com/getting-started-with-next-js-bringing-data-in-bf40558698e2#.twjv5xk5w" rel="nofollow"&gt;Getting Started with Next.js — Bringing Data In&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/cosmicjs/how-to-build-a-next-js-react-universal-app-e610a0bc2124#.b8ayt9f39" rel="nofollow"&gt;How to build a Next.js React Universal App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/web/20170202170122if_/https://jsmantra.com/next-on-next-js-1a134505f346#.bhihzecyc" rel="nofollow"&gt;Next on Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hackernoon.com/accept-payments-on-your-site-with-nextjs-stripe-and-micro-371de95b22d5?source=activity---post_recommended" rel="nofollow"&gt;Accept payments on your site with nextjs, stripe, and micro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@jthegedus/next-js-on-cloud-functions-for-firebase-with-firebase-hosting-7911465298f2" rel="nofollow"&gt;Next.js on&lt;/a&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/unicodeveloper/awesome-nextjs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Remote Jobs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://remote.camp/remote-senior-front-end-developer-76673fb4fc92"&gt;Remote Senior Front-End Developer&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://remote.camp/senior-shopify-developer-remote-flexible-remotecamp-remote-job-8bfed0ce4f8d"&gt;Remote Senior Shopify Developer (Remote + Flexible)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Give Me Great Power
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="https://www.upwork.com/freelancers/~01bf20ea68fc1c3a9a"&gt;I'm a full-time Freelancer. Hire me on Upwork.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Writing has always been my passion, and it gives me the pleasure of helping and inspiring people. If you have any questions, feel free to reach out!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to Connect me on &lt;a href="https://twitter.com/martinageradams"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/martinageradams"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://github.com/martinageradams"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Do you really understand Webpack?</title>
      <dc:creator>Martin Adams</dc:creator>
      <pubDate>Sat, 29 Aug 2020 01:07:00 +0000</pubDate>
      <link>https://dev.to/martinadamsdev/do-you-really-understand-webpack-25ao</link>
      <guid>https://dev.to/martinadamsdev/do-you-really-understand-webpack-25ao</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Do you really understand Webpack? If we know the answers to the following questions, it means that we have mastered Webpack. Welcome to give your answers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://partner.canva.com/c/3569329/811163/10068" id="811163" rel="noopener noreferrer"&gt;&lt;img src="//a.impactradius-go.com/display-ad/10068-811163" alt=""&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b3fp8Of1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://imp.pxf.io/i/3569329/811163/10068" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b3fp8Of1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://imp.pxf.io/i/3569329/811163/10068" width="1" height="1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Webpack in action
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What other tools are similar to Webpack&lt;/li&gt;
&lt;li&gt;Talk about why you chose to use or give up webpack&lt;/li&gt;
&lt;li&gt;The difference between Loader and Plugin&lt;/li&gt;
&lt;li&gt;What are the common Loaders? What problems can they solve?&lt;/li&gt;
&lt;li&gt;What are the common Plugins? What problems can they solve?&lt;/li&gt;
&lt;li&gt;How to use Webpack to optimize front-end performance&lt;/li&gt;
&lt;li&gt;How to improve the speed of Webpack's build?&lt;/li&gt;
&lt;li&gt;How to monitor and analyze the bundle volume?&lt;/li&gt;
&lt;li&gt;How to configure a single page application? How to configure a multi-page application?&lt;/li&gt;
&lt;li&gt;How to implement on-demand loading in Vue and React projects?&lt;/li&gt;
&lt;li&gt;What are the benefits of monorepo projects, and how are they packaged?&lt;/li&gt;
&lt;li&gt;What is Source Map? How to use the production environment?&lt;/li&gt;
&lt;li&gt;What is long cache?&lt;/li&gt;
&lt;li&gt;How to optimize long cache in Webpack?&lt;/li&gt;
&lt;li&gt;What is the difference between hash chunkhash contenthash in Webpack?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Webpack principle
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is the construction process of Webpack?&lt;/li&gt;
&lt;li&gt;Have you ever written Loader? Describe the idea of ​​writing Loader?&lt;/li&gt;
&lt;li&gt;Have you ever written Plugin? Describe the idea of ​​writing Plugin?&lt;/li&gt;
&lt;li&gt;What is the order of inline pre post normal loader execution?&lt;/li&gt;
&lt;li&gt;What is the principle of Webpack packaging? Talk about babel and abstract syntax tree&lt;/li&gt;
&lt;li&gt;What is the principle of dev-server? Describe its specific process&lt;/li&gt;
&lt;li&gt;Please talk about the working principle of DIlPlugin and DllReferencePlugin&lt;/li&gt;
&lt;li&gt;How is the hot update of Webpack done? Explain its principle?&lt;/li&gt;
&lt;li&gt;Have you learned about Tree shaking? Talk about its realization principle&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Webpack 5
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What are the new features in Webpack 5&lt;/li&gt;
&lt;li&gt;The significance of Module Federation in Webpack 5 to the micro front end&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webpack</category>
      <category>javascript</category>
      <category>vue</category>
      <category>react</category>
    </item>
  </channel>
</rss>
