<?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: ThemeWagon</title>
    <description>The latest articles on DEV Community by ThemeWagon (@themewagon).</description>
    <link>https://dev.to/themewagon</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%2F595455%2Fabf6710e-9c37-463e-89ed-3f9d1c1026fa.png</url>
      <title>DEV Community: ThemeWagon</title>
      <link>https://dev.to/themewagon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/themewagon"/>
    <language>en</language>
    <item>
      <title>Best Open-Source UI Libraries: Create Intuitive SaaS Dashboards Effortlessly</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Mon, 13 Apr 2026 08:56:47 +0000</pubDate>
      <link>https://dev.to/themewagon/best-open-source-ui-libraries-create-intuitive-saas-dashboards-effortlessly-3doc</link>
      <guid>https://dev.to/themewagon/best-open-source-ui-libraries-create-intuitive-saas-dashboards-effortlessly-3doc</guid>
      <description>&lt;p&gt;&lt;em&gt;TL;DR:&lt;br&gt;
&lt;strong&gt;Many UI libraries offer a comprehensive modular architecture that improves automation, design consistency, and overall performance for SaaS dashboards&lt;/strong&gt;. Several excellent options are available, including Flowbite, DaisyUI, HeroUI, Material UI, Chakra UI, and others, each with its strengths and ideal use cases.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced speed with minimal setup: &lt;strong&gt;Flowbite&lt;/strong&gt;, &lt;strong&gt;Daisy UI&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enterprise-grade support with strong community: &lt;strong&gt;Material UI&lt;/strong&gt;, &lt;strong&gt;Chakra UI&lt;/strong&gt;, &lt;strong&gt;HeroUI&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Advanced forms, tables, and filters: &lt;strong&gt;Ant Design&lt;/strong&gt;, &lt;strong&gt;PrimeReact&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Enhanced business features with SaaS patterns: &lt;strong&gt;SaaS UI v3&lt;/strong&gt;, &lt;strong&gt;Hummingbird&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;While most open-source UI libraries offer advanced components for modern SaaS projects, some still struggle with issues such as generic dashboard designs, maintenance complexity, or handling mobile responsiveness. Moreover, not all component libraries meet the design standards of modern dashboard interfaces. &lt;/p&gt;

&lt;p&gt;With these challenges in mind, we evaluated the leading options, comparing their performance, credibility &amp;amp; usability to pinpoint effective solutions. Based on these criteria, here are the best UI libraries you can rely on for modern SaaS dashboards in 2025:&lt;/p&gt;

&lt;h2&gt;
  
  
  Hummingbird
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hbui.dev" rel="noopener noreferrer"&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%2Ftc5ub4jvw27n856onwyj.webp" alt="Hummingbird - the latest Tailwind CSS UI library" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hummingbird is the latest Tailwind component library with pre-built, production-ready components, &lt;strong&gt;built by ThemeWagon&lt;/strong&gt;. It’s &lt;strong&gt;designed around Tailwind’s utility model that blends semantic class names with utility-first styling for cleaner markup&lt;/strong&gt;. This creates a structured, maintainable architecture without compromising flexibility, making it easier to build scalable and consistent interfaces.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&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;09&lt;/td&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Reusable Tailwind UI components &lt;/li&gt;
&lt;li&gt;TypeScript support, zero dependencies &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic classes for cleaner HTML&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Works with any modern JS Framework&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ideal for SaaS apps, dashboards, and scalable web interfaces.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flowbite
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://flowbite.com/" rel="noopener noreferrer"&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%2Fia929ze0r0iwtdt810p0.webp" alt="FlowBite - Open-source UI library for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FlowBite is a robust UI library &lt;strong&gt;based on the Tailwind CSS approach that fills the gap between Tailwind’s utility classes and full component libraries&lt;/strong&gt;. Its components are designed with accessibility in mind, ensuring quicker web application development in 2025. It also includes a pro version with a comprehensive set of advanced components that offer features for seamless user experiences.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;165K+&lt;/td&gt;
&lt;td&gt;840+&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;9.1K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Native support for dark mode
&lt;/li&gt;
&lt;li&gt;Works as a Tailwind plugin
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma design system support&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Flexible community support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Great for CRUD apps, admin panels, user management dashboards, etc.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Daisy UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://daisyui.com/" rel="noopener noreferrer"&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%2F0le5si7fej7hgxv7dkt2.webp" alt="DaisyUI - open source UI library for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built on Tailwind CSS, Daisy UI provides &lt;strong&gt;easy-to-use component classes that minimize repetitive utility code without sacrificing flexibility and quality&lt;/strong&gt;. This makes Daisy UI a must-have for any developer. Likewise, it helps build beautiful, functional SaaS dashboards faster with excellent community support, ensuring page consistency.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;429K&lt;/td&gt;
&lt;td&gt;1.6K&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;td&gt;162&lt;/td&gt;
&lt;td&gt;39.9K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Smallest bundle size**&lt;/li&gt;
&lt;li&gt;**Pure CSS library, zero JavaScript&lt;/li&gt;
&lt;li&gt;Faster integration with React, Vue&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;30+ pre-built themes with dark mode&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Perfect for rapid prototyping and small teams with short deadlines.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HeroUI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://heroui.com/" rel="noopener noreferrer"&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%2Fehvixez8ryj9frutx82g.webp" alt="HeroUI for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hero UI (Formerly Next UI) is an advanced open-source UI library with strong production adoption, trusted by 72k+ users. &lt;strong&gt;All the components are built on React Aria, inheriting Adobe’s accessibility logic. It’s an SSR-optimized library that works seamlessly with the Next.js App Router&lt;/strong&gt;. Moreover, the library enables a performance-focused design with mobile-first optimization, enhancing data-driven admin interfaces.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;73.3K&lt;/td&gt;
&lt;td&gt;2K&lt;/td&gt;
&lt;td&gt;279&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;td&gt;27.9k&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Built on React Aria&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Tailwind plugins&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Server-side rendering optimized &lt;/li&gt;
&lt;li&gt;Modern, polished aesthetics by default&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Suitable for marketing sites with interactive UIs, CRMs, and data-heavy dashboards.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Material UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mui.com/" rel="noopener noreferrer"&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%2Fyxiiikb0qoz3m484wt9u.webp" alt="Material UI - UI libraries for SaaS dashboards" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Material UI is &lt;strong&gt;the enterprise standard, offering a comprehensive UI library&lt;/strong&gt; built on React. While &lt;a href="https://themewagon.com/blog/mui-component-customization/" rel="noopener noreferrer"&gt;deep customization&lt;/a&gt; can feel like fighting Material Design guidelines, it’s still &lt;strong&gt;one of the best solutions for projects prioritizing stability, accessibility, and new features&lt;/strong&gt;. If you want support for rapid development and framework compatibility to benefit SaaS product development, Material UI is an ideal choice.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2M+&lt;/td&gt;
&lt;td&gt;32.8K&lt;/td&gt;
&lt;td&gt;3070&lt;/td&gt;
&lt;td&gt;1307&lt;/td&gt;
&lt;td&gt;97.6K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Native support for dark mode
&lt;/li&gt;
&lt;li&gt;Works as a Tailwind plugin
&lt;/li&gt;
&lt;li&gt;Figma design system support
&lt;/li&gt;
&lt;li&gt;Flexible community support
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ideal for building scalable, responsive, and visually appealing SaaS dashboards.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Kick-start your next project — explore 2025’s intuitive &lt;a href="https://themewagon.com/blog/best-intuitive-webapp-admin-templates/" rel="noopener noreferrer"&gt;WebApp &amp;amp; Admin Templates&lt;/a&gt; now!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Chakra UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://chakra-ui.com/" rel="noopener noreferrer"&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%2Fif20c58rkrebm83ko4kf.webp" alt="Chakra UI - a MUI component library " width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is another React component library with a strong developer community. It is &lt;strong&gt;popular for creating simple dashboards that emphasize developers’ productivity&lt;/strong&gt;. If you need a wide range of accessible, themeable components, Chakra UI has you covered. Additionally, it provides rapid community support, ensuring seamless integration with modern development workflows.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;387K+&lt;/td&gt;
&lt;td&gt;3.6K&lt;/td&gt;
&lt;td&gt;782&lt;/td&gt;
&lt;td&gt;201&lt;/td&gt;
&lt;td&gt;40.1K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Direct styling via prop-based API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;WAI-ARIA compliant by default &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design token system for theming&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Built-in accessibility features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Perfect for building simple, flexible, and accessible SaaS dashboards with minimal effort.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ant Design
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ant.design/" rel="noopener noreferrer"&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%2F2vd0odqeb07btuo9ekyn.webp" alt="Ant design - Open-Source UI Library for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another widely used enterprise-level UI library is Ant Design, built on React. &lt;strong&gt;Like MUI, it provides high-quality components that ensure design consistency and powerful form handling&lt;/strong&gt;. Additionally, the layout utilities and internationalization support make it ideal for global SaaS platforms, while its rich component library ensures scalable performance for data-heavy applications.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;747K&lt;/td&gt;
&lt;td&gt;54.4K&lt;/td&gt;
&lt;td&gt;2352&lt;/td&gt;
&lt;td&gt;239&lt;/td&gt;
&lt;td&gt;97.2K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise-ready data tables&lt;/li&gt;
&lt;li&gt;Built-in internationalization (i18n)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most comprehensive form systems&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in design language for consistent UI&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Works well for projects requiring analytics platforms and extensive data management.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mantine
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mantine.dev/" rel="noopener noreferrer"&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%2Fo4zwff888l9yfhra5k1i.webp" alt="a UI library for SaaS - Mantine" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mantine addresses significant limitations of MUI and Chakra, such as opinionated design, larger bundle size for small projects, and heavy styling overrides. It &lt;strong&gt;improves the workflow with simple, predictable theming, production-ready components, a reusable hook system, and a lighter architecture&lt;/strong&gt;. These strengths make it well-suited for SaaS product dashboards.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;92K+&lt;/td&gt;
&lt;td&gt;2.2K&lt;/td&gt;
&lt;td&gt;651&lt;/td&gt;
&lt;td&gt;98&lt;/td&gt;
&lt;td&gt;30.4K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;TypeScript-first design &lt;/li&gt;
&lt;li&gt;Powerful and reusable hook system &lt;/li&gt;
&lt;li&gt;Highly customizable with simple APIs &lt;/li&gt;
&lt;li&gt;Server-side rendering friendly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ideal for projects requiring flexible layouts, rich interactions, and fast iteration.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SaaS UI v3
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://saas-ui.dev/" rel="noopener noreferrer"&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%2Fso8n15aa1r9v8gm91gv1.webp" alt="SaaS UI component library for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SaaS UI is an advanced open-source UI library built based on Chakra UI, inheriting Chakra’s accessibility and theming. It is &lt;strong&gt;explicitly built to launch and scale SaaS products. It accelerates the development of beautiful B2B websites and dashboard-styled app&lt;/strong&gt;s. The library also supports popular tools like Next.js, Chakra UI, and React Hook Form. Additionally, it offers both an open-source and a Pro version, with advanced, enterprise-ready features.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;168&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;1.6K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Focuses on business features &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-built SaaS patterns&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with Auth0, Supabase, Clerk&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Opinionated structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Suitable for fast-paced startups and solo founders, and production-level apps.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Radix UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.radix-ui.com/" rel="noopener noreferrer"&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%2F6cuuqd0v94c2d4b9149f.webp" alt="Radix UI - open source React UI library" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Radix UI is a headless React component library used by many design-forward companies like Vercel, Linear, WorkOS. It &lt;strong&gt;provides building blocks such as Popovers, Dialogs, Tabs, and Menus, providing developers full control over the UIs&lt;/strong&gt;. Radix treats components as primitives and handles class names and styles correctly. So, you don’t run into a usual UI library problem while customizing. Also, primitives provide you with a blank slate to create a completely custom component.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;303&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;8K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Headless components &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complete design freedom&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Individual component installation &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Composition-focused components&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ideal for design-driven, custom-brand SaaS apps requiring high-quality accessibility.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PrimeReact
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://primereact.org/" rel="noopener noreferrer"&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%2Ffqef3ctjkqkxqoqusgnz.webp" alt="PrimeReact - component library for SaaS" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PrimeReact is the &lt;strong&gt;“power tool” library, offering the most feature-complete DataTable in any React library&lt;/strong&gt;. The library covers everything from &lt;a href="https://themewagon.com/blog/different-types-of-charts-effective-use-cases/" rel="noopener noreferrer"&gt;effective charts&lt;/a&gt; to complex forms, with 100+ highly functional components that make it a requirement in building exclusive admin panels. It also offers a premium template library and Figma UI kits. Though it may not necessarily be a ‘perfect’ fit for every SaaS application, its advanced enterprise support can speed up any front-end design and development.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub User Metrics
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;th&gt;Fork&lt;/th&gt;
&lt;th&gt;Contributors&lt;/th&gt;
&lt;th&gt;Watch&lt;/th&gt;
&lt;th&gt;Star&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;52K&lt;/td&gt;
&lt;td&gt;1.2K&lt;/td&gt;
&lt;td&gt;349&lt;/td&gt;
&lt;td&gt;77&lt;/td&gt;
&lt;td&gt;8.2K&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Advanced data table&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in chart components&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Easily integrable components&lt;/li&gt;
&lt;li&gt;Built-in accessibility &amp;amp; responsive design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Works well for feature-heavy business apps with complex UI.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Tip: Pick The Right UI for SaaS
&lt;/h2&gt;

&lt;p&gt;There is always an ideal library for whatever you are working on. However, using an open-source UI library is only the initial step.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Want built-in SaaS features like billing and layouts: Saas UI v3&lt;/li&gt;
&lt;li&gt;Need a structured design with strong component coverage: MUI or Ant Design&lt;/li&gt;
&lt;li&gt;Prefer simplicity and great developer experience: Chakra UI and Mantine&lt;/li&gt;
&lt;li&gt;Require complete design control: Radix UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When it comes to performance, accessibility, and versatility, open-source UI libraries are unmatched. &lt;a href="https://themewagon.com/blog/the-ultimate-guide-to-choosing-between-material-ui-bootstrap-tailwind-css/" rel="noopener noreferrer"&gt;Choosing the correct UI library&lt;/a&gt; helps you improve SaaS dashboard development and scale efficiently. &lt;/p&gt;

&lt;p&gt;Whether you’re aiming for robust component architecture or enterprise-grade applications, the libraries we’ve covered can provide a strong foundation to bring your vision to life. Besides, don’t hesitate to contribute back to the communities that power your product. Happy creating!&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h5&gt;
  
  
  • How important is TypeScript support in a UI library for SaaS development?
&lt;/h5&gt;

&lt;p&gt;Very important. Strong TypeScript support enables higher-quality code maintenance and easier development, helping to ensure fewer bugs and faster scaling.&lt;/p&gt;

&lt;h5&gt;
  
  
  • What is the difference between Ant Design and Material UI?
&lt;/h5&gt;

&lt;p&gt;Material UI is a React component library that follows Google’s Material Design Guidelines for modern, clean, and adaptable designs. Ant Design is a React component library focused on creating polished, enterprise-grade applications that follow business-oriented design principles.&lt;/p&gt;

&lt;h5&gt;
  
  
  • Is Radix Themes different from Radix UI?
&lt;/h5&gt;

&lt;p&gt;Yes. Radix UI includes low-level, unstyled components for building accessible UIs. Radix Themes provides the same element with a pre-styled, complete design system. In short, Radix Themes are the styled version of Radix UI components.&lt;/p&gt;

&lt;h5&gt;
  
  
  • Can I use multiple UI libraries in one SaaS project?
&lt;/h5&gt;

&lt;p&gt;Technically, possible, but not recommended due to styling conflicts and bundle size issues. It also increases the risk of trouble for future updates.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Need assistance meeting your project deadline?&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;settings and support icon With 12+ years of experience in website templates, we deliver custom solutions for the utmost customer satisfaction. Our team specializes in front-end development (React/Vue/MUI/Tailwind CSS), back-end development (Laravel/Node.js), UX/UI design, and SEO.&lt;/p&gt;

&lt;p&gt;Let’s &lt;em&gt;&lt;a href="https://themewagon.com/hire-us/#contact" rel="noopener noreferrer"&gt;chat about your custom design&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>frontend</category>
      <category>opensource</category>
      <category>saas</category>
      <category>ui</category>
    </item>
    <item>
      <title>From Go-To to Outgrown: Why Bootstrap Isn’t the First Choice for Devs in 2025</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Sun, 17 Aug 2025 09:22:01 +0000</pubDate>
      <link>https://dev.to/themewagon/from-go-to-to-outgrown-why-bootstrap-isnt-the-first-choice-for-devs-in-2025-3lh2</link>
      <guid>https://dev.to/themewagon/from-go-to-to-outgrown-why-bootstrap-isnt-the-first-choice-for-devs-in-2025-3lh2</guid>
      <description>&lt;p&gt;&lt;em&gt;Bootstrap’s popularity is declining due to its limitations and lack of flexibility. Its drawbacks range from bloated CSS files, over-dependency on the Grid, generic design, dependency on JavaScript, to advanced customization difficulties. While CSS Grid and CSS Custom Properties replace Bootstrap’s grid system, additional CSS frameworks speed up development for current developers. As a result, Bootstrap is being outdated in the long run.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In today’s fast-evolving web development landscape, Bootstrap is experiencing a noticeable decline in popularity. Once a performance king with a massive community and plug-and-play components, it’s now making developers to look elsewhere for its default look and limited flexibility.  &lt;/p&gt;

&lt;p&gt;As developers grow more experienced and design priorities continue to shift, Bootstrap’s limitations are becoming harder to ignore.  &lt;/p&gt;

&lt;p&gt;In this blog, we’ll explore the drawbacks of Bootstrap and uncover the key reasons why it’s losing momentum in modern frontend development.&lt;br&gt;
**&lt;br&gt;
Design intuitive &amp;amp; fully responsive layouts! Learn how to use the &lt;a href="https://themewagon.com/blog/material-ui-grid-system-mui-grid-v2-for-responsive-design/" rel="noopener noreferrer"&gt;symmetric design system of MUI Grid&lt;/a&gt;!**&lt;/p&gt;

&lt;h2&gt;
  
  
  Bootstrap’s Limitations: Why It’s Falling Behind
&lt;/h2&gt;

&lt;p&gt;Although Bootstrap has set trends over the years, it comes with some limitations. The framework’s component styles and utility classes enforce a specific design approach, leading to an opinionated design system. This limits customization and slows down the adoption of modern development practices. &lt;/p&gt;

&lt;p&gt;Some of these limitations are key reasons behind Bootstrap’s declining popularity:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Drawback&lt;/th&gt;
&lt;th&gt;Developer Struggle&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bloated CSS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Imports the entire library, including unused components, resulting in oversized CSS bundles.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Rigid Grid System&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The fixed 12-column grid feels outdated and limits layout flexibility.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Generic Look&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Without heavy customization, Bootstrap sites often look alike and lack originality.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JS-Heavy Components&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Many core features rely too much on JavaScript, hurting performance and accessibility.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Customization Pain&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deep customization requires digging into Sass variables or writing complex overrides.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Bootstrap’s Popularity: What’s Driving the Decline
&lt;/h2&gt;

&lt;p&gt;Today’s web development is all about design freedom, easy framework integration, and smooth developer experiences. Bootstrap has faced difficulties to keep up with these new priorities for its imperative styling model. Which is why, developers have gradually moved away, and the framework has seen a steady decline in popularity. &lt;/p&gt;

&lt;p&gt;Bootstrap’s declining popularity is caused by several key factors that reflect the evolving landscape of modern web development. Let’s check them out:   &lt;/p&gt;

&lt;h3&gt;
  
  
  Emphasis on Custom Styles
&lt;/h3&gt;

&lt;p&gt;Bootstrap sites often look identical, unless heavily customized. Deep customization requires heavy overriding of the default styles and modifying the SaaS variables. So, the effort it takes to ‘un-Bootstrap’ a design often becomes tiring. Therefore, it doesn’t help enough to create websites for distinctive brand identities.  &lt;/p&gt;

&lt;p&gt;Businesses like Spotify, Stripe, and Airbnb have already stopped using framework-based design. Industries are more focused on branding with unfamiliar or unique visual languages that set them apart from their rivals. &lt;/p&gt;

&lt;p&gt;Besides, while efficient with the component-heavy approaches, Bootstrap makes it challenging to achieve truly custom web designs without significant overrides. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Take control of your front-end — customize everything! &lt;a href="https://themewagon.com/themes/aurora/" rel="noopener noreferrer"&gt;Start at $59&lt;/a&gt;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Compatibility with Other Frameworks
&lt;/h3&gt;

&lt;p&gt;Bootstrap’s core interactive components like modals, dropdowns, tooltips, carousels, offcanvas menus, and collapsible sections rely heavily on JavaScript to function. It creates –&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework Conflicts:&lt;/strong&gt; When working with modern JavaScript frameworks like React, Vue, or Angular, Bootstrap’s native JavaScript (written in vanilla JS or jQuery in earlier versions) can conflict with component lifecycles or reactivity. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extra Payload:&lt;/strong&gt; Even in Bootstrap 5 (which removed jQuery), many components still require you to include Bootstrap’s own JavaScript bundle. That adds more bytes to the final build. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React Bootstrap, ng-bootstrap, and Vue-Bootstrap exist to bridge the gap, but they add complexity and don’t always provide seamless integration that native solutions offer. You can’t just use one part without importing the whole library. &lt;/p&gt;

&lt;p&gt;Moreover, many developers prefer framework-specific declarative UI logics and responsiveness across the frameworks, while Bootstrap still uses imperative APIs that trigger actions in JavaScript manually. &lt;/p&gt;

&lt;h3&gt;
  
  
  Evolution of CSS Layout Modules
&lt;/h3&gt;

&lt;p&gt;Bootstrap’s popularity risen because it solved one of the biggest problems – layout, thanks to its powerful Grid system. But now, CSS layout modules ensure more flexibility and layout control than Bootstrap’s pre-defined Grid. &lt;/p&gt;

&lt;p&gt;The native CSS features like – Flexbox, CSS grid, or Box Model simplifies creating complex layouts with less CSS overrides. They adapt automatically without specifying any breakpoints and provides more sophisticated responsive design. &lt;/p&gt;

&lt;p&gt;Additionally, modern CSS features like container queries and responsive units such as clamp(), min(), and max() provide developers full design control without extra tools, while Bootstrap chose to stick with Flexbox for its core grid system.    &lt;/p&gt;

&lt;h3&gt;
  
  
  Slow Adaption with New Design Trends
&lt;/h3&gt;

&lt;p&gt;As web development evolves rapidly, projects are getting more complex. In this situation, developers require faster and stable updates or releases of their favorite frameworks. Unfortunately, Bootstrap seems to have struggled to deal with the new dev expectations. &lt;/p&gt;

&lt;p&gt;Despite new updates such as improved utility classes or the removal of jQuery dependencies, Bootstrap is increasingly seen as outdated in modern web development standards.    &lt;/p&gt;

&lt;p&gt;While frameworks like Tailwind CSS release frequent updates with new utilities and improvements, Bootstrap’s major releases are less frequent and sometimes lag behind modern CSS features and design trends. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Explore the &lt;a href="https://themewagon.com/blog/best-intuitive-webapp-admin-templates/" rel="noopener noreferrer"&gt;best Free &amp;amp; Premium Admin &amp;amp; Dashboard Templates&lt;/a&gt; to use in 2025!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, you might be thinking, “Many projects still run just fine using Bootstrap’s utility classes, so isn’t it still popular?” &lt;br&gt;
Even if there are many challenges, Bootstrap is used by nearly 27% of websites according to recent statistics, indicating its ongoing popularity in specific use cases.&lt;/p&gt;

&lt;p&gt;However, there are some Bootstrap sites that will still need rapid maintenance for the next 10 years. Hence, it’s true that the framework is aging. Also, if it doesn’t reinvent radically, there is a chance that this powerful CSS framework may be considered as an outdated practice in web development.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>design</category>
      <category>development</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>MUI Icons: How to Install &amp; Customize for Consistent Design</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Mon, 20 Jan 2025 12:20:14 +0000</pubDate>
      <link>https://dev.to/themewagon/mui-icons-how-to-install-customize-for-consistent-design-on9</link>
      <guid>https://dev.to/themewagon/mui-icons-how-to-install-customize-for-consistent-design-on9</guid>
      <description>&lt;p&gt;Material UI has a massive UI component library, inspired by Google’s Material Design system, to empower React developers. These multi-type components have built-in designs, which assist developers in creating extraordinary designs. MUI icon is one of them. These icons help the design represent the tone of the author’s or company’s in a more effective way.&lt;/p&gt;

&lt;p&gt;This blog post will discuss how to make the most of the MUI icons in your project, discussing step-by-step integration styling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with MUI Icons
&lt;/h2&gt;

&lt;p&gt;Material UI library contains 2100+ material icons converted into SvgIcon components available under the “@mui/icons-material” package. These icons use the Material UI SvgIcon component to render the SVG path for each icon. Let’s begin installing the MUI icons.&lt;/p&gt;

&lt;h3&gt;
  
  
  Material UI Library Installation
&lt;/h3&gt;

&lt;p&gt;Installing Material UI library with a React-based project is generally easier. To utilize Material UI icons in your project, you need to install the Material UI library as the “@mui/icons-material” depends on the “@mui/material” package. However, before installing the Material UI library, you must install the following dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"peerDependencies": {
  "react": "^17.0.0 || ^18.0.0",
  "react-dom": "^17.0.0 || ^18.0.0"
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you have these peerDependencies installed, it’s time to download and install the MUI icon packages. It is very useful, especially when importing several icons simultaneously. For installation of this package in your directory, use the code below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// with npm
npm install @mui/icons-material

// with yarn
yarn add @mui/icons-material
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Installing MUI SVG Icon API
&lt;/h4&gt;

&lt;p&gt;If you want to use MUI SVG icons, you can use the &lt;code&gt;SvgIcon&lt;/code&gt; wrapper. This package provides the Google Material Icons converted to &lt;a href="https://mui.com/material-ui/api/svg-icon/" rel="noopener noreferrer"&gt;SvgIcon&lt;/a&gt; components. It comes with built-in accessibility.&lt;/p&gt;

&lt;p&gt;For installation use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import SvgIcon from '@mui/material/SvgIcon';
// or
import { SvgIcon } from '@mui/material';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Besides, MUI allows you to use custom SVG icons using the MUI SvgIcon wrapper. It will be covered in the following sections.&lt;/p&gt;

&lt;h3&gt;
  
  
  Importing Material UI Icons
&lt;/h3&gt;

&lt;p&gt;After installing the &lt;strong&gt;“@mui/icons-material”&lt;/strong&gt; package, you have full access to the entire Material UI icon set. To import the icons in your project, add an &lt;code&gt;import&lt;/code&gt; statement at the top of your project file, following these 2 options:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Option 1

import AccessAlarmIcon from '@mui/icons-material/AccessAlarm';

import ThreeDRotation from '@mui/icons-material/ThreeDRotation';

Option 2

import { AccessAlarm, ThreeDRotation } from '@mui/icons-material';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you want to import the icons by reducing bundle size, option 1 is the safest way. But some developers also choose option 2. After that, simply use the icon as a component in your JSX code, like this: &lt;code&gt;&amp;lt;AccessAlarmIcon /&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-gvqth5?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Each Material UI icon includes 5 built-in themes. They are: filled (default), Outlined, Rounded, Two-tone, and Sharp. While importing these components, you can add these theme names to the icon name and get a default shape for the icons. For example, &lt;code&gt;@mui/icons-material/MenuRounded&lt;/code&gt; gives a hamburger icon with a rounded theme.&lt;/p&gt;

&lt;p&gt;See the following examples:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-a1tmit?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizing Material UI Icons
&lt;/h2&gt;

&lt;p&gt;Like the &lt;a href="https://themewagon.com/blog/the-ultimate-guide-to-choosing-between-material-ui-bootstrap-tailwind-css/" rel="noopener noreferrer"&gt;most popular frameworks&lt;/a&gt;, Material UI icons have a built-in design and don’t require much modification. Yet, it’s better to change the color and size slightly to help it fit well with your design. Now, we will look at customizing the color and size of the MUI icons.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Change Material UI Icon Color
&lt;/h3&gt;

&lt;p&gt;MUI icons by default inherit the original text color. However, you can customize icon color using the theme color properties (primary, secondary, action, error, and disabled) or using color codes.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-xltpbs?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Here, we get 5 home icons where the 1st icon color is the default original text color, the 2nd to 4th icon has the color according to the color properties, and the last one is pink as it was customized with color code. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to Change Material UI Icon Size
&lt;/h3&gt;

&lt;p&gt;The default size of the MUI icons is 24px. But you can modify it using the style property to add custom CSS font-size values such as “small,” “medium,” “large,” “inherit,” and “default.” You can also set a fixed size by using a specific number value.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-dn72zj?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;From this code example, we get 3 home icons with different sizes. Since there was no customized color set, it took the original text color, and the 1st one has the default size. The other 2 icons are large, and customized fixed value size: 50 accordingly.&lt;/p&gt;

&lt;p&gt;Additionally, you can also adjust the size using the &lt;code&gt;fontSize&lt;/code&gt; property of the &lt;code&gt;IconButton&lt;/code&gt; component. It allows specifying the size of the icon within the button itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to use SVG Icons in Material UI
&lt;/h3&gt;

&lt;p&gt;Material UI lets you create customized icons according to your branding style. The MUI icon set has createSVGIcon utility component that allows you to create custom MUI SVG icons for your project. Take a look at the following example:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-88hvdm?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Here, the &lt;code&gt;createSvgIcon&lt;/code&gt; utility component wraps the  element and the SVG path. The MUI &lt;code&gt;SvgIcon&lt;/code&gt; component then inherits it as a child.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Material UI &lt;code&gt;Icon&lt;/code&gt; Component
&lt;/h2&gt;

&lt;p&gt;React allows the &lt;code&gt;Icon&lt;/code&gt; component to add icons within Material UI. It displays any icon font that supports ligatures. The &lt;code&gt;Icon&lt;/code&gt; also inherits the current text color, but you can also set it differently, like other MUI icons. To use the &lt;code&gt;Icon&lt;/code&gt; component, simply wrap the icon name (font ligature) with it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import Icon from '@mui/material/Icon';
&amp;lt;Icon&amp;gt;star&amp;lt;/Icon&amp;gt;;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NB: When using the Icon font, it is important to include the Material Icons font as a prerequisite in your project.&lt;/p&gt;

&lt;p&gt;This is an example of a font Icon. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-nexdbm?file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Use Font Material Icons
&lt;/h3&gt;

&lt;p&gt;The Icon component sets the correct base class name for Material Icons with the ‘filled’ variant. You just need to load the font you want to use, for example, Google Web Fonts. You can load the font using this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link
rel="stylesheet
href="https://fonts.googleapis.com/icon?family=Material+Icons
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To use other fonts, you can use custom fonts. For this, customize the baseline class using the &lt;code&gt;baseClassName&lt;/code&gt; prop. &lt;/p&gt;

&lt;p&gt;For example, if you want to use two-tone icons using the Icon component, load the font like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Icon from '@mui/material/Icon';

&amp;lt;link
rel="stylesheet
href="https://fonts.googleapis.com/css?family=Material+Icons+Two+Tone
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will import the two-tone Material Design variant.&lt;/p&gt;

&lt;p&gt;You can also declare the baseClassName prop globally. It will let you use fonts directly and prevent you from constantly changing the prop, which will help you perform better.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const theme = createTheme({
  components: {
    MuiIcon: {
      defaultProps: {
        // Replace the `material-icons` default value.
        baseClassName: 'material-icons-two-tone',
      },
    },
  },
});

&amp;lt;Icon&amp;gt;add_circle&amp;lt;/Icon&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code snippet displays two-tone icons with Material Design and lets you design the font directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get the best out of a MUI Icon Set
&lt;/h2&gt;

&lt;p&gt;Customizing MUI icons is necessary to match your branding or design approach. But there arises some misuse of the MUI icon set too. So we should follow some tips to get the best out of it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Understanding Requirements: Gather your design requirements and goals. It will help you proceed with the suitable icons you need. &lt;/li&gt;
&lt;li&gt;  Importing Icons Individually: Importing icons individually helps optimize bundle size. So import only the icons you need. Example:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    import HomeIcon from '@mui/icons-material/Home';
    import SearchIcon from '@mui/icons-material/Search'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;  Using Correct Version: MUI icons also have different versions to work seamlessly with the corresponding MUI version. So, you must ensure your MUI icon set’s version matches your core version. &lt;/li&gt;
&lt;li&gt;  Accessibility: When necessary, use the {aria-label} or {title} attributes to make icons easier to read and use with screen readers. &lt;/li&gt;
&lt;li&gt;  Follow Design Consistency: Maintain consistency in using the icons throughout the application to ensure a cohesive design.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, we’ve gone from understanding the fundamentals of Material UI icons to delving deep into the world of SVG icons to how these small design elements can change things. Although the world of icons may appear big and challenging to understand, it’s a fun place with lots of options if you know what you’re doing and have the right tools. Material UI provides versatile customization with its components and tools, so it becomes fun with MUI icons as well. &lt;/p&gt;

&lt;p&gt;If you’re trying to explore Material UI for your next project, a better approach could be to &lt;a href="https://themewagon.com/blog/free-material-ui-dashboard-templates-by-themewagon/" rel="noopener noreferrer"&gt;find pre-built templates&lt;/a&gt; for a simpler access into the framework. Moreover, for a better insight into the framework and to find answers to the frequently asked questions about Material UI, explore our article on &lt;a href="https://themewagon.com/blog/material-ui-faq/" rel="noopener noreferrer"&gt;Material UI FAQs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ui</category>
      <category>mui</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Material UI Grid System: MUI Grid v2 for Responsive Design</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Thu, 28 Nov 2024 06:57:26 +0000</pubDate>
      <link>https://dev.to/themewagon/material-ui-grid-system-mui-grid-v2-for-responsive-design-56eb</link>
      <guid>https://dev.to/themewagon/material-ui-grid-system-mui-grid-v2-for-responsive-design-56eb</guid>
      <description>&lt;p&gt;In web design, a grid system is the ideal way to establish any web application’s aesthetic value and user experience. To meet the accelerating demand for mobile-first web designs among businesses and stakeholders, popular web design frameworks, including Material UI (MUI) are working to develop responsive design systems.&lt;/p&gt;

&lt;p&gt;This article will emphasize the latest version of MUI grid- Material UI Grid v2. The new MUI Grid is more developer-friendly and offers smoother customization options. Additionally, we will cover everything from ways to migrate from the older versions to the latest, to the basic customization concepts of the MUI grid system, exemplifying with a simple responsive card design with it.&lt;/p&gt;

&lt;p&gt;In this blog, we will uncover the Material UI Grid System to help you create visually consistent layouts without blemishing the flexibility of the web pages. It will further help you enhance and optimize the performance of your websites.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Material UI Grid System?
&lt;/h2&gt;

&lt;p&gt;The large component library of Material UI avails a distinct Grid component to facilitate your MUI project. You can establish an MUI Grid System, incorporating the Grid component in your project.&lt;/p&gt;

&lt;p&gt;Additionally, MUI Grid v2 uses the CSS Flexbox for better flexibility. So, a basic understanding of the way &lt;a href="https://themewagon.com/blog/css-grid-and-flexbox-a-brief-juxtaposition/" rel="noopener noreferrer"&gt;CSS Flexbox works&lt;/a&gt; may provide additional insight into the MUI grid system.&lt;/p&gt;

&lt;p&gt;Previously, the MUI Grid system had two properties: containers and items. The grid container was the parent or wrapper that organized child components (grid items) in a flex box-like layout. It used to contain one or more grid items with spacing, alignment, styling, or other properties. Grid items referred to the child elements that availed a certain amount of grid layout and specified a particular element’s behavior on the viewport.&lt;/p&gt;

&lt;p&gt;To make coding more efficient, the updated version MUI Grid v2 has introduced a grid that functions simultaneously as an item and a container. We will discuss it elaborately in the following sections.&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:: Remember that, the MUI Data Grid and the Material UI Grid component are two completely different things. MUI Data Grid displays tabular data from a dataset, while MUI Grid component is actually a layout grid for creating responsive layouts.
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Starting with the Installation of MUI Grid v2
&lt;/h2&gt;

&lt;p&gt;Before using the MUI Grid v2, you need to add the “@mui/material” package to your project.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install @mui/material @emotion/react @emotion/styled&lt;br&gt;
// or,&lt;br&gt;
yarn add @mui/material @emotion/react @emotion/styled&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After adding the package, import the grid component using the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import Grid2 from '@mui/material/Grid2';&lt;br&gt;
// or&lt;br&gt;
import { Grid2 } from '@mui/material';&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Material UI Grid v2 Container prop for Responsive Design
&lt;/h2&gt;

&lt;p&gt;As mentioned above, Grid is now an item in MUI Grid v2. The grid will act both as a container and an item, like a flex item, always in the latest MUI Grid. Grid items refer to the child elements that take a certain amount of grid layout and specify a particular element’s behavior on the viewport. Instead of the item prop, you can use the container prop and implement the necessary customization.&lt;/p&gt;

&lt;p&gt;Follow the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import { Grid2 } from '@mui/material';

function MyComponent() {
  return (
    &amp;lt;Grid container&amp;gt;
      &amp;lt;Grid {sizing or spacing values here}&amp;gt;
        {Content goes here}
      &amp;lt;/Grid&amp;gt;
    &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Migrating to Material UI Grid v2
&lt;/h2&gt;

&lt;p&gt;The older version of MUI Grid is deprecated, and it’s recommended that you migrate to Grid v2 for smoother use with intuitive layouts for your project. If you’re curious about why you should use the updated version and migrate, check the following paragraph. Or else, you might want to to skip it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why You Should Migrate to Material UI Grid v2
&lt;/h2&gt;

&lt;p&gt;The latest Grid v2 offers several changes, ease of customization, and fixes difficulties of previous versions. The key considerations are listed below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    In the MUI Grid v1, there were some limitations with negative margins, spacing issues with full-width items or layout shifting, not creating proper gutter in v5, etc. These problems are fixed in Material UI Grid v2.&lt;/li&gt;
&lt;li&gt;    The Grid component has been completely rewritten with calc() and CSS variables in Grid v2. As a result, the negative margin spreads equally on all sides by default.&lt;/li&gt;
&lt;li&gt;    In MUI Grid v2, Grid is an item itself, which works similarly to the Flexbox in CSS. This new Grid2 automatically handles the size of long texts for its container. So, the item and zeroMinWidth props are removed, and you can define breakpoints, spacing, or customization values for your layout with less code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;-&amp;lt;Grid item zeroMinWidth xs={6}&amp;gt;&lt;br&gt;
    +&amp;lt;Grid xs={6}&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    The latest version also fixed the limitation on nested grids and added the offset prop, which refers to adding space or gaps before a grid item. This ensures the item is positioned further along the row without content directly adjacent to it.&lt;/li&gt;
&lt;li&gt;    A new prop called disableEqualOverflow is introduced, which solves the issue of unwanted scrollbars appearing on small viewports. It also lets you &lt;a href="https://mui.com/material-ui/migration/migration-grid-v2/#negative-margins" rel="noopener noreferrer"&gt;use the negative margins&lt;/a&gt; as the Grid v1 if needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that you know about the latest version of MUI Grid, it’s time to start the migration part. Remember that, there are different MUI versions available, and the migration steps and APIs vary for each.&lt;/p&gt;
&lt;h2&gt;
  
  
  Migration for Material UI v4 and v5
&lt;/h2&gt;

&lt;p&gt;The MUI Grid v2 was introduced in MUI v5. So, if you are a Material UI v4 user, you need to &lt;a href="https://mui.com/material-ui/migration/migration-v4/" rel="noopener noreferrer"&gt;migrate Material UI v4 to Material UI v5&lt;/a&gt; to use the MUI Grid v2. Let’s see how to do that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;   First, upgrade the React.js and Typescript versions. Your React version should be updated to at least v17.0.0; if you’re using TypeScript, update it to at least v3.5. Also, update the packages below if your project is using them: “react-scripts,” “@types/react,” and “@types/react-dom”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install @material-ui/core@^4.11.2 react@^17.0.0&lt;br&gt;
or,&lt;br&gt;
yarn upgrade @material-ui/core@^4.11.2 react@^17.0.0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;:: Use at least the Material UI v4.11.2 package and make sure all applications are running correctly before starting all the steps.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Second, set up the ThemeProvider at the root of your app.
Third, install the packages of MUI v5 using the following:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install @mui/material @mui/styles&lt;br&gt;
or,&lt;br&gt;
yarn add @mui/material @mui/styles&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Install the new packages of @material-ui/lab or @material-ui/icons, if you’re using them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For @material-ui/lab:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install @mui/lab&lt;br&gt;
or,&lt;br&gt;
yarn add @mui/lab&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For @material-ui/icons:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install @mui/icons-material&lt;br&gt;
or,&lt;br&gt;
yarn add @mui/icons-material&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Add Emotion packages for the new peer dependencies in MUI v5.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install @emotion/react @emotion/styled&lt;br&gt;
or,&lt;br&gt;
yarn add @emotion/react @emotion/style&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once the installation is done and still your app is running without bugs or errors, run  or  to remove the old @material-ui/* packages.&lt;/p&gt;

&lt;p&gt;When you are done migrating, you can import the following to get the updated Grid v2 –&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import Grid from '@mui/material/Unstable_Grid2';-&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Migration for Material UI v6
&lt;/h2&gt;

&lt;p&gt;If you are not a Material UI v6 user, it is recommended to migrate to Material UI v6 from Material UI v5 first. It doesn’t take much time, and it is more fun to work with Material UI v6. When you’re a Material UI v6 user, you can follow the guidelines below:&lt;/p&gt;

&lt;p&gt;The Grid component has been stabilized and is marked as stable in Material UI v6, so the unstable prefix for the Grid is removed in MUI v6. You can use the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Grid from '@mui/material/Grid2';
//or
import { Grid2 } from '@mui/material';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Besides the stabilization, MUI v6 has also been improved with &lt;a href="https://mui.com/material-ui/migration/upgrade-to-v6/#grid2" rel="noopener noreferrer"&gt;Grid v2 properties&lt;/a&gt;. The size and offset properties for corresponding breakpoints have been renamed. Hence, writing code has become easier with MUI v6, enhancing the development experience.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;Grid size={{ xs: 12, sm: 6 }} offset={{ xs: 2, sm: 3 }}&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can also use custom breakpoints using the following&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;Grid size={{ mobile: 12, desktop: 6 }} offset={{ mobile: 2, desktop: 4 }}&amp;gt;&lt;/code&gt;&lt;br&gt;
It will ensure the viewports for mobile and desktop screens are occupied according to given breakpoint values.&lt;/p&gt;

&lt;p&gt;Moreover, v6 removes the need for the &lt;code&gt;disableEqualOverflow&lt;/code&gt; prop for the Grid component, as the child Grid, correctly contains its parents’ padding.&lt;/p&gt;

&lt;p&gt;If you need more details about migration to MUI Grid v2, please check the migration guide.&lt;br&gt;
Limitation&lt;/p&gt;

&lt;p&gt;Despite fixing some major issues of the previous version of MUI Grid, the size and offset props are not supported within the containers using &lt;code&gt;direction="column”&lt;/code&gt; and &lt;code&gt;direction="column-reverse.”&lt;/code&gt; So, the column and column-reversing issues remain.&lt;/p&gt;

&lt;p&gt;The size and offset props define the number of columns a component uses for a given breakpoint and control the width using flex-basis in row containers. However, they impact the height of the column containers and may unexpectedly affect the height of the grid item elements.&lt;/p&gt;
&lt;h2&gt;
  
  
  Incorporate Material UI Breakpoints in Grid v2 for Intuitive Layout
&lt;/h2&gt;

&lt;p&gt;MUI grids are an excellent tool for precisely and uniformly spacing items on web pages. Each grid width is a specific percentage of the grid’s 12-column layout. Additionally, MUI has breakpoints used internally in the components to &lt;a href="https://themewagon.com/blog/best-ways-to-use-media-query-breakpoints-with-3-frameworks-in-2023/" rel="noopener noreferrer"&gt;create responsive layouts&lt;/a&gt;. They ensure the column widths adapt to various devices without breaking the orientation. You can control the layouts of your application through the Grid component. The default breakpoints for different screens and the available props for utilizing those are listed below.&lt;/p&gt;

&lt;p&gt;Default Breakpoints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    &lt;code&gt;xs&lt;/code&gt;, for extra-small screens: 0-599 px&lt;/li&gt;
&lt;li&gt;    &lt;code&gt;sm&lt;/code&gt;, for small screens: 600-899 px&lt;/li&gt;
&lt;li&gt;    &lt;code&gt;md&lt;/code&gt;, for medium screens: 900 px&lt;/li&gt;
&lt;li&gt;    &lt;code&gt;lg&lt;/code&gt;, for large screens: 1200 px&lt;/li&gt;
&lt;li&gt;    &lt;code&gt;xl&lt;/code&gt;, for extra-large screens: 1536 px&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Available Props:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    size&lt;/li&gt;
&lt;li&gt;    columns&lt;/li&gt;
&lt;li&gt;    columnSpacing&lt;/li&gt;
&lt;li&gt;    direction&lt;/li&gt;
&lt;li&gt;    rowSpacing&lt;/li&gt;
&lt;li&gt;    spacing&lt;/li&gt;
&lt;li&gt;    offset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look into the example of Grid customization with the breakpoints.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import { Grid2 } from '@mui/material';

function MyComponent() {
  return (
      &amp;lt;Grid container size={{ xs: 4, sm: 8, md: 12 }}&amp;gt;
               {/* your content here*/}
      &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we created a simple grid container for extra-small, small, and medium screens that take width according to the values given. The grid container occupies approximately 34% {xs:4} of the smaller or extra-small screen’s viewport, where it occupies approximately 67% {sm:8} for a small screen and 100% {md:12} for a medium screen’s available viewport.&lt;/p&gt;

&lt;h2&gt;
  
  
  Details on the Features of MUI Grid v2
&lt;/h2&gt;

&lt;p&gt;MUI Grid v2 includes the same features as MUI Grid, such as the fluid grid, spacing, auto-layout, and nested grid. Let’s get a grasp on the MUI Grid v2 features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fluid Grid
&lt;/h3&gt;

&lt;p&gt;The fluid grid in Material UI is a layout that dynamically scales the contents of your webpage. It utilizes the breakpoints to determine the requirements for the layout modifications. A fluid grid expands the layouts based on available spaces by adjusting proportionally to different screen widths. For example,  occupies 100% of the available viewport of the small screens (xs) like mobile, as it is defined xs:12, (12 out of 12 columns = full width), and for the screens like tabs (sm), which is bigger than a mobile (xs), the component occupies half of the total viewport.&lt;br&gt;
Check the example below, where we’ve created two grid items that change the layout at the defined breakpoints:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import * as React from 'react';
import Grid from '@mui/material/Grid2';

export default function BasicGrid() {
  return (
   &amp;lt;Grid container&amp;gt;
        &amp;lt;Grid  size={{ xs: 6, sm: 2, md: 8, lg=12, xl=3 }}&amp;gt;
          Hooray something is here!
        &amp;lt;/Grid&amp;gt;
        &amp;lt;Grid size={{ xs: 6, sm: 10, md: 4, lg=12, xl=9 }}&amp;gt;
          Hooray something is too!
       &amp;lt;/Grid&amp;gt;
      &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Spacing
&lt;/h3&gt;

&lt;p&gt;Spacing controls the space or gutter between the grid items. It adds padding inside the container and ensures the items don’t stick together. You can utilize this feature using the spacing prop. And if you want to convert it into CSS property, use the theme.spacing() helper.&lt;br&gt;
See the following example for a better understanding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import * as React from 'react';
import Grid from '@mui/material/Grid2';

export default function GridSpacing() {
  return (
    &amp;lt;Grid container rowSpacing={1} columnSpacing={{ xs: 1, sm: 2, md: 3 }}&amp;gt;
      &amp;lt;Grid&amp;gt;
        Hooray something is here!
     &amp;lt;/Grid&amp;gt;
      &amp;lt;Grid &amp;gt;
        Hooray something is too!
    &amp;lt;/Grid&amp;gt;
    &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the vertical space between the grid items will be 8px (as the spacing is 8px by default) and the horizontal space will be 8px for the extra-small screens, 16px (2*8) for the small screens, and 24px (3*8) for the medium screens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto-Layout
&lt;/h3&gt;

&lt;p&gt;The grid items can automatically resize and fill the available space using the auto-layout feature. It eliminates the need to specify an item’s width. If the width of one of the items is set to a fixed value, the remaining child items will automatically resize and share the available space for them.&lt;/p&gt;

&lt;p&gt;For instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import * as React from 'react';
import Grid from '@mui/material/Grid2';

export default function AutoGrid() {
  return (
      &amp;lt;Grid container spacing={3}&amp;gt;
        &amp;lt;Grid&amp;gt;
          &amp;lt;Item&amp;gt;A&amp;lt;/Item&amp;gt;
        &amp;lt;/Grid&amp;gt;
        &amp;lt;Grid size={7}&amp;gt;
          &amp;lt;Item&amp;gt;B&amp;lt;/Item&amp;gt;
        &amp;lt;/Grid&amp;gt;
        &amp;lt;Grid&amp;gt;
          &amp;lt;Item&amp;gt;C&amp;lt;/Item&amp;gt;
        &amp;lt;/Grid&amp;gt;
      &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, there are three child items, and the size for the second one is defined. The remaining two children will automatically occupy the available space to align with the viewport.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nested Grid
&lt;/h3&gt;

&lt;p&gt;The nested grid feature of the Material UI Grid System is generally used for complex structures or designs. A nested grid container must be the direct child of a root or parent grid container. Otherwise, if any items are defined between them, the second grid container will act as the new root container.&lt;/p&gt;

&lt;p&gt;See the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Grid container&amp;gt;
  &amp;lt;Grid container&amp;gt; // A nested grid container that inherits columns and spacing from above.
    &amp;lt;div&amp;gt;
      &amp;lt;Grid container&amp;gt; // A new root grid container with its own variable scope.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The nested grid container inherits the columns and spacing props. If these props are not specified for the instances, the child grid inherits the row spacing and columns from its parent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizing Material UI Grid Column Number
&lt;/h2&gt;

&lt;p&gt;MUI allows you to customize column numbers when implementing designs that do not use the default 12-column grid. You can use the columns prop to change the number of columns. It helps you get more flexibility.&lt;br&gt;
See the following example to see how it’s done:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default function ColumnsGrid() {
  return (
      &amp;lt;Grid container columns={15}&amp;gt;
        &amp;lt;Grid size={7}&amp;gt;
          &amp;lt;Item&amp;gt;A&amp;lt;/Item&amp;gt;
        &amp;lt;/Grid&amp;gt;
        &amp;lt;Grid size={8}&amp;gt;
          &amp;lt;Item&amp;gt;B&amp;lt;/Item&amp;gt;
        &amp;lt;/Grid&amp;gt; 
      &amp;lt;/Grid&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code snippet will create 15 columns with items A and B, where A takes around 47% and B takes around 53% of the screen width.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making a Simple Responsive Card with Material UI Grid v2
&lt;/h2&gt;

&lt;p&gt;Since we have learned quite a lot about MUI grid systems and grid v2, let’s explore making a real-life example like a responsive card.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/muicard-pstbfe?embed=1&amp;amp;file=Demo.tsx" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import { Card, CardMedia } from '@mui/material';
import Grid  from '@mui/material/Grid2';

function ImageGallery() {
  return (
    &amp;lt;Grid container spacing={2}&amp;gt;
      {[1, 2, 3, 4, 5, 6].map((item) =&amp;gt; (
        &amp;lt;Grid size={{ xs: 12, sm:6, md:4 }} key={item}&amp;gt;
          &amp;lt;Card&amp;gt;
            &amp;lt;CardMedia
              component="img"
              alt={`Image ${item}`}
              height="140"
              image={`https://placehold.co/600x400`}
            /&amp;gt;
          &amp;lt;/Card&amp;gt;
        &amp;lt;/Grid&amp;gt;
      ))}
    &amp;lt;/Grid&amp;gt;
  );
}

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

&lt;/div&gt;



&lt;p&gt;This example creates an image gallery with 6 cards and provides a responsive layout for different viewports.&lt;/p&gt;

&lt;p&gt;As Johann Wolfgang von Goethe said, “In the end, we retain from our studies only that which we practically apply.” This blog has enlightened you on the basic usability of the powerful grid system of your favorite Material UI and how to utilize it in your project without getting confused about the core concepts.&lt;/p&gt;

&lt;p&gt;So, it’s time to put your knowledge to testing and deployment and transform your developer experience from beginner to master. Start with the prebuilt &lt;a href="https://themewagon.com/theme-framework/material-ui/" rel="noopener noreferrer"&gt;Material UI dashboard templates&lt;/a&gt; and enjoy hassle-free development process along with complete customizability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Material UI Grid v2: FAQs Answered
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Does Material UI Grid use CSS Grid?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Material UI Grid uses CSS flexbox rather than the CSS grid. But the latest versions of MUI grid don’t support row spanning. So, to span the children elements in multiple rows, MUI grid uses a CSS grid. The MUI grid also uses CSS grid when needing an auto-placement of children element.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;   Is MUI Grid is a component?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, the MUI Grid is a React component provided by the Material-UI (MUI) library. It is part of the MUI system for building responsive layouts using CSS flexbox under the hood. Grid is a system to build responsive layouts, and it is implemented using the grid component.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Can Grid be both a container and an item?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, in the case of nested grids, the MUI grid can act as the container and item. The outer grid acts as a container, the inner grid acts as both an item (inside the outer container) and a container (for nested items).&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>mui</category>
      <category>ux</category>
      <category>ui</category>
    </item>
    <item>
      <title>20+ Most Frequently Asked Questions Answered: Material UI</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Tue, 12 Nov 2024 14:31:37 +0000</pubDate>
      <link>https://dev.to/themewagon/20-most-frequently-asked-questions-answered-material-ui-1bpc</link>
      <guid>https://dev.to/themewagon/20-most-frequently-asked-questions-answered-material-ui-1bpc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;“The master key of knowledge is, indeed, a persistent and frequent questioning.” &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Peter Abelard &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Material UI is the latest addition to &lt;a href="https://themewagon.com/blog/the-ultimate-guide-to-choosing-between-material-ui-bootstrap-tailwind-css/" rel="noopener noreferrer"&gt;popular web design frameworks&lt;/a&gt;. Besides, developers often get confused while working with or introducing this framework into projects. Since the best way to learn something new is to seek answers to common questions and confusion, there must be a good resource to answer those questions. So, we’ve researched and gathered some of the top material UI FAQs explorers have been asking for and explored the answers in one place to ease your development process. &lt;/p&gt;

&lt;p&gt;We tried to cover almost everything to relieve your confusion and smoothen your MUI development projects. Let’s get into it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Enrich Your Concept with Material UI FAQs
&lt;/h2&gt;

&lt;p&gt;Below is a list of some common FAQs and answers addressing core concepts, solutions, and valuable tips to help you with better insights into the &lt;a href="https://themewagon.com/blog/material-ui-with-5-mui-templates/" rel="noopener noreferrer"&gt;Material UI framework&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  01. Is Material UI open source?
&lt;/h3&gt;

&lt;p&gt;Yes, Material UI is an open-source React component library that provides a comprehensive collection of pre-built user interfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  02. What is Material UI used for?
&lt;/h3&gt;

&lt;p&gt;Material UI is used to create modern and visually appealing web applications with rapid prototyping. It also helps in web app development with consistent design.&lt;/p&gt;

&lt;h3&gt;
  
  
  03. Is Material UI a framework?
&lt;/h3&gt;

&lt;p&gt;Material UI is a CSS framework that provides pre-styled components that implement Google’s Material Design.&lt;/p&gt;

&lt;h3&gt;
  
  
  04. Are Material UI and MUI Core the same?
&lt;/h3&gt;

&lt;p&gt;Material UI and Material UI Core or MUI Core refer to the same library, but there is a slight difference in the npm package names of the versions. Material UI v1, v3, and v4 were available with the npm package under @material-ui/core. However, Material UI v4 isn’t used in active development, so this package is now deprecated. &lt;br&gt;
The Material UI v5 and above versions are available on the npm package under &lt;a href="https://www.npmjs.com/package/@mui/material" rel="noopener noreferrer"&gt;@mui/material.&lt;/a&gt; &lt;br&gt;
In other words, MUI core is the foundational product line of Material UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  05. Who maintains Material UI?
&lt;/h3&gt;

&lt;p&gt;MUI is maintained by a group of contributors, with massive support and involvement from the community. It has a core team guiding the project’s development and ecosystem and some community members who enriched it. Lastly, there is also a community emeritus that consists of former active core members who provide advice from time to time to improve the framework. &lt;/p&gt;

&lt;h3&gt;
  
  
  06. What is MUI Data Grid?
&lt;/h3&gt;

&lt;p&gt;The MUI Data Grid is a feature-rich MUI X component built using React and Typescript. It is fast and extendable, and the components offer a powerhouse of data tables, providing a smooth UX for manipulating unlimited datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  07. Is the MUI Data Grid free?
&lt;/h3&gt;

&lt;p&gt;MUI Data Grid has two versions available: MIT license and Commercial licenses. Between these two, the MIT-licensed version is free.&lt;br&gt;
The MIT-licensed version is called the community version and is a strong alternative to plain data tables. To import this free version, use the code below:&lt;br&gt;
&lt;code&gt;import { DataGrid } from '@mui/x-data-grid'&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  08. What is the MUI Data Grid commercial version?
&lt;/h3&gt;

&lt;p&gt;The MUI Data Grid commercial version includes two plans: Pro and Premium.&lt;br&gt;
The Pro plan supports more complex use cases, such as adding features like advanced filtering, virtualization to handle bigger datasets, column, and row reordering, and support for free data. &lt;br&gt;
&lt;code&gt;import { DataGridPro } from '@mui/x-data-grid-pro';&lt;/code&gt;&lt;br&gt;
The Premium plan has more advanced features than the Pro plan. It can group rows with functions like sum and average, and export to Excel files.&lt;br&gt;
&lt;code&gt;import { DataGridPremium } from '@mui/x-data-grid-premium';&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  09. Is Material UI SEO-friendly?
&lt;/h3&gt;

&lt;p&gt;Material UI is an SEO-friendly library. There is not too much to worry about regarding the search engine compatibility of Material UI, especially if you are working on a highly dynamic single-page app with different requests like fetching data, code splitting, etc. In addition, if you need to maximize the SEO value of your markup, one of the best ways is to ensure the proper hierarchy of the code lines.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. What is MDBootstrap?
&lt;/h3&gt;

&lt;p&gt;MDBootstrap is a library that contains all the features of Bootstrap. It provides many extra advantages over Bootstrap, including better design, wider customization, theming and optimization options, integration with Material Design and Typescript, etc. It also allows you to integrate Bootstrap with Material UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Is MUI Core open source?
&lt;/h3&gt;

&lt;p&gt;MUI core is an open-source React component library that implements Google’s Material Design.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. What is ‘Stack’ in Material UI?
&lt;/h3&gt;

&lt;p&gt;A Stack is like a flex container in the Material UI for arranging the elements vertically and horizontally. It manages the layout of its immediate children along the vertical and horizontal axis, using the  prop to control the space between children, the  prop to position items horizontally in a row, and the  prop to insert an element between each child. &lt;/p&gt;

&lt;h3&gt;
  
  
  13. What is the difference between Box and Stack in MUI?
&lt;/h3&gt;

&lt;p&gt;The ‘Box’ component is a wrapper for most CSS utility needs. By default, it renders a &lt;/p&gt; element and accepts the sx prop, which makes it easy to style. It also supports all the CSS properties as props.

&lt;p&gt;&lt;code&gt;const MyComponent = () =&amp;gt; (&lt;br&gt;
         &amp;lt;Box&lt;br&gt;
             width={300}&lt;br&gt;
                height={300}&lt;br&gt;
                bgcolor="primary.main"&lt;br&gt;
                sx={{&lt;br&gt;
                '&amp;amp;:hover': {&lt;br&gt;
                    backgroundColor: 'primary.dark',&lt;br&gt;
                    opacity: [0.9, 0.8, 0.7],&lt;br&gt;
                     },&lt;br&gt;
                   }}&lt;br&gt;
         &amp;gt;&lt;br&gt;
                // ...&lt;br&gt;
                   &amp;lt;/Box&amp;gt;&lt;br&gt;
          );&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A stack is a flexible container component for arranging elements horizontally and vertically. It is ideal for one-dimensional layouts, so you can use it to arrange elements in a column or a row.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import { Stack } from '@mui/material';&lt;br&gt;
    const Items = () =&amp;gt; (&lt;br&gt;
            &amp;lt;Stack spacing={2}&amp;gt;&lt;br&gt;
                &amp;lt;Item&amp;gt;Item 1&amp;lt;/Item&amp;gt;&lt;br&gt;
                &amp;lt;Item&amp;gt;Item 2&amp;lt;/Item&amp;gt;&lt;br&gt;
                &amp;lt;Item&amp;gt;Item 3&amp;lt;/Item&amp;gt;&lt;br&gt;
            &amp;lt;/Stack&amp;gt;&lt;br&gt;
    );&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  14. Why use Material UI?
&lt;/h3&gt;

&lt;p&gt;Material UI features packages with default-styled components that facilitate design consistency across different apps, websites, and platforms. It also includes extensive documentation, developer support for Typescript, performance improvements, and integration that improves mobile-first design and developer experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  15. What are the advantages of Material UI?
&lt;/h3&gt;

&lt;p&gt;Material UI has an extensive component library. It incorporates great theming, accessibility, design resources, design consistency, and responsiveness.&lt;/p&gt;

&lt;h3&gt;
  
  
  16. Where is Material UI used?
&lt;/h3&gt;

&lt;p&gt;Material UI is used in admin panels and dashboards, e-commerce sites, mobile web apps, content management tools, finance and analytical tools, educational sites, healthcare applications, and different web applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  17. Is Material UI easy to customize?
&lt;/h3&gt;

&lt;p&gt;Developers can easily customize them to fit their specific needs. The components follow the guidelines of Material Design, which are intended to make app development easier, more intuitive, and more consistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  18. Can I use MUI commercially?
&lt;/h3&gt;

&lt;p&gt;Material UI is an easily customizable component library that empowers React developers to use Google’s Material Design guidelines. Developers can customize it to meet their unique requirements, which makes app development simpler, more logical, and more reliable.&lt;/p&gt;

&lt;h3&gt;
  
  
  19. Does Material UI use CSS?
&lt;/h3&gt;

&lt;p&gt;Material UI is built on a CSS-in-JS approach. By default, it uses JSS (JavaScript Source) Files for styling. It also uses plain CSS, CSS modules, styled-components, global CSS, tailwind CSS, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  20. Is Material UI for React only?
&lt;/h3&gt;

&lt;p&gt;Material UI is a comprehensive React component library invented to empower React developers to use Google’s Material Design to build exclusive UIs. So, React is a must when utilizing Material UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  21. Can I use Tailwind CSS with Material UI?
&lt;/h3&gt;

&lt;p&gt;Material UI offers to combine it with the utility approach of Tailwind CSS by combining Tailwind CSS’s utility-first approach with Material UI’s rich component library.  It helps developers leverage the strengths of both frameworks to create visually stunning, highly customizable, and functional web applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  22. Is Material UI good for big projects?
&lt;/h3&gt;

&lt;p&gt;Material UI is a well-suited component library for large-scale applications. It provides a consistent design language and robust performance. This approach, combined with its strong community support, helps build large-scale enterprise-level websites and makes web app development hassle-free.&lt;/p&gt;

&lt;h3&gt;
  
  
  23. What are the disadvantages of Material UI?
&lt;/h3&gt;

&lt;p&gt;Material UI has a large bundle size, larger than some other libraries due to the comprehensive nature of its component collection. Additionally, Material UI imposes certain design constraints that some developers may find unaligned with their design system sometimes.&lt;/p&gt;

&lt;h3&gt;
  
  
  24. Does Google own material UI?
&lt;/h3&gt;

&lt;p&gt;Google does not own Material UI (MUI). It is an open-source project created by community developers and maintained by Material UI Inc. &lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>mui</category>
      <category>ux</category>
    </item>
    <item>
      <title>8+ In-house MUI Admin Themes to Ace Your Business</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Sat, 07 Sep 2024 05:30:57 +0000</pubDate>
      <link>https://dev.to/themewagon/8-in-house-mui-admin-themes-to-ace-your-business-43bb</link>
      <guid>https://dev.to/themewagon/8-in-house-mui-admin-themes-to-ace-your-business-43bb</guid>
      <description>&lt;p&gt;MUI admin themes are becoming popular among potential developers due to their scalable and extraordinary performance in data management systems. They secure productivity and code maintainability with built-in, rich, customizable components. They offer a component-based approach to creating responsive and user-friendly admin panels, ensuring efficiency in your business. Moreover, MUI dashboard themes help you manage and &lt;a href="https://themewagon.com/blog/material-ui-with-5-mui-templates/" rel="noopener noreferrer"&gt;maintain administration efficiently&lt;/a&gt; with all the necessary tools at your fingertips.  &lt;/p&gt;

&lt;p&gt;ThemeWagon has created free Material UI admin dashboard templates to help you keep up with the growing popularity of MUI themes and expedite your development process. These templates facilitate easier data management and uphold sustainable data visualization across different parts of the admin panel with similar-looking user interfaces. &lt;/p&gt;

&lt;p&gt;Furthermore, these free templates are responsive flawlessly and remain cross-browser compatible in your admin panel. Let’s explore these free templates!&lt;br&gt;
Free React MUI Admin Template.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free React MUI Admin Template
&lt;/h2&gt;

&lt;p&gt;MUI themes offer a powerful combination of modern design and ease of efficiency, leveraging the strengths of both MUI and React. The &lt;a href="https://themewagon.com/blog/exclusive-home-brewed-free-templates/" rel="noopener noreferrer"&gt;latest in-house&lt;/a&gt; MUI-React admin dashboard templates are presented below, which can be readily customized to align with your branding at any time.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/elegent/" rel="noopener noreferrer"&gt;Elegent&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Elegent is a free admin dashboard template built with Material UI and React. Its light color palette helps with soothing eye navigation. To visualize data, the mobile-first design has several responsive UIs, including charts, graphs, tables, etc. The multipage template is suitable for e-commerce and other online data management projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wnc0qY9K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Elegent-1200x736.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wnc0qY9K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Elegent-1200x736.webp" alt="Elegent – Free Material UI React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/elegent/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI &lt;/li&gt;
&lt;li&gt;    ReactsJS&lt;/li&gt;
&lt;li&gt;    Cross-browser Compatibility &lt;/li&gt;
&lt;li&gt;    5+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Multilingual Design&lt;/li&gt;
&lt;li&gt;    Dropdown Menu Bar&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/motiv/" rel="noopener noreferrer"&gt;Motiv.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Another in-house MUI admin dashboard template is Motiv., which also fits online data management projects for data visualization. This free template includes progress bars, checkbox UIs, two authentication pages, different sign-in options, a password recovery feature, and many more. It is also a mobile-first design and provides scalable data management for your admin interfaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qf4ssYes--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Motiv-1200x736.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qf4ssYes--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Motiv-1200x736.webp" alt="Motiv. – Free MUI-React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/motiv/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    ReactJS&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Different Sign-up Options&lt;/li&gt;
&lt;li&gt;    Progress Bar&lt;/li&gt;
&lt;li&gt;    Dropdown Menu Bar&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/modernize-mui/" rel="noopener noreferrer"&gt;Modernize&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Modernize has a simple but effective layout. The template’s white background ensures a sleek user experience with accessible task management features. This free template is designed to be lightweight and efficient and can scale up the data management process, providing cross-browser compatibility and responsiveness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tpavnCKM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Modernize-1-1200x736.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tpavnCKM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Modernize-1-1200x736.webp" alt="Modernize – Free Material-UI Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/modernize-mui-admin/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    4 Authentication Pages&lt;/li&gt;
&lt;li&gt;    Different Sign-up Options&lt;/li&gt;
&lt;li&gt;    Cross-Browser-Compatible&lt;/li&gt;
&lt;li&gt;    Multilingual&lt;/li&gt;
&lt;li&gt;    Blog Section&lt;/li&gt;
&lt;li&gt;    Progress Bar&lt;/li&gt;
&lt;li&gt;    Pagination UI&lt;/li&gt;
&lt;li&gt;    Clean Codebase&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/dashdarkx/" rel="noopener noreferrer"&gt;DashDarkX&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This MUI-React admin dashboard template has a gorgeous outlook and a dark color palette. DashDarkX’s dark background emphasizes the efficiency of dark mode in this free template. The responsive design ensures the dashboard works well on various devices and screen sizes. This &lt;a href="https://themewagon.com/blog/25-free-creative-agency-html5-website-templates/" rel="noopener noreferrer"&gt;free and responsive template&lt;/a&gt; also has a well-documented codebase, providing easy customization for your design goals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vUrFXO0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/DashDarkX-_edit-1200x737.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vUrFXO0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/DashDarkX-_edit-1200x737.webp" alt="DashDarkX – Free Material-UI React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/dashdarkX/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    ReactJS&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Different Sign-Up Options&lt;/li&gt;
&lt;li&gt;    Pagination UI&lt;/li&gt;
&lt;li&gt;    Progress Bar&lt;/li&gt;
&lt;li&gt;    Drop-down Menu Bar&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Better Insights into MUI and Admin Dashboard Templates:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://themewagon.com/blog/the-ultimate-guide-to-choosing-between-material-ui-bootstrap-tailwind-css/" rel="noopener noreferrer"&gt;A Guide to Choose from Material UI, Bootstrap, &amp;amp; Tailwind CSS&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://themewagon.com/blog/phoenix-101/" rel="noopener noreferrer"&gt;Phoenix 101: Exploring the Admin &amp;amp; WebApp Template&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://themewagon.com/blog/falcon-102/" rel="noopener noreferrer"&gt;Falcon 102: Exploring the React Version of Falcon Admin &amp;amp; WebApp Template&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/dabang/" rel="noopener noreferrer"&gt;Dabang&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dabang is an MUI theme that boasts multilingual efficacy. The simple interface is designed with the analytics of real-time insights and reports on the website’s or mobile app’s performance and user behavior. Furthermore, the mobile-first design enhances usability with a well-thought-out interface, simplifying complex tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--30Xat85g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/Dabang-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--30Xat85g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/Dabang-1536x942.webp" alt="Dabang – Free Material UI React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/dabang/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    ReactJS&lt;/li&gt;
&lt;li&gt;    Google Font&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Pages Speed Optimized&lt;/li&gt;
&lt;li&gt;    Mobile-First Design&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    Multilingual Design&lt;/li&gt;
&lt;li&gt;    Cross-Browser-Compatible&lt;/li&gt;
&lt;li&gt;    Different Sign-in &amp;amp; Sign-up Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/bankdash/" rel="noopener noreferrer"&gt;BankDash&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;BankDash, another multilingual dashboard theme, ensures a consistent look across the admin dashboard interfaces. This responsive free MUI-React template has several efficient features to speed development, such as different sign-in and sign-up pages and other data visualization features. Moreover, this multipurpose template is helpful for data management for banks, corporations, and other institutions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QqOjrdJv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/BankDash-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QqOjrdJv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/BankDash-1536x942.webp" alt="BankDash – Free Material UI React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/bankdash/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    ReactJS&lt;/li&gt;
&lt;li&gt;    Google Font&lt;/li&gt;
&lt;li&gt;    Favicon&lt;/li&gt;
&lt;li&gt;    4+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    Side-Navigation Bar&lt;/li&gt;
&lt;li&gt;    Cross-Browser-Compatible&lt;/li&gt;
&lt;li&gt;    Different Sign-in &amp;amp; Sign-up Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/dnx/" rel="noopener noreferrer"&gt;DNX&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;DNX is another ideal template for your e-commerce or corporate business, providing better data visualization. The multipage design has many responsive UIs, like different sign-in and sign-up options, a calendar, a pagination UI, a dropdown menu bar, two authentication pages, a side navigation bar, and many more. This cross-browser-compatible design has fewer bugs and is accessible across all available browsers. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RxjA1kFQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/DNX-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RxjA1kFQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/DNX-1536x942.webp" alt="DNX – Free MUI React Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/dnx/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    ReactJS&lt;/li&gt;
&lt;li&gt;    Google Font&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    2 Authentication Pages&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    Multilingual Design&lt;/li&gt;
&lt;li&gt;    Page-Speed Optimized&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Different Sign-in &amp;amp; Sign-up Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/nickelfox/" rel="noopener noreferrer"&gt;Nickelfox&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This in-house MUI &lt;a href="https://themewagon.com/theme-category/admin-dashboard/" rel="noopener noreferrer"&gt;admin dashboard&lt;/a&gt; template is designed with features to track sales management or other data activities. The design is well-decorated, with a clean codebase and easy customization. It enhances user engagement by providing faster loading times and reducing bounce rates. Additionally, the dark outlook of this flexible theme enhances the eye-soothing and easy navigation across the pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xtZeWZ8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/nickelfox-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtZeWZ8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/07/nickelfox-1536x942.webp" alt="Nickelfox – Free MUI React Sales Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/nickelfox/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    React Js&lt;/li&gt;
&lt;li&gt;    Google Font&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Progress Bar&lt;/li&gt;
&lt;li&gt;    Toggle Switch&lt;/li&gt;
&lt;li&gt;    SEO-Friendly&lt;/li&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    Different Sign-in &amp;amp; Sign-up Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themewagon.com/themes/venus/" rel="noopener noreferrer"&gt;Venus&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is an MUI dashboard template with a simple design for enhanced data visualization. This is also a multilingual theme and the theme is rich with several responsive UIs like progress bars, charts, pagination UI, different sign-in and sign-up options, etc. The responsive design offers faster loading time with reduced bounce rates. Moreover, it is ideal to help you rank higher in the search engine with e better user engagement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LnlSdzmD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/08/Venus-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LnlSdzmD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/08/Venus-1536x942.webp" alt="Venus – Free Multipage Material UI Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  &lt;a href="https://themewagon.github.io/venus/" rel="noopener noreferrer"&gt;&lt;em&gt;Live Preview&lt;/em&gt;&lt;/a&gt;
&lt;/h6&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;    Fully Responsive&lt;/li&gt;
&lt;li&gt;    Multipage Design&lt;/li&gt;
&lt;li&gt;    Multilingual Design&lt;/li&gt;
&lt;li&gt;    Page-Speed Optimized&lt;/li&gt;
&lt;li&gt;    Different Sign-in &amp;amp; Sign-up Options&lt;/li&gt;
&lt;li&gt;    Material UI&lt;/li&gt;
&lt;li&gt;    React Js&lt;/li&gt;
&lt;li&gt;    Google Font&lt;/li&gt;
&lt;li&gt;    3+ Pre-Built Pages&lt;/li&gt;
&lt;li&gt;    Well-Documented Codebase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These homebrewed templates by ThemeWagon can significantly streamline the setup of your admin panel. They offer complete optimization to ensure &lt;a href="https://themewagon.com/blog/designing-seo-friendly-website-template/" rel="noopener noreferrer"&gt;higher search engine ranking&lt;/a&gt;. MUI admin dashboard templates allow easy override of the styles to fit the specific needs of the developers and customers. They let your business focus more on functionality and less on design and structure. So, it is a smooth way to create websites using MUI themes and enhance your branding.&lt;/p&gt;

&lt;p&gt;Happy developing with free React-MUI admin dashboard templates!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>mui</category>
    </item>
    <item>
      <title>Introducing Material UI: Exploring 5+ MUI Dashboard Templates</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Sun, 30 Jun 2024 05:22:55 +0000</pubDate>
      <link>https://dev.to/themewagon/mui-official-store-templates-review-46e7</link>
      <guid>https://dev.to/themewagon/mui-official-store-templates-review-46e7</guid>
      <description>&lt;p&gt;Material UI is a design system based on Google’s Material Design language, introduced in 2014, and works with various JavaScript frameworks apart from React, such as Angular.js, Next.js, and Vue.js. Material UI, later rebranded as MUI, is a design system that helps ensure consistent visual language throughout your websites and web apps. Necessarily, MUI dashboard templates are a collection of fully built, out-of-the-box React components for your application that have been developed to ensure quality. They provide many pre-designed built-in UIs, designed following Google’s guidelines and principles to build components.&lt;/p&gt;

&lt;p&gt;We’ll try to explore the basic and advanced features of MUI briefly with the 5 most popular MUI dashboard templates. These pre-built MUI website templates help maintain a consistent visual language throughout your website or application with a modern and user-friendly look, simultaneously ensuring flawless response and intuitive user interaction across pages.&lt;/p&gt;

&lt;p&gt;Let’s get into the details!&lt;/p&gt;

&lt;h2&gt;
  
  
  A Short Glimpse at Material UI
&lt;/h2&gt;

&lt;p&gt;Material UI, an open-source framework, was introduced in 2014 to empower React developers with more engaging and fascinating user interfaces. It was developed implementing &lt;a href="https://m3.material.io/"&gt;Google’s Material Design Guidelines&lt;/a&gt;. To reduce confusion regarding the brand identity, the framework was rebranded into MUI, which is shorter, familiar, resembles the organization’s focus, and works properly.&lt;/p&gt;

&lt;p&gt;MUI is not directly linked to material design. It is more than material UI and covers a broader area. Material is the foundation or base of MUI. MUI’s component architecture and API design prioritize React-specific patterns and best practices, following this Material Design by Google. MUI also integrates a different design philosophy that evolves around new web technologies and trends, ensuring compatibility with modern React practices and optimizing performance for real-world applications. MUI templates make it easy for developers, designers, and clients to achieve this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Features of MUI Website Templates
&lt;/h2&gt;

&lt;p&gt;MUI was introduced to enhance the user interface(UI) to empower React developers, but later, the focus shifted to intensify the design and developer experience (DX). Additionally, MUI templates made it more accessible to the mass community so that they could utilize its useful features.  Some of the basic features that MUI templates offer are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    &lt;strong&gt;Component Library:&lt;/strong&gt; The MUI system provides a set of CSS utilities with prebuilt components and unique feature lists. It also offers a set of flexible generic wrapper components, like Box or Container, that let you design directly without wasting much time in coding.&lt;/li&gt;
&lt;li&gt;    &lt;strong&gt;Theming &amp;amp; Customization:&lt;/strong&gt; MUI templates offer powerful theming capabilities and customization options to reflect your brand. With the versatile customization of the pre-built components, MUI allows you to create a custom theme. By defining a custom theme and using it consistently across your application, you can also reduce redundancy and optimize the CSS output in the bundle.&lt;/li&gt;
&lt;li&gt;    &lt;strong&gt;Accessibility:&lt;/strong&gt; MUI templates are ARIA-compliant with their pre-built and ready-to-use components, which include an out-of-the-box keyboard. The components allow users to navigate in a simple but easy way, so developers can effortlessly make the site accessible to more people. &lt;/li&gt;
&lt;li&gt;    &lt;strong&gt;Design System:&lt;/strong&gt; The root or foundation of the MUI template is the Material Design system created by Google. MUI empowered React developers to build effective Material Design, implementing Google’s Material Design guidelines to build customer-facing applications, internal tools, and mobile-hybrid apps. But now, it is responsible for a whole suite of products they can design themselves. The in-house styling solutions allow designers to create a design, maintain its consistency with the codebase, and make the website flawless.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Advanced Features of MUI Website Templates
&lt;/h2&gt;

&lt;p&gt;MUI was introduced to match the growing necessities of the Material UI Design community, but now it offers far beyond that. It offers an advanced set of tools that provides fast delivery of new features. Let’s get into the details:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    &lt;strong&gt;Responsiveness:&lt;/strong&gt; MUI templates use grids that make layout creation flexible and straightforward, and enable the creation of complex layouts with ease. On the other hand, it integrates form APIs like React Hook Form, validation libraries such as ZOD, Formik, Yup, many authentication functions, typescripts, etc. that help to collaborate designers with backend developers without barriers and provide an extensive developer experience.&lt;/li&gt;
&lt;li&gt;    &lt;strong&gt;Server-Side Rendering (SSR):&lt;/strong&gt; Server-side rendering (SSR) of Material UI involves rendering Material UI components on the server side before sending the HTML to the client. It offers many benefits, such as improved performance, SEO optimization, and better initial loading times for users, etc. MUI templates integrate well with Server-Side Rendering (SSR) frameworks. For example, Next.js for React, Nuxt.js for Vue.js, Angular Universal for Angular, etc. This framework support of MUI helps to implement material UI components on the server naturally, maintaining flexibility and complexity.&lt;/li&gt;
&lt;li&gt;    &lt;strong&gt;Integration:&lt;/strong&gt; MUI works with other JavaScript frameworks such as – Angular.js, Next.js, jQuery, Vite.js, and Vue.js, enabling developers to leverage its components and styling capabilities across different tech stacks. Some key aspects of advanced integration are:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: MUI uses a CSS-in-JS approach (via JSS – JavaScript Style Sheets) for styling, which offers scoped styles and dynamic theming capabilities. It also uses the ** **component to apply custom themes across your entire application or specific parts. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interaction&lt;/strong&gt;: MUI utilizes advanced routing techniques with frameworks like React Router or Next.js for seamless navigation within your Material UI application. Furthermore, MUI offers a responsive grid system (&lt;strong&gt;&lt;/strong&gt; Component) for complex layouts that adapt to different screen sizes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internationalization:&lt;/strong&gt; MUI supports internationalization and localization through libraries like &lt;strong&gt;&amp;lt;@mui/material/locale&amp;gt;&lt;/strong&gt; and integration with i18n libraries such as react-intl or i18next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.&lt;strong&gt;Ecosystem &amp;amp; Extensions:&lt;/strong&gt; MUI was introduced to match the growing necessities of the Material UI Design community, but now it offers far beyond that. They offer an advanced set of tools that quickly ship new features. The service is divided into 2 product lines. They are MUI Core, the foundational Material Design, and MUI X, which offers advanced components such as data grids, date and time pickers, tree view, charts, etc.  These components feature advanced functionality for data-rich applications and other use cases. Moreover, MUI X works seamlessly with MUI Core and extends the functionality of its UIs while standing on their own.&lt;/p&gt;

&lt;p&gt;5.&lt;strong&gt;Performance:&lt;/strong&gt;  MUI templates offer intuitive performance by reducing bundle size. The strategies MUI applies are: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tree-shaking:&lt;/strong&gt; Tree-shaking is one of the significant strategies for reducing bundle size. MUI uses ES6 module syntax that is compatible with tree shaking and allows unused code to be eliminated during the bundling process. But, for that, the bundle should support tree shaking.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Component Importing:&lt;/strong&gt;  MUI imports only the components needed for a particular design rather than the entire library, which reduces bundle size by excluding unused components. A sample code is given below:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;import Button from '@mui/material/Button';&lt;br&gt;
 import TextField from '@mui/material/TextField';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In addition, using a bundle analyzer, optimizing production builds, and compressing JavaScript and CSS files effectively reduces the bundle size in MUI and enhances performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check Out Our Latest Free MUI Dashboard Templates Here:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://themewagon.com/themes/motiv/"&gt;Motiv.&lt;/a&gt;&lt;/strong&gt;, designed by &lt;a href="https://www.figma.com/@rushituiux"&gt;Rushit Dhameliya&lt;/a&gt; for the Figma Design Community, is a &lt;a href="https://themewagon.com/theme-price/free/"&gt;free MUI dashboard template&lt;/a&gt; built using the Material UI framework. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://themewagon.com/themes/dashdarkx/"&gt;Dashdark X&lt;/a&gt;&lt;/strong&gt;, designed by &lt;a href="https://www.figma.com/@malik_ali"&gt;Malik Ali&lt;/a&gt; for the Figma Design Community, is an admin dashboard template built using the Material-UI framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://themewagon.com/themes/modernize-mui/"&gt;Modernize&lt;/a&gt;&lt;/strong&gt; is an &lt;a href="https://themewagon.com/theme-category/admin-dashboard/"&gt;admin dashboard template&lt;/a&gt; designed by &lt;a href="https://www.figma.com/@sejal_ui_ux"&gt;Seju&lt;/a&gt; for the Figma Design Community. It is built using the Material-UI framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://themewagon.com/themes/elegent/"&gt;Elegent&lt;/a&gt;&lt;/strong&gt; is an admin dashboard template designed by &lt;a href="https://www.figma.com/@malik_ali"&gt;Malik Ali&lt;/a&gt; for the Figma Design Community. It is built using the Material-UI framework by ThemeWagon.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ideal Usages of MUI Website Templates
&lt;/h2&gt;

&lt;p&gt;MUI provides a massive UI component library for open-source projects. Let’s dive into the versatile usability and contributions to efficient UI design and development provided by MUI:&lt;/p&gt;

&lt;h3&gt;
  
  
  Enterprise Applications
&lt;/h3&gt;

&lt;p&gt;Enterprise applications require complex and scalable UIs and custom styling and theming to match the corporate branding. MUI offers a highly customizable and easy-to-integrate component library. Its modular and scalable architecture supports the development of complex UIs for large-scale applications and provides layout utilities, error handling, validation support, etc. These theming styles and consistent design approaches make it well-suited for enterprise applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  eCommerce Platforms
&lt;/h3&gt;

&lt;p&gt;MUI has an exclusive ability to boost engagement and empower users, which is highly beneficial for e-commerce platforms. Its grid, card, form validation libraries, and other components can be used to make an intuitive display of products, shopping carts, checkouts, product search, and order options. Moreover, MUI’s grid system ensures great responsiveness and a better website outlook regardless of screen size. Additionally, these interactive features ensure better product marketing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prototyping and Design Consistency
&lt;/h3&gt;

&lt;p&gt;App prototyping is a crucial point and the first step before development. Sticking to a clear design plan is important to maintain consistency and a similar outlook in the prototype. One of the significant popularity of MUI is design consistency, which resonates well with prototyping tactics for the developer. Since MUI maintains a consistent design with standard elements throughout the web pages, it makes product updates and design changes simple while maintaining the same approach for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  In-depth Look into 5+ Official MUI Dashboard Templates
&lt;/h2&gt;

&lt;p&gt;Let’s explore the features and functionalities of Material UI discussed above using the 5 most efficient and official MUI Dashboard Templates:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/minimal-dashboard/"&gt;Minimal&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yNdO7gg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Minimal-admin-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yNdO7gg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Minimal-admin-1536x942.webp" alt="Minimal – Client and Admin Dashboard " width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Minimal, client, and admin dashboard is a fully functional MUI template with 1000+ features. This is a premium MUI template powered by Material UI. The template has rich code quality, and the intuitive design ensures a sleek user experience with modern technical proficiency.  It covers the following categories you may consider before implementing minimal to your project.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook Form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Clean &amp;amp; Complete Design&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Different Layouts&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;ESLint JavaScript linting utility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 Authentication systems&lt;/td&gt;
&lt;td&gt;Continuous Upgrade&lt;/td&gt;
&lt;td&gt;Prettier Integrated&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;Minimal effortlessly accomplishes the needs of developers and users. The meticulous design and intuitive features are made to streamline the workflow of any business. It will effortlessly accommodate your needs with intuitive features that simplify the workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/devias-kit-pro/"&gt;Devias Kit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LTLDm0Mt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Devias-Kit-pro-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LTLDm0Mt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Devias-Kit-pro-1536x942.webp" alt="Devias Kit – Client and Admin Dashboard" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DeviasKit, client, and admin dashboard is another fully functional MUI template by Material UI. It is also a premium template with rich code quality. This is a professional Next.js and Vite.js template with 85 individual components, including a toaster, 5 authentication systems, animation, a text editor, and many more. This MUI template’s flexibility and feature availability help developers find the best one according to different requirements.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Clean &amp;amp; Complete Design&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Different Layout Styles&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;React Context API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 Authentication systems with 2 different styling&lt;/td&gt;
&lt;td&gt;Rich Feature Availability&lt;/td&gt;
&lt;td&gt;Framer Motion&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;DeviasKit has a very clean and organized codebase with great examples. It keeps updating design trends to Next.js and other libraries. Its easy customization seamlessly integrates with your business, so you can focus on your business coding.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/mantis-react-admin-dashboard-template/"&gt;Mantis&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pBVezmL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Mantis-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pBVezmL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Mantis-1536x942.webp" alt="Mantis – React Material UI Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mantis is another MUI dashboard template with continuous updates. The React Material UI template has great customizability and design quality.  This is also a premium template with a rich code quality. This is a professional Next.js and Vite.js template with 80 individual component packages, 5 conceptual Apps like E-commerce, Chat, User Management, Social Profile and Calendar, and many more. The responsive template offers a retina-ready display regardless of screen size.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Clean &amp;amp; Complete Design&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Different Layout Styles&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;4 Authentication Systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 Authentication systems&lt;/td&gt;
&lt;td&gt;Rich Feature Availability&lt;/td&gt;
&lt;td&gt;SWR &amp;amp; React Context API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;Mantis is easy for newbies to start, and the design looks very clean. It is a well-suited template for enterprise applications with great responsiveness. It is compatible with Chrome, Mozilla, Edge, Safari (macOS), and Opera browsers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/berry-react-material-admin/"&gt;Berry&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IzOIw6KA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Berry-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IzOIw6KA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Berry-1536x942.webp" alt="Berry – React Material UI Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Berry is a beautiful React Admin Template with many ready-to-use blended Material UI components. The template helps you create your backend application even faster than before. The React v18 supported template is suitable for building the User Management app, Chat app, Customer-centric app, SaaS-based interface, and many more with high-performance code &amp;amp; fully responsive designs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook Form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Clean &amp;amp; Complete Design&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Different Layout Styles&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;Form Wizards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 Authentication systems&lt;/td&gt;
&lt;td&gt;Rich Feature Availability&lt;/td&gt;
&lt;td&gt;4 Authentication Methods&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;Berry is a page-speed-optimized template using Google Page Speed and GTMetrix tools. Additionally, it is compatible with browsers such as – Chrome, Mozilla, Edge, Safari (macOS), and Opera. The template effortlessly accomplishes the needs of developers and users.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/mira-pro-react-material-admin-dashboard/"&gt;Mira Pro&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IzOIw6KA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Berry-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IzOIw6KA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/Berry-1536x942.webp" alt="Mira Pro – React Material Admin Dashboard" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mira Pro is another professional React Dashboard Template with plenty of ready-to-use Material UI components and features. The template has SaaS-based interfaces that provide the best outcome for E-Commerce and analytics application websites. Moreover, the clean codebase and extensive design quality help your team move faster and save on development costs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook Form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Continuous Upgrade&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multilanguage Support&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;Prettier Integrated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 Authentication systems&lt;/td&gt;
&lt;td&gt;Rich Feature Availability&lt;/td&gt;
&lt;td&gt;Formik &amp;amp; YUP validation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;The quality of the Mira Pro template’s codebase is top-tier. End product quality is also top-tier. Documentation is quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honorary Mention
&lt;/h2&gt;

&lt;p&gt;In addition to the templates explored above, we have Uifort, a MUI dashboard template that’s popular among most MUI users. Hence, we’re adding it to the existing list of official store templates as an honorary mention.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mui.com/store/items/uifort-react-admin-dashboard-template/"&gt;Uifort&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YghmCqNg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/UIfort-1536x942.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YghmCqNg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2024/06/UIfort-1536x942.webp" alt="Uifort – Client React and Admin Dashboard Template" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uifort is a simple but exclusive React Dashboard template for the admin and client of your website. The intuitive design empowers developers and designers, simplifying their jobs. This professional template was built with modern technologies and tailored for Next.js and Vite.js.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Libraries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Live Customization Enabled&lt;/td&gt;
&lt;td&gt;Standard Codebase&lt;/td&gt;
&lt;td&gt;React Hook Form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTL &amp;amp; LTR Support&lt;/td&gt;
&lt;td&gt;Continuous Upgrade&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multilanguage Support&lt;/td&gt;
&lt;td&gt;Impressive Customization&lt;/td&gt;
&lt;td&gt;Supabase Authentication&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Remarks
&lt;/h4&gt;

&lt;p&gt;The template’s simple design offers great flexibility and easy customization. It is suitable for enterprise-level user interfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; Cons of Using MUI Dashboard Templates
&lt;/h2&gt;

&lt;p&gt;As we can see, MUI offers many benefits, such as large community support, extensive documentation, theming, backend development support, and so on. But it also has some drawbacks. The benefits and drawbacks of using MUI are discussed below:&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of Using MUI Dashboard Template
&lt;/h3&gt;

&lt;p&gt;Many developers are switching to MUI because of the large component library. It also offers many proficiencies, such as: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    MUI templates ensure a consistent and polished outlook across the website.&lt;/li&gt;
&lt;li&gt;    They offer plenty of pre-built components, saving development time and effort.&lt;/li&gt;
&lt;li&gt;    Generally, MUI templates are built to be responsive out of the box. &lt;/li&gt;
&lt;li&gt;    Material UI has a large community of developers, so getting community support with necessary resources, tutorials, and community-generated components to enhance your project is much easier.&lt;/li&gt;
&lt;li&gt;    MUI offers cross-team collaboration that streamlines the workflow and boosts consistency between designers and developers.&lt;/li&gt;
&lt;li&gt;    The codes are easier to maintain, and debugging is easier.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Drawbacks of Using MUI Dashboard Template
&lt;/h3&gt;

&lt;p&gt;MUI provides a powerful component library for creating amazing user interfaces, although it may not facilitate all projects. Some factors to consider while working with MUI are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Most of the MUI templates now have licensing restrictions. Before using them in commercial projects, you must check the licensing terms.&lt;/li&gt;
&lt;li&gt;    MUI templates save time in customizing, but understanding effective customization and integrating them into your specific project may require some learning, especially for developers new to Material UI.&lt;/li&gt;
&lt;li&gt;    Depending on the implementation, there could be performance implications, and customizations overloaded with unnecessary components or styles could impact loading times.&lt;/li&gt;
&lt;li&gt;    MUI templates are often built with specific frameworks like React, Angular, etc. If you’re not using one of these frameworks, integration might require additional effort or &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trusted by thousands of organizations, MUI maintains a cohesive visual style and facilitates rapid prototyping and iteration. MUI templates save you time and money and make your brand look better. They are built to simplify your workflow and boost consistency between designers and developers. &lt;/p&gt;

&lt;p&gt;By leveraging the aforementioned official MUI dashboard templates and customizing them according to your brand’s personality, you can create an extraordinary design for your branding that resonates with your audience.&lt;/p&gt;

&lt;p&gt;Enjoy creating!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>mui</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Phoenix 101: Exploring the Admin &amp; WebApp Template</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Wed, 11 Oct 2023 10:36:55 +0000</pubDate>
      <link>https://dev.to/themewagon/phoenix-101-exploring-the-admin-webapp-template-4ol0</link>
      <guid>https://dev.to/themewagon/phoenix-101-exploring-the-admin-webapp-template-4ol0</guid>
      <description>&lt;p&gt;Get ready to dive into the world of Phoenix, the kick-ass admin &amp;amp; webapp template powered by Bootstrap 5. In this talk, we’ll dig deeply into Phoenix Admin &amp;amp; WebApp Template and show you how you can take advantage of its power in your own development.&lt;/p&gt;

&lt;p&gt;Whether you’re a coding newbie craving a solid foundation or a seasoned pro seeking insider tips on this killer template, this session will provide you with a comprehensive overview of the topic. We’ll uncover the juiciest features, mind-blowing functionalities, and mind-boggling optimization options that the Admin &amp;amp; WebApp Template brings to the table.&lt;/p&gt;

&lt;p&gt;We’ll uncover the key features, functionalities, and benefits of the Admin &amp;amp; WebApp Template, equipping you with the knowledge to build robust and efficient web applications using Phoenix. Furthermore, we’re here to equip you with the knowledge and skills to wield this template like a true coding ninja. So, let’s unleash the full potential of the Admin &amp;amp; WebApp Template together, and let your developer dreams soar high!&lt;/p&gt;

&lt;h2&gt;
  
  
  A Bit About Phoenix
&lt;/h2&gt;

&lt;p&gt;Phoenix Admin &amp;amp; WebApp Template is a premium template from ThemeWagon, the creators of &lt;a href="https://themewagon.com/themes/falcon-admin-dashboard-webapp-template-react/"&gt;Falcon admin &amp;amp; WebApp template&lt;/a&gt;. The template is built using all the latest frameworks like Bootstrap 5, HTML5 &amp;amp; CSS3. You can start your project with Phoenix, not only because it’ll make your site look good, but also it has a solid codebase that’s well-documented and performant with simple modifications. &lt;/p&gt;

&lt;h2&gt;
  
  
  Dig in Phoenix Admin &amp;amp; WebApp Template
&lt;/h2&gt;

&lt;p&gt;Phoenix admin template is a feature-rich admin panel template. You can see the jest of the theme on the showcase page. The catch-features of the theme are as &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple Demos of Built-in Layouts: You’ll get to see multiple demos of the inclusive layouts that Phoenix offers, such as the default layout with a vertical sidenav, dark layout, Dark Navbar, Slim Topnav, topnav-only layout, horizontal slim layout, combo nav, and dual nav. Likewise, you can see the detailed layouts in those. &lt;/li&gt;
&lt;li&gt;Card &amp;amp; Cardless Design: The theme layout is designed with card and cardless designs of advanced forms, and is coded for any screen size, so the admin panel offers more functionality among the most there &lt;/li&gt;
&lt;li&gt;Important Apps: Phoenix avails important WebApp pages for assisting you with your necessary applications. Its inclusive apps contain a built-in email, a chat, a calendar, a and a kanban. &lt;/li&gt;
&lt;li&gt;Necessary Pages:  Phoenix has a wide range of built-in pages to help you create an efficient admin panel. The pages include- a profile page, a pricing page, an FAQ page, a notifications page, an authentication page, and an event page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma Design File:&lt;/strong&gt; Phoenix avails the Figma design file with the template in the box of the modern and highly customizable UI components. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Intro to the Apps
&lt;/h2&gt;

&lt;p&gt;Phoenix Admin and WebApp template offers a wide range of user-friendly applications to help you grow as you want to and assist you in creating any WebApp that you might need for your project. Let’s dive into the built-in apps of Phoenix and see what awaits ahead. &lt;/p&gt;

&lt;h4&gt;
  
  
  Ecommerce
&lt;/h4&gt;

&lt;p&gt;The Ecommerce Dashboard of Phoenix is a very user-friendly and completely responsive one. It comes with all necessary components you might need to create an all-inclusive data visualization for strong business operations. The app will help you with analytical data metrics and monitor KPIs such as conversion rates, customer acquisition expenses, revenue and many more. The app includes the following pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add Product&lt;/li&gt;
&lt;li&gt;Products&lt;/li&gt;
&lt;li&gt;Customers&lt;/li&gt;
&lt;li&gt;Customer Details&lt;/li&gt;
&lt;li&gt;Orders&lt;/li&gt;
&lt;li&gt;Order Details&lt;/li&gt;
&lt;li&gt;Refund&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Customer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage&lt;/li&gt;
&lt;li&gt;Product Details&lt;/li&gt;
&lt;li&gt;Products Filter&lt;/li&gt;
&lt;li&gt;Cart&lt;/li&gt;
&lt;li&gt;Checkout&lt;/li&gt;
&lt;li&gt;Shipping Info&lt;/li&gt;
&lt;li&gt;Profile&lt;/li&gt;
&lt;li&gt;Favorite Stores&lt;/li&gt;
&lt;li&gt;Wishlist&lt;/li&gt;
&lt;li&gt;Order Tracking&lt;/li&gt;
&lt;li&gt;Invoice&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  CRM
&lt;/h4&gt;

&lt;p&gt;The CRM module of Phoenix allows you to track and monitor necessary insights into your leads, customer needs, offers, conversions, and help you optimize your site to run campaigns and ads. Moreover, it’ll help you with task automation for your projects. &lt;/p&gt;

&lt;p&gt;The inclusive CRM module comes with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Deals&lt;/li&gt;
&lt;li&gt;Deal Details&lt;/li&gt;
&lt;li&gt;Leads&lt;/li&gt;
&lt;li&gt;Lead Details&lt;/li&gt;
&lt;li&gt;Reports&lt;/li&gt;
&lt;li&gt;Reports Details&lt;/li&gt;
&lt;li&gt;Add Contact&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Project Management
&lt;/h4&gt;

&lt;p&gt;Phoenix’s project management tool includes many user-oriented UI components to help you keep your projects on tracks, foster better collaboration among teams, and better risk management. &lt;/p&gt;

&lt;p&gt;The inclusive features the project management app that Phoenix Admin &amp;amp; WebApp Template offers are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create New&lt;/li&gt;
&lt;li&gt;Project List View&lt;/li&gt;
&lt;li&gt;Project Card View&lt;/li&gt;
&lt;li&gt;Project Board View&lt;/li&gt;
&lt;li&gt;To-do list&lt;/li&gt;
&lt;li&gt;Project Details&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Chat
&lt;/h4&gt;

&lt;p&gt;Phoenix Admin and WebApp Template offers a polished and suave chat module that can make it easier for you to create any communication model for your organization, and its clean codebase makes the modification and customization simpler. The chat module will help you make your communication easier and simpler for your efficient task management. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SA0sPrLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/sitemap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SA0sPrLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/sitemap.png" alt="Phoenix Admin &amp;amp; WebApp Template Sitemap" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Email
&lt;/h4&gt;

&lt;p&gt;The email module of Phoenix Admin &amp;amp; WebApp template avails a number of features for easy email communication to make your business operation less time-consuming and more comfortable. The prebuilt pages inclusive to this module are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inbox&lt;/li&gt;
&lt;li&gt;Email Detail&lt;/li&gt;
&lt;li&gt;Compose&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Events
&lt;/h4&gt;

&lt;p&gt;If you need to create, manage, and monitor an event, Phoenix’s all-inclusive event page can be of great help for you. The page will help you understand different data metrics and get you analytical insights all on the same page. &lt;/p&gt;

&lt;p&gt;The inclusive pages of this module are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an Event&lt;/li&gt;
&lt;li&gt;Event Details&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Kanban
&lt;/h4&gt;

&lt;p&gt;The kanban page of Phoenix Admin &amp;amp; WebAppp Template offers a wide and convenient board to assist you with easy team and project management. This page is user-friendly and can help you enhance your growth with different data regarding the ongoing projects under your management. &lt;/p&gt;

&lt;p&gt;The prebuilt pages availed with this module are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kanban&lt;/li&gt;
&lt;li&gt;Boards&lt;/li&gt;
&lt;li&gt;Create Board&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Social
&lt;/h4&gt;

&lt;p&gt;Phoenix includes a social web app part for its users. If you’re creating a website or a social app, you’ll have all the important features oriented meticulously on its layout, and all the components used to make this page are completely responsive and compatible with all major devices and browsers. This page also includes a multi-level dropdown for the following three pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Profile&lt;/li&gt;
&lt;li&gt;Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Calendar
&lt;/h4&gt;

&lt;p&gt;The pre-built calendar module includes a variety of functions, including the ability to schedule tasks and set reminders. This app page can be used as a responsive, all-inclusive calendar application that is completely functioning. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Check the complete live preview or purchase from &lt;a href="https://themewagon.com/themes/phoenix-admin-dashboard-webapp-template/"&gt;here!&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Customization of Phoenix
&lt;/h2&gt;

&lt;p&gt;Phoenix Admin &amp;amp; WebApp Template is an easily customizable template that allows necessary modification with little knowledge and the least effort. It’s a time saver in creative projects. Let’s dive in!&lt;/p&gt;

&lt;h3&gt;
  
  
  Configuration of Phoenix
&lt;/h3&gt;

&lt;p&gt;Phoenix Admin &amp;amp; WebApp template has a global configuration system and allows easy customization with a single global JavaScript object.&lt;/p&gt;

&lt;p&gt;You can set the configuration using the gulp-based workflow or without Gulp. Let’s see how you can do it:&lt;/p&gt;

&lt;h4&gt;
  
  
  Without Gulp
&lt;/h4&gt;

&lt;p&gt;If you aren’t using Gulp-based workflow, edit the &lt;code&gt;public/assets/js/config.js&lt;/code&gt; file.&lt;/p&gt;

&lt;h4&gt;
  
  
  With Gulp-based Workflow
&lt;/h4&gt;

&lt;p&gt;If you’re using the Gulp-based workflow to configure Phoenix, edit the &lt;code&gt;src/js/config.js&lt;/code&gt; file.&lt;br&gt;
In both cases, use the following configuration object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const initialConfig = {
  phoenixIsNavbarVerticalCollapsed: false,
  phoenixTheme: 'light',
  phoenixNavbarTopStyle: 'default',
  phoenixNavbarVerticalStyle: 'default',
  phoenixNavbarPosition: 'vertical',
  phoenixNavbarTopShape: 'default',
  phoenixIsRTL: false,
  phoenixSupportChat: true
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The available options that Phoenix offers, are:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Defaults&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;phoenixIsNavbarVerticalCollapsed&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Set true to make the vertical navbar stay collapsed when the page loads.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixTheme&lt;/td&gt;
&lt;td&gt;&lt;code&gt;light&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This option is for setting up the default color mode (dark or light) for your project. Set dark to make the default color mode dark.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixNavbarTopStyle&lt;/td&gt;
&lt;td&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Set darker to make the top navbar darker when the page loads.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixNavbarVerticalStyle&lt;/td&gt;
&lt;td&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Set darker to make the vertical navbar darker when the page loads.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixNavbarPosition&lt;/td&gt;
&lt;td&gt;&lt;code&gt;vertical&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This option is for changing the navigation type. Available values: &lt;code&gt;vertical&lt;/code&gt;, &lt;code&gt;horizontal&lt;/code&gt;, &lt;code&gt;combo&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixNavbarTopShape&lt;/td&gt;
&lt;td&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Set slim to make the top navbar slim when the page loads.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixIsRTL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Use true to make the whole layout RTL (Right to Left). Recommended for languages such as Arabic, Hebrew, or other RTL languages.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;phoenixSupportChat&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This option is for showing the chat widget. Set false to hide the chat widget when the page loads.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Styling
&lt;/h4&gt;

&lt;p&gt;The Phoenix team recommends customizing the style sheet using the user.css file. You can change the theme style in both gulp-based and non-gulp workflow. The process is briefly described below:&lt;/p&gt;

&lt;h5&gt;
  
  
  Config for styling: Without Gulp-based workflow
&lt;/h5&gt;

&lt;p&gt;To configure Phoenix without Gulp for styling, add your own CSS and override the theme style in the &lt;code&gt;public/assets/css/user.css&lt;/code&gt; file.&lt;/p&gt;

&lt;h5&gt;
  
  
  Config for styling: With Gulp
&lt;/h5&gt;

&lt;p&gt;If you’re configuring Phoenix with Gulp-based workflow, Please follow these steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add your own SCSS and override the theme style in the &lt;code&gt;src/scss/user.scss&lt;/code&gt; file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user.scss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To make more distinctive and wider array of changes and customize the design of the theme, use &lt;code&gt;src/scss/_user-variables.scss&lt;/code&gt;. Any variable from the &lt;code&gt;node_modules/bootstrap&lt;/code&gt;&lt;code&gt;/scss/variables&lt;/code&gt; or &lt;code&gt;src/scss/theme/_variables.scss&lt;/code&gt; can be overridden with your own value.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_user-variables.scss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;You can also remove the Bootstrap components and update the &lt;code&gt;src/scss/_bootstrap.scss&lt;/code&gt; file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_bootstrap.scss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Changing theme colors
&lt;/h5&gt;

&lt;p&gt;If you want to customize the theme colors for your project, you can approach it in both gulp and non-gulp workflows. Let’s see how you can do it:&lt;/p&gt;

&lt;h5&gt;
  
  
  Change colors without gulp: &lt;em&gt;Using CSS&lt;/em&gt;
&lt;/h5&gt;

&lt;p&gt;As aforementioned, you can edit and override the theme style in &lt;code&gt;public/assets/css/user.css&lt;/code&gt; file. You can change all colors, including the grays, using CSS variables. You’ll need to assign its corresponding RGB color to change any color. Likewise, you might sometimes need to update the component’s corresponding CSS variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

/*-----------------------------------------------
|   Theme Styles
-----------------------------------------------*/
:root, :root.light, :root .light {
  --phoenix-primary:  #00d27a;
  --phoenix-primary-rgb: 0, 210, 122;
  ...
  ...
  ...
  /* grays */
  --phoenix-gray-100:  #f9fafd;
  --phoenix-gray-100-rgb: 249, 250, 253;
}
.dark{
  --phoenix-primary:  #e63757;
  --phoenix-primary-rgb: 230, 55, 87;

  .card{
    --phoenix-card-bg: #00d27a;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Change colors with Gulp: &lt;em&gt;Using SCSS&lt;/em&gt;
&lt;/h5&gt;

&lt;p&gt;You can bring in your own preferred colors from &lt;code&gt;src/scss/theme/_colors.scss&lt;/code&gt; and paste it into &lt;code&gt;src/scss/_user-variables.scss&lt;/code&gt;. Remember to update the necessary variable. Our recommended approach is as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_user-variables.scss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The default theme mode of Phoenix is light. If you customize Bootstrap components, it’ll take effect in the light mode. To update any color, find the corresponding variable for the colors and place them to &lt;strong&gt;_user-variables.scss&lt;/strong&gt; file. &lt;/p&gt;

&lt;p&gt;An example of the code should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

//*-----------------------------------------------
//|   Theme Colors
//-----------------------------------------------*/

$primary: $blue !default; 
$secondary: $gray-600 !default;
$success: $green !default;
$info: $cyan !default;
$warning: $yellow !default;
$danger: $red !default;
$light: $gray-100 !default;
$dark: $gray-1100 !default;  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Change &lt;strong&gt;&lt;em&gt;ALL COLORS&lt;/em&gt;&lt;/strong&gt; with Gulp
&lt;/h5&gt;

&lt;p&gt;All the Phoenix color variables are available as Sass variables, as well as the Sass map in the &lt;code&gt;src/scss/theme/_colors.scss&lt;/code&gt; file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dark Mode
&lt;/h3&gt;

&lt;p&gt;You can see the configuration for setting Dark as the default mode in the configuration section of this blog, or in the configuration page of the theme’s documentation.&lt;/p&gt;

&lt;p&gt;Phoenix avails 4 prebuilt toggle options to choose from to switch between dark and light modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checkbox&lt;/li&gt;
&lt;li&gt;Switch Input&lt;/li&gt;
&lt;li&gt;Radio Button&lt;/li&gt;
&lt;li&gt;Custom Icon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n5ZxeJqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/Toggle-Dark-Mode.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n5ZxeJqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/Toggle-Dark-Mode.png" alt="Toggle Dark Mode of Phoenix" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Without Gulp
&lt;/h4&gt;

&lt;p&gt;You can easily customize the theme without using Gulp-based workflow. The customization is easy. Here’s how you do it:&lt;/p&gt;

&lt;h5&gt;
  
  
  Modify colors with CSS
&lt;/h5&gt;

&lt;p&gt;In the &lt;code&gt;/public/assets/css/theme.css&lt;/code&gt; file, look for the :root.dark class, and you’ll find all the variables to modify the colors for dark mode. Copy the variable you want to override to your &lt;code&gt;/public/assets/css/user.css&lt;/code&gt; file and update as you want it.&lt;br&gt;
An example of the code might look as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/*-----------------------------------------------
  Theme Styles
-----------------------------------------------*/
:root, :root.light, :root .light {
  --phoenix-gray-100: #eff2f6;
  --phoenix-gray-100-rgb: 239, 242, 246;

  --phoenix-gray-200: #e3e6ed;
  --phoenix-gray-200-rgb: 227, 230, 237;

  --phoenix-gray-300: #cbd0dd;
  --phoenix-gray-300-rgb: 203, 208, 221;
}

.dark {
  --phoenix-gray-100: #222834;
  --phoenix-gray-100-rgb: 34, 40, 52;

  --phoenix-gray-200: #31374a;
  --phoenix-gray-200-rgb: 49, 55, 74;

  --phoenix-gray-300: #373e53;
  --phoenix-gray-300-rgb: 55, 62, 83;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Use dark CSS Classes in HTML
&lt;/h5&gt;

&lt;p&gt;You can customize Phoenix by using custom CSS classes in HTML. Let’s see the thorough process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.light&lt;/code&gt; – It will keep the color light even if the current mode is dark&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.dark&lt;/code&gt; – It will keep the color dark even if the current mode is light
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HL-os5to--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/Dark-n-Light.jpg" alt="Dark &amp;amp; Light Mode of Phoenix" width="750" height="461"&gt;
Phoenix allows keeping a style constant regardless of the current theme mode. To do so, do these:&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  Override Background and Text color
&lt;/h6&gt;

&lt;p&gt;Likewise, you can override the background and text color only for dark mode. You can follow these steps:&lt;/p&gt;

&lt;p&gt;To use a different color for any element rather than the default dark theme colors, use the special “dark” classes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dark__bg-*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dark__text-*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  Emit JavaScript event on color scheme change
&lt;/h6&gt;

&lt;p&gt;When transitioning between dark and light modes, or modifying any settings within the global theme configuration during runtime, Phoenix will trigger a custom event called &lt;code&gt;‘clickControl.’&lt;/code&gt; Employing this event will toggle colors through JavaScript. For instance, this event is utilized to change the colors of charts. You can capture and utilize this event by employing the following code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const themeController = document.body;

themeController.addEventListener(
  "clickControl",
  ({ detail: { control, value } }) =&amp;gt; {

    if (control === "phoenixTheme") {
      console.log(value) // value will be localStorage theme value (dark/light)
      // your code here

    }
  }
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  With Gulp
&lt;/h4&gt;

&lt;p&gt;If you want to modify Phoenix theme colors with a Gulp-based workflow, you can modify all the colors using SCSS. Find all the variables to create the dark mode in the &lt;code&gt;/src/scss/theme/root/_dark.scss&lt;/code&gt; file. Update the file as you see fit. Remember to ensure a running Gulp while you’re doing so. &lt;/p&gt;

&lt;h3&gt;
  
  
  Plugin
&lt;/h3&gt;

&lt;p&gt;Phoenix offers a number of built-in plugins that you can install in two approaches – with or without using npm. Follow these for hassle-free installation:&lt;/p&gt;

&lt;h4&gt;
  
  
  Simple approach (without npm)
&lt;/h4&gt;

&lt;p&gt;If you’re not using npm, place your new plugin in the &lt;code&gt;public/vendors&lt;/code&gt; folder. &lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
If you’re trying to add the flatpickr plugin download it, unzip the folder and place the faltpickr-master in the &lt;code&gt;public/vendors&lt;/code&gt; folder. &lt;/p&gt;
&lt;h4&gt;
  
  
  Using npm
&lt;/h4&gt;

&lt;p&gt;For example, suppose you’ve picked faltpickr plugin. Follow these three steps for installing:&lt;/p&gt;
&lt;h5&gt;
  
  
  Step 1
&lt;/h5&gt;

&lt;p&gt;Firstly, run npm command to install the faltpickr plugin like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i faltpickr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Step 2
&lt;/h5&gt;

&lt;p&gt;Go to vendors.json file and give the path directory from node modules as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

"flatpickr": {
    "src": ["dist/flatpickr.min.js", "dist/flatpickr.min.css"],
    "dest": "flatpickr"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Step 3
&lt;/h5&gt;

&lt;p&gt;Run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gulp vendor:move
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Inclusive Figma Design File
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XnX3B4dD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/figma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XnX3B4dD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/figma.png" alt="Figma Design File of Phoenix" width="800" height="491"&gt;&lt;/a&gt;&lt;br&gt;
Phoenix Admin &amp;amp; WebApp Template avails its Design file created with Figma inclusively to the pack. The design file is getting updated with every release to be more user-oriented from before. You can add your own twitches to the template.&lt;br&gt;
All you’ll need to do is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download &lt;strong&gt;Figma&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Open the Figma link from the &lt;code&gt;README.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;This file is &lt;code&gt;"read-only"&lt;/code&gt;. So, to customize the design on your own, you have to duplicate the Figma file and start the editing process on the copied file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Optimizing Phoenix
&lt;/h2&gt;

&lt;p&gt;You can optimize Phoenix admin &amp;amp; WebApp Template and keep just what you need. You can attempt it with both gulp and non-gulp workflow. &lt;/p&gt;

&lt;h3&gt;
  
  
  Without gulp
&lt;/h3&gt;

&lt;p&gt;Let’s see how you can attempt minimizing and optimizing the theme with and without Gulp-based workflow, as described below:&lt;/p&gt;

&lt;h4&gt;
  
  
  Modify the Theme
&lt;/h4&gt;

&lt;p&gt;If you’re using any non-gulp workflow, keep in mind that your changes will be confined to the HTML page you’re customizing and will be visible only when the HTML page is opened. Unwanted HTML should be removed from the public directory.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stylesheet
&lt;/h4&gt;

&lt;p&gt;It is best not to change the theme.css file. Instead, all changes should be made in the user.css file. You can use your own custom CSS in your project by adding it to the file.&lt;/p&gt;

&lt;h4&gt;
  
  
  Remove RTL
&lt;/h4&gt;

&lt;p&gt;Phoenix Admin &amp;amp; WebApp Template avails a fully-functional and efficient RTL layout inclusively.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_IXQKqB6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/RTL-Phoenix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_IXQKqB6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/06/RTL-Phoenix.png" alt="Phoenix Avails RTL Mode" width="800" height="491"&gt;&lt;/a&gt;&lt;br&gt;
If you don’t need RTL for your project, remove the stylesheets, links, and scripts that are linked to RTL from the necessary HTML files and the related CSS files from the &lt;code&gt;public/asset/css&lt;/code&gt; folder.&lt;/p&gt;

&lt;h4&gt;
  
  
  Disable Dark Mode
&lt;/h4&gt;

&lt;p&gt;Simply delete all the relevant variables from &lt;code&gt;:root&lt;/code&gt; in the &lt;code&gt;public/assets/css/theme.css&lt;/code&gt; file to turn off Dark Mode for your project.&lt;/p&gt;

&lt;h4&gt;
  
  
  Reduce Unwanted JS
&lt;/h4&gt;

&lt;p&gt;You can also reduce the unnecessary JavaScript files from &lt;code&gt;public/assets/js/phoenix.js&lt;/code&gt; according to your need.&lt;/p&gt;

&lt;h4&gt;
  
  
  Remove Unwanted Plugins
&lt;/h4&gt;

&lt;p&gt;If you want to remove any plugin that you might not need to install for your project, remove the corresponding folder from &lt;code&gt;public/vendors&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  With Gulp
&lt;/h3&gt;

&lt;p&gt;You can customize Phoenix with any gulp-based workflow as well. The approach is easy to follow. Let’s see how to do it:&lt;/p&gt;

&lt;h4&gt;
  
  
  Modify the Theme
&lt;/h4&gt;

&lt;p&gt;You can modify the theme SCSS used to create Phoenix Admin &amp;amp; WebApp Template. It’s easy to modify the file and minimize the CSS imports from &lt;code&gt;src/scss/theme/_theme.scss&lt;/code&gt; and &lt;code&gt;src/scss/_bootstrap.scss&lt;/code&gt; files. &lt;/p&gt;

&lt;h4&gt;
  
  
  Reduce Unwanted JS
&lt;/h4&gt;

&lt;p&gt;You can also reduce the unnecessary JavaScript files from &lt;code&gt;public/assets/js/phoenix.js&lt;/code&gt; according to your need.&lt;/p&gt;

&lt;h4&gt;
  
  
  Remove Unwanted Plugins
&lt;/h4&gt;

&lt;p&gt;If you want to remove any plugin that you might not need to install for your project, remove the corresponding folder from &lt;code&gt;public/vendors&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  With Gulp
&lt;/h3&gt;

&lt;p&gt;You can customize Phoenix with any gulp-based workflow as well. The approach is easy to follow. Let’s see how to do it:&lt;/p&gt;

&lt;h4&gt;
  
  
  Modify the Theme
&lt;/h4&gt;

&lt;p&gt;You can modify the theme SCSS used to create Phoenix Admin &amp;amp; WebApp Template. It’s easy to modify the file and minimize the CSS imports from &lt;code&gt;src/scss/theme/_theme.scss&lt;/code&gt; and &lt;code&gt;src/scss/_bootstrap.scss&lt;/code&gt; files. &lt;/p&gt;

&lt;h4&gt;
  
  
  Remove RTL
&lt;/h4&gt;

&lt;p&gt;You can remove the inclusive RTL feature of the theme if you do not need to incorporate it into your project. Remove the related stylesheets links and scripts from the &lt;code&gt;src/pug/layouts/LayoutTheme.pug&lt;/code&gt; pug. &lt;/p&gt;

&lt;h4&gt;
  
  
  Disable Dark Mode
&lt;/h4&gt;

&lt;p&gt;To remove the dark mode from your project, remove the &lt;strong&gt;_dark.scss&lt;/strong&gt; from &lt;code&gt;src/scss/theme/root&lt;/code&gt; directory and remove the imports from the file from &lt;code&gt;src/scss/theme/_root.scss&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Reduce Unwanted JS
&lt;/h4&gt;

&lt;p&gt;Remove any unwanted JavaScript file from &lt;code&gt;src/js/theme&lt;/code&gt; directory and the imports of those files from &lt;code&gt;src/js/phoenix.js&lt;/code&gt; as you need. &lt;/p&gt;

&lt;h4&gt;
  
  
  Remove Unwanted Plugins
&lt;/h4&gt;

&lt;p&gt;Phoenix avails a number of plugins with the template. If you need to remove any of them, just remove the unnecessary plugin and clear paths from &lt;strong&gt;vendor.json&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;Throughout this exploration, we’ve discovered that, the Admin &amp;amp; WebApp template emerges as a true gem, providing developers with a friendly head start in creating secure, customizable, and visually appealing applications. With its intuitive UI design and flexible customization options, this template enhances the user experience and enables developers to align the application’s look and feel with specific branding or project requirements. &lt;/p&gt;

&lt;p&gt;Wrapping up the exploration with hope that you can now confidently leverage Phoenix to efficiently create high-quality applications that meet the ever-evolving demands of the digital landscape. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Dive into &lt;a href="https://themewagon.com/themes/phoenix-admin-dashboard-webapp-template/"&gt;the world of Phoenix&lt;/a&gt; and let your creativity soar!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Falcon 101: Exploring the Admin &amp; WebApp Template</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Sun, 28 May 2023 07:07:01 +0000</pubDate>
      <link>https://dev.to/themewagon/falcon-101-exploring-the-admin-webapp-template-41d0</link>
      <guid>https://dev.to/themewagon/falcon-101-exploring-the-admin-webapp-template-41d0</guid>
      <description>&lt;p&gt;If you’re developing a web application that requires an administrative backend, you might be wondering how to design and build an effective user interface that allows administrators to manage and monitor their system. This is where Falcon Admin &amp;amp; WebApp template comes in handy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themewagon.com/blog/admin-dashboard-templates-collection-saas/"&gt;Admin dashboard templates&lt;/a&gt; are pre-built user interfaces designed to provide a visual representation of the data and functionality available within an application’s administrative backend. Using these templates as a starting point for an admin panel’s user interface can significantly reduce development time and effort. Falcon Admin &amp;amp; WebApp Template is one among the most popular ones.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll explore Falcon admin &amp;amp; webapp template, discuss some key features that you’re going to get inclusively with it, and provide some tips and tricks regarding the customization and optimization of the theme. Whether you’re building an e-commerce platform, content management system, or project management tool, we hope this blog will help you do it right with Falcon. &lt;/p&gt;

&lt;h2&gt;
  
  
  Intro to Falcon Admin &amp;amp; WebApp Template
&lt;/h2&gt;

&lt;p&gt;Falcon admin &amp;amp; webapp template is an in-house ready-made user interface of &lt;a href="https://themewagon.com/"&gt;ThemeWagon&lt;/a&gt;, made with &lt;a href="https://getbootstrap.com/"&gt;Bootstrap 5&lt;/a&gt;, to significantly reduce your hassle and assist you build an admin panel to efficiently visualize and monitor your backend operations with the least effort. It is a cross-browser compatible template with complete responsiveness to all devices and screen sizes. Furthermore, the template is SEO and page-speed optimized as well. This well-recognized and widely accepted template has another version if you’re using ReactJs. Find &lt;a href="https://themewagon.com/themes/falcon-admin-dashboard-webapp-template-react/"&gt;Falcon React here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let’s get into the details!&lt;/p&gt;

&lt;h2&gt;
  
  
  Intro to the Dashboards of Falcon
&lt;/h2&gt;

&lt;p&gt;The 6 multipurpose prebuilt dashboards can help you get the analytical insights that you might need to operate your projects and manage your team efficiently. Let’s take a quick look into them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Default Dashboard&lt;/strong&gt;&lt;br&gt;
The default dashboard of Falcon is the basic one to help you get an overview of all your projects at the same time. This detailed dashboard can help you decide on your next step of improvement by showing all necessary progress of a project with the inclusive features like the KPIs, charts, progress bars, and data tables. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analytics&lt;/strong&gt;&lt;br&gt;
The analytics dashboard of Falcon allows you to examine your data and make informed decisions by tracking key performance indicators (KPIs) and will give you with real-time data and metrics in an easy-to-understand visual format.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;br&gt;
Falcon’s CRM (Customer Relationship Management) dashboard enhances the pictorial representation of data and metrics &amp;amp; offers insight into the efficacy of your sales, marketing, and customer service activities &amp;amp; manage customer interactions, track sales performance, and analyze customer data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ecommerce&lt;/strong&gt;&lt;br&gt;
Falcon’s ecommerce dashboard will help you monitor your ecommerce performances while also tracking sales by managing inventory and analyze customer behavior. You’ll be able to manage everything from your payment &amp;amp; shipping to other customer service operations. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LMS&lt;/strong&gt;&lt;br&gt;
The prebuilt LMS dashboard of Falcon can help you create personalized learning experiences using data analytics and machine learning algorithms to analyze learner behaviors and preferences to recommend customized contents and activities based on each individual needs. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Management&lt;/strong&gt;&lt;br&gt;
Falcon’s management dashboards will allow real-time access to information, allowing performance monitoring and resolving arisen issues, and can be customized according to an organization’s needs to display the specific metrics and the most relevant data points. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SaaS&lt;/strong&gt;&lt;br&gt;
The developer-friendly SaaS dashboard of Falcon will assist you with real-time insights into application performance to identify and resolve arisen issues while also displaying application performance related data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support Desk&lt;/strong&gt;&lt;br&gt;
The inclusive support desk displays data sets and metrics related to customer support performance to help support team monitor performance and identify potential areas of improvement. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moreover, as much as you’ll need versatility across an admin dashboard template, Falcon allows easy customization, and you can obviously tweak the template according to your organization’s specific needs and focus. Not only the prebuilt &amp;amp; inclusive dashboards are meticulously designed, the rich boards can be integrated into one another to add expected versatility. &lt;/p&gt;

&lt;h2&gt;
  
  
  Diving Deeper into the Apps of Falcon
&lt;/h2&gt;

&lt;p&gt;Falcon admin dashboard provides pre-built pages to integrate into your own rapid app development. The pages are efficient in rapid app development. Let’s see a brief of what Falcon has to offer:&lt;/p&gt;

&lt;h3&gt;
  
  
  Calendar
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--soMdferq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Fal-Calender.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--soMdferq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Fal-Calender.png" alt="Falcon's Inclusive Calendar" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The pre-built calendar module offers versatile applications such as creating reminders and scheduling tasks. This app page can be used as a fully functional calendar app that’ll be responsive and user-friendly for all. The page offers five different calendar views to customize as needed. &lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g6rparMt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Chat-Fal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g6rparMt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Chat-Fal.png" alt="Falcon's inclusive Chat Module" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The inclusive chat module of Falcon admin dashboard offers a well-designed and cleanly coded chatroom that’s efficient and integrable with any website or app that you might need for your organization. The chat page will help you if you’re to develop and manage any website that needs a strong communication system in both ends. &lt;/p&gt;

&lt;h3&gt;
  
  
  Email
&lt;/h3&gt;

&lt;p&gt;The email Module of Falcon has multi-level of categories and pages that can help create a strong communication system for strong &amp;amp; smooth business operation. It’s made to have multilevel dropdowns consisting of three prebuilt pages as &lt;strong&gt;inbox&lt;/strong&gt;, &lt;strong&gt;email detail&lt;/strong&gt; &amp;amp; &lt;strong&gt;compose&lt;/strong&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;p&gt;Falcon’s inclusive event module is created to help you deal your business events in a planned and organized way. The inclusive pages of this section will help you understand different event data metrics with these pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an Event&lt;/li&gt;
&lt;li&gt;Event Details&lt;/li&gt;
&lt;li&gt;Event List&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  E Commerce
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t4Wp7x01--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Ecom-Fal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t4Wp7x01--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Ecom-Fal.png" alt="Falcon's Inclusive Ecommerce Module" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The inclusive ecommerce module of Falcon is designed to help you maintain your online operations by helping you get necessary analytical insights from the data and metrics, track and monitor KPIs such as revenue, conversion rates, customer acquisition expenses and many more. The prebuilt pages to help you operate your business efficiently are as follows: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product:

&lt;ul&gt;
&lt;li&gt;Product List&lt;/li&gt;
&lt;li&gt;Product grid&lt;/li&gt;
&lt;li&gt;Product Details&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Orders

&lt;ul&gt;
&lt;li&gt;Order List&lt;/li&gt;
&lt;li&gt;Order Details&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Customers&lt;/li&gt;
&lt;li&gt;Customer Details&lt;/li&gt;
&lt;li&gt;Shopping Cart&lt;/li&gt;
&lt;li&gt;Checkout&lt;/li&gt;
&lt;li&gt;Billing&lt;/li&gt;
&lt;li&gt;Invoice&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  E-learning
&lt;/h3&gt;

&lt;p&gt;The e-learning web-app module of Falcon admin dashboard template is detailed, meticulously designed with responsive and cross-browser compatible UI components for any online educational platform. The built-in pages will help you track relevant KPIs such as enrollment, completion rates, and student satisfaction. This example page also has multi-dropdown options for the enlisted pages below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Course

&lt;ul&gt;
&lt;li&gt;Course List&lt;/li&gt;
&lt;li&gt;Course Grid&lt;/li&gt;
&lt;li&gt;Course Details&lt;/li&gt;
&lt;li&gt;Create a Course&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Student Overview&lt;/li&gt;
&lt;li&gt;Trainer Profile&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kanban
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UoPKBDoD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/falcon-Kanban.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UoPKBDoD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/falcon-Kanban.png" alt="Falcon's Built-in Kanban Page" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Falcon admin dashboard template provides the users with an in-built kanban module as well, for easy and simple project and team management. This page can help you manage your workflow and campaigns that you need for your enhanced growth. &lt;/p&gt;

&lt;h3&gt;
  
  
  Social
&lt;/h3&gt;

&lt;p&gt;Falcon Admin &amp;amp; WebApp Template provides a built-in social web app section for its users. If you’re building a site or social app, you’ll get your necessary amenities oriented thoughtfully on its layout and all the components that are used to create this page are totally responsive and compatible around all major devices and browsers. This page also has multi-level dropdown for these three pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feed&lt;/li&gt;
&lt;li&gt;Activity Log&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Followers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Support Desk
&lt;/h3&gt;

&lt;p&gt;Falcon admin dashboard template is rich with built-in modules, among which one is a well-designed support module to show you all your resolved and open tickets. The multi-level option provides 7 pre-built pages for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Table View&lt;/li&gt;
&lt;li&gt;Card View&lt;/li&gt;
&lt;li&gt;Contacts&lt;/li&gt;
&lt;li&gt;Contact Details&lt;/li&gt;
&lt;li&gt;Tickets Preview&lt;/li&gt;
&lt;li&gt;Quick Links&lt;/li&gt;
&lt;li&gt;Reports&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Intro to the Modules
&lt;/h2&gt;

&lt;p&gt;The premium admin dashboard used responsive modules to create compatible pages and modules efficient for building web apps and websites. Falcon admin dashboard template offers 9 components as the core components for your web apps and site. &lt;br&gt;
Let’s take a look into what you’re going to get with the pack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Forms&lt;/strong&gt;&lt;br&gt;
The form module of Falcon is consisted of five different types of forms that are used meticulously and thoughtfully on the dashboard’s layout. The five types are as follows: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Basic:&lt;/strong&gt; The basic form type is the form type with the least interactivity, and detailed documentation to customize them is attached with the menu. The basic form component is consisted of six elements as listed below: 

&lt;ul&gt;
&lt;li&gt;Form Controls&lt;/li&gt;
&lt;li&gt;Input Group&lt;/li&gt;
&lt;li&gt;Select&lt;/li&gt;
&lt;li&gt;Checks&lt;/li&gt;
&lt;li&gt;Range&lt;/li&gt;
&lt;li&gt;Layout&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advance:&lt;/strong&gt; Falcon provides advanced form layouts created with the lightweight &amp;amp; configurable select box/text input plugin Choices.js.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Floating Labels:&lt;/strong&gt; Falcon’s floating labels are integrated with those from Bootstrap’s. You can use the default ones or change and bring in other floating labels from Bootstrap. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wizard:&lt;/strong&gt; The wizards are made with responsive card components, and you can use the prebuilt version or customize them as you want to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation:&lt;/strong&gt; Falcon avails user-friendly prebuilt HTML pages for validation to provide validation, made with HTML5 form validation. You can customize the styles with help from the attached documentation. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Tables&lt;/strong&gt;&lt;br&gt;
Falcon admin dashboard template avails detailed documentation with examples for opt-in styling tables, as well integrated with the Tables on Bootstrap. It offers three pages as below: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Basic Tables:&lt;/strong&gt; Consists of three prebuilt, customizable table components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advance Tables:&lt;/strong&gt; Using List.Js, Falcon made its responsive advanced tables, with easy documentation on the data table components and List.Js.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulk Select:&lt;/strong&gt; Falcon’s bulk select component will allow you to check multiple checkboxes at once and toggling a UI to perform bulk actions for selected &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Charts:&lt;/strong&gt;&lt;br&gt;
Falcon uses chart.js for simple chart creation and avails three HTML pages as below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chart.Js&lt;/li&gt;
&lt;li&gt;D3Js&lt;/li&gt;
&lt;li&gt;ECharts&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Icons:&lt;/strong&gt;&lt;br&gt;
Falcon has integrated four different icons and fonts library into the template with simple and user-oriented documentation, as listed below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Font Awesome&lt;/li&gt;
&lt;li&gt;Bootstrap Icons&lt;/li&gt;
&lt;li&gt;Feather&lt;/li&gt;
&lt;li&gt;Material Icons&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maps:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Falcon avails Google Maps and Leaflet Map into the template for easy and simple user-friendly orientation. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Components:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The rich components list of Falcon Admin Dashboard template includes:&lt;/p&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;Column 1&lt;/th&gt;
&lt;th&gt;Column 2&lt;/th&gt;
&lt;th&gt;Column3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Accordion&lt;/td&gt;
&lt;td&gt;Collapse&lt;/td&gt;
&lt;td&gt;Placeholder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alerts&lt;/td&gt;
&lt;td&gt;Cookie notice&lt;/td&gt;
&lt;td&gt;Pagination&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anchor&lt;/td&gt;
&lt;td&gt;Countup&lt;/td&gt;
&lt;td&gt;Popovers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Animated icons&lt;/td&gt;
&lt;td&gt;Draggable&lt;/td&gt;
&lt;td&gt;Scrollspy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background&lt;/td&gt;
&lt;td&gt;Dropdowns&lt;/td&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Badges&lt;/td&gt;
&lt;td&gt;Jquery&lt;/td&gt;
&lt;td&gt;Spinners&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bottom bar&lt;/td&gt;
&lt;td&gt;List group&lt;/td&gt;
&lt;td&gt;Toasts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Breadcrumbs&lt;/td&gt;
&lt;td&gt;Modals&lt;/td&gt;
&lt;td&gt;Tooltips&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buttons&lt;/td&gt;
&lt;td&gt;Navs &amp;amp; Tabs&lt;/td&gt;
&lt;td&gt;Treeview&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calendar&lt;/td&gt;
&lt;td&gt;Offcanvas&lt;/td&gt;
&lt;td&gt;Typed text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cards&lt;/td&gt;
&lt;td&gt;Pictures&lt;/td&gt;
&lt;td&gt;Videos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Carousel&lt;/td&gt;
&lt;td&gt;Progress bar&lt;/td&gt;
&lt;td&gt;Timeline&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Utilities:&lt;/strong&gt;
Falcon’s utility list is rich with the following responsive components for a user-focused and compatible dashboard template.&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;Column 1&lt;/th&gt;
&lt;th&gt;Column 2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Borders&lt;/td&gt;
&lt;td&gt;Position&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clearfix&lt;/td&gt;
&lt;td&gt;Spacing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colors&lt;/td&gt;
&lt;td&gt;Sizing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colored Links&lt;/td&gt;
&lt;td&gt;Stretched Link&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display&lt;/td&gt;
&lt;td&gt;Text Truncation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flex&lt;/td&gt;
&lt;td&gt;Typography&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Float&lt;/td&gt;
&lt;td&gt;Vertical Align&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grid&lt;/td&gt;
&lt;td&gt;Visibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Overlay Scrollbar&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Widgets&lt;/strong&gt;&lt;br&gt;
Falcon’s widgets come with simple number stats and charts for easy exhibit of your stats contents using these.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi Level:&lt;/strong&gt;&lt;br&gt;
Falcon admin dashboard template offers three built-in multilevel drop-down options that you can incorporate into your project. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Customizing Falcon
&lt;/h2&gt;

&lt;p&gt;Falcon admin dashboard template is created with easily customizable and clean codebase for hassle-free customization. The template can be customized with or without gulp-based workflow. Let’s see how each of the two work:&lt;/p&gt;

&lt;h3&gt;
  
  
  Customization Without Gulp
&lt;/h3&gt;

&lt;p&gt;Now, if you’re using Falcon admin dashboard template without Gulp, here’s your tips and easy, at hands tricks:    &lt;/p&gt;

&lt;h4&gt;
  
  
  Styling
&lt;/h4&gt;

&lt;p&gt;Add custom CSS and override the theme style in the &lt;code&gt;public/assets/css/user.css&lt;/code&gt; file. &lt;/p&gt;

&lt;h5&gt;
  
  
  Changing theme colors
&lt;/h5&gt;

&lt;p&gt;Override the theme style in the &lt;code&gt;public/assets/css/user.css&lt;/code&gt; file. You can update all the colors with the CSS variables. Remember to assign the customized color to its corresponding RGB color. You might as well need to update the component’s CSS variables too. &lt;/p&gt;

&lt;h5&gt;
  
  
  Dark Mode
&lt;/h5&gt;

&lt;p&gt;To see all the available variables, go to the &lt;code&gt; /public/assets/css/theme.css&lt;/code&gt; file to find all the CSS variables you’ll need to create Dark Mode. You can copy any custom variable to your &lt;code&gt;/public/assets/css/user.css&lt;/code&gt; file and update it to override any prebuilt variable. &lt;/p&gt;

&lt;h3&gt;
  
  
  Customization With Gulp
&lt;/h3&gt;

&lt;p&gt;Falcon provides a precise documentation of how to modify the template with gulp-based workflow. The doc describes how the project you’re running with Falcon can be modified using Gulp. &lt;/p&gt;

&lt;h4&gt;
  
  
  Set Up Configuration
&lt;/h4&gt;

&lt;p&gt;Falcon is built with a global configuration system and with a single global JavaScript is all you’ll need to change the theme. To set the configuration, you’ll need to edit the &lt;code&gt;src/js/config.js file &lt;/code&gt;(for setting to create without Gulp, edit the &lt;code&gt;public/assets/js/config.js &lt;/code&gt; file.). &lt;/p&gt;

&lt;p&gt;This will avail different areas of modification, which are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;isNavbarVerticalCollapsed:&lt;/strong&gt; Setting it True will keep the vertical navbar collapsed when a new page loads. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme:&lt;/strong&gt; To set the default color mode for your project, i.e., setting it dark will make the default color mode dark. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IsRTL:&lt;/strong&gt; using true will make the whole layout right-to-left, recommended for languages like Hebrew, Arabic, or similar others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;isFluid:&lt;/strong&gt; If set true, fluid mode will be enabled and the container will become full-width. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;navbarStyle:&lt;/strong&gt; This option allows change of the vertical navigation style with the given values: transparent, vibrant, inverted, &amp;amp; card. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;navbarPosition:&lt;/strong&gt; This option allows you to set the navbar position with the three given values like Top, vertical and combo. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Styling
&lt;/h4&gt;

&lt;p&gt;Falcon admin dashboard has got easy style customization option, and the recommendation is to customize the theme using user style files. The steps you are to follow are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add your own SCSS to override the theme style from the &lt;code&gt;src/scss/user.scss&lt;/code&gt; file. &lt;/li&gt;
&lt;li&gt;To make broader changes to the design of the theme, use &lt;code&gt;src/scss/_user-variables.scss&lt;/code&gt; for changing the color scheme or font sizes. Any variable from &lt;code&gt;node_modules/bootstrap/scss/variables&lt;/code&gt; or  &lt;code&gt;src/scss/theme/_variables.scss &lt;/code&gt;can be used to override the pre-built style. &lt;/li&gt;
&lt;li&gt;You can update the &lt;code&gt;src/scss/_bootstrap.scss&lt;/code&gt; to remove Bootstrap components. &lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Changing Color Scheme
&lt;/h5&gt;

&lt;p&gt;If you use the gulp-based workflow to change the color schemes, you can do it in two different approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using SCSS Variables:&lt;/strong&gt; This is the recommended approach of Falcon’s color customization. You can bring your needed color variables from &lt;code&gt;src/scss/theme/_colors.scss&lt;/code&gt; and paste it into &lt;code&gt;src/scss/_user-variables.scss&lt;/code&gt; and update the variables according to your necessity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Falcon uses light mode as the default theme style. Hence, updating any Bootstrap SCSS variable will take effect in the light mode. To update any color, you’ll just need to find the corresponding variables and place them to &lt;strong&gt;_user-variables.scss&lt;/strong&gt; files.&lt;/li&gt;
&lt;li&gt;If you want to update the theme colors for dark mode, you’ll need to update &lt;strong&gt;$theme-dark-colors&lt;/strong&gt; variable and update the &lt;strong&gt;$dark-grays&lt;/strong&gt; variable to update the grays for dark mode. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Using CSS variable:&lt;/strong&gt; Remember to update CSS variable for both the modes if you’re using this approach. This means that, if you’re changing any color of the theme, you’ll need to assign its corresponding RGB color as well, and sometimes you’ll need to update the corresponding component’s CSS variables too. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Dark Mode
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X8qPYVcB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zq4r8b7dlhsggra2eb24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X8qPYVcB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zq4r8b7dlhsggra2eb24.png" alt="Falcon: Dark &amp;amp; Light Modes" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Falcon allows easy switch between the two modes. The theme allows enabling dark mode by default, or create a light/dark switch. This dashboard has default toggle components for dark mode. You can toggle dark mode with checkbox, radio input, switch input and custom icon input.&lt;/p&gt;

&lt;h5&gt;
  
  
  Modify Dark colors using SCSS
&lt;/h5&gt;

&lt;p&gt;After you find the variables used to create dark mode in the &lt;code&gt;/src/scss/theme/root/_dark.scss&lt;/code&gt; file, copy the variable that you want to override in your &lt;code&gt;/src/scss/theme/user.scss &lt;/code&gt; file and update as you see fit. Ensure a running gulp while doing so. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip 1: You can keep a style constant regardless of current (light or dark) mode Using the Dark CSS classes in HTML&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to retain a component’s color regardless of the theme mode, you can use the following attributes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;data-bs-theme=”light”&lt;/td&gt;
&lt;td&gt;It will keep the color light even if the current mode is dark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;data-bs-theme=”dark”&lt;/td&gt;
&lt;td&gt;It will keep the color dark even if the current mode is light&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip 2: Override Background and Text color only for dark mode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to use any color other than the default ones of the dark theme elements, you can use special dark classes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dark__bg-*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dark__text-*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Plugin
&lt;/h4&gt;

&lt;p&gt;There are many built in plug-ins incorporated in Falcon admin dashboard. You can install them in two different ways:&lt;/p&gt;

&lt;h5&gt;
  
  
  Simple Approach (without npm)
&lt;/h5&gt;

&lt;p&gt;You can place your new custom plugin in the &lt;code&gt;public/vendors&lt;/code&gt; file. Then you’ll be able to simply link the plug-in files o your HTML and use them. &lt;/p&gt;

&lt;h5&gt;
  
  
  Using npm
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;In case of installing a new plug-in to the project using npm, you’ll need to:&lt;br&gt;
&lt;code&gt;npm i (your plugin name)&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to the vendors.json file and give the path directory from node_modules as follows:&lt;br&gt;
&lt;code&gt;"your-plugin-name": { "src": ["dist/your-plugin-name.min.js", "dist/your-plugin-name.min.css"], "dest": "your-plugin-name"}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;dest&lt;/strong&gt; refers to &lt;code&gt;public/vendors/&lt;/code&gt; where gulp will copy the files from the plug-in and use the vendors folder to store necessary plug-ins and the name of the folder for all the plug-ins are given the same name as the &lt;strong&gt;dest&lt;/strong&gt; value. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Just run the following command when you’re done with the earlier steps:
&lt;code&gt;gulp vendor: move&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Figma design File
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VSb-zK5y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Figma-falcon.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VSb-zK5y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/Figma-falcon.jpg" alt="Figma Design File of Falcon" width="751" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Falcon Admin &amp;amp; WebApp Template provides a Figma design file for the users, which is still under development as the template was initially built with direct codes and not all the designs are recreated with Figma. &lt;/p&gt;

&lt;p&gt;To add your own tweaks into the design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download Figma&lt;/li&gt;
&lt;li&gt;Open the Figma link from the &lt;strong&gt;README.md&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Duplicate the “Read-only” file and go to your grid of documents in Figma and click on the ellipsis icon on &lt;strong&gt;Falcon (Distributed)&lt;/strong&gt; and then duplicate to create an editable version of the theme. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Optimizing Falcon According to Users’ Needs
&lt;/h2&gt;

&lt;p&gt;You can customize and modify the theme according to your users’ needs. Falcon avails easy and simple customization option for both Gulp-based and Non-gulp users. Let’s dive into the clean codebase, see how this works:&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimizing Falcon Without Gulp
&lt;/h3&gt;

&lt;p&gt;Falcon avails detailed guideline to follow for easy and simple customization. For optimizing the template without Gulp-based workflow, find your tips below:&lt;/p&gt;

&lt;h4&gt;
  
  
  Reducing HTML
&lt;/h4&gt;

&lt;p&gt;If you’re not using a gulp-based workflow, remember that your changes will be limited to that specific HTML page that you’re customizing, and will only be visible when the HTML page is opened. Remove any unwanted HTML from the public directory. &lt;/p&gt;

&lt;h4&gt;
  
  
  Optimizing Falcon Stylesheet with Gulp
&lt;/h4&gt;

&lt;p&gt;It’s recommended not to modify the theme.css file, and all the modification should be made in the user.css. You can add your own custom CSS in the file to incorporate that in your project. &lt;/p&gt;

&lt;h5&gt;
  
  
  Removing RTL
&lt;/h5&gt;

&lt;p&gt;If you do not need RTL in your project, remove the RTL related stylesheets, links and scripts from necessary HTML files and related CSS files from &lt;code&gt;public\assets\css &lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Disabling Dark Mode
&lt;/h5&gt;

&lt;p&gt;To disable Dark Mode on your project, simply remove all the related variables from &lt;code&gt;:root&lt;/code&gt; in &lt;code&gt;public\assets\css\theme.css &lt;/code&gt; file, and you’ll be good to go!&lt;/p&gt;

&lt;h5&gt;
  
  
  Removing Plugins
&lt;/h5&gt;

&lt;p&gt;Remove any unnecessary plugin from the corresponding folder of the &lt;code&gt;public\vendors&lt;/code&gt; directory. &lt;/p&gt;

&lt;h3&gt;
  
  
  Optimizing Falcon with Gulp
&lt;/h3&gt;

&lt;p&gt;With Falcon’s documentation on using gulp-based workflow to modify the theme, it’s easier to optimize and use the most minimal version without much hassle. If you’re using Gulp, find your tips below:&lt;/p&gt;

&lt;h4&gt;
  
  
  Reducing HTML
&lt;/h4&gt;

&lt;p&gt;Falcon admin dashboard template offers easy and simple customization option for its users. You can remove the unwanted files from different directories and the mixins from pug files. The changes made this way are global, and you’ll find and see the changes in the preview. &lt;/p&gt;

&lt;h4&gt;
  
  
  Customizing Falcon Stylesheet with Gulp
&lt;/h4&gt;

&lt;p&gt;You can also customize the theme as needed by customizing the stylesheet from the download file. This too can be done with or without gulp-based workflow. Let’s see the process:&lt;/p&gt;

&lt;h5&gt;
  
  
  Modify the Theme
&lt;/h5&gt;

&lt;p&gt;SCSS is used in creating Falcon admin dashboard template, and it enables modifying or minimizing the SCSS imports from &lt;code&gt;src/scss/theme/_theme.scss&lt;/code&gt; and &lt;code&gt;src/scss/_bootstrap.scss &lt;/code&gt; files as you need. It’ll reduce the compiled CSS. &lt;/p&gt;

&lt;h5&gt;
  
  
  Remove RTL
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GXnT9UO8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/RTL-Fal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GXnT9UO8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://themewagon.com/wp-content/uploads/2023/05/RTL-Fal.png" alt="Falcon Avails RTL" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can remove the inclusive RTL feature if you do not need that for your project. You can remove the related stylesheets links and scripts from the &lt;code&gt;src\pug\layouts\LayoutTheme.pug&lt;/code&gt; file. &lt;/p&gt;

&lt;h5&gt;
  
  
  Disable Dark Mode
&lt;/h5&gt;

&lt;p&gt;From the clean codebase of Falcon, find the &lt;code&gt;_dark.scss&lt;/code&gt; from &lt;code&gt;src\scss\theme\root_dark.scss&lt;/code&gt; file and remove it.&lt;/p&gt;

&lt;h5&gt;
  
  
  Reduce Unwanted JS
&lt;/h5&gt;

&lt;p&gt;Easily find and remove the JavaScriplt files to from the &lt;code&gt;scr\js\theme.js&lt;/code&gt; and modify Falcon as you want to and maintain the style you want.&lt;/p&gt;

&lt;h5&gt;
  
  
  Removing Plugins
&lt;/h5&gt;

&lt;p&gt;To remove unwanted plugins, remove the related paths from &lt;code&gt;vendor.Js&lt;/code&gt; and you’ll be good to go. &lt;/p&gt;

&lt;p&gt;As you can see, using Falcon Admin &amp;amp; WebApp Template can help you with your admin panel project with its responsive design and compatible efficiency. More to that, it’ll help you reduce extra effort and time and help you ace your project by ensuring higher search engine ranking and making your online presence stronger than ever.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themewagon.com/themes/falcon/"&gt;Purchase Falcon now&lt;/a&gt; and watch your creative project fly higher with stronger wings!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>productivity</category>
      <category>backend</category>
    </item>
    <item>
      <title>Best Ways to Use Media Query Breakpoints with 3 Frameworks in 2023</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Sun, 19 Mar 2023 10:55:23 +0000</pubDate>
      <link>https://dev.to/themewagon/best-ways-to-use-media-query-breakpoints-with-3-frameworks-in-2023-4jl6</link>
      <guid>https://dev.to/themewagon/best-ways-to-use-media-query-breakpoints-with-3-frameworks-in-2023-4jl6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Web design is responsive design. Responsive web design is web design, done right.&lt;br&gt;
— Andy Clarke, creative director, product &amp;amp; website designer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Responsive web design has been around as a &lt;a href="https://themewagon.com/web-design-trends-in-2022/"&gt;user interface (UI) design approach&lt;/a&gt; for a while now. More and more people are therefore looking for a responsive website or a responsive online presence to conduct their businesses. And with its growth, CSS Media Query Breakpoints have become a familiar name in programming and development. &lt;/p&gt;

&lt;p&gt;The term “responsive design,” coined by Ethan Marcotte, describes using fluid grids, fluid images, and media queries to create responsive content. In fact, media query breakpoints let designers create adaptive and &lt;a href="https://themewagon.com/blog/how-to-make-a-website-responsive-using-bootstrap-html-css/"&gt;responsive designs&lt;/a&gt; that will automatically adapt to the browser space to ensure content consistency across devices. Media query introduced breakpoints for the sole purpose of this, and designers implement breakpoints in distinctive styles throughout the framework they’re working with. &lt;/p&gt;

&lt;p&gt;In this article, we’ll try to walk you through the path of media query breakpoints that you might wanna be familiar with before opting for a new web dev project or if you are one of us who needs to know their websites or online presence thoroughly.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Media Query
&lt;/h2&gt;

&lt;p&gt;Media query is a CSS technique to design responsive content to be presentable on all devices and screens ranging from desktop to mobile. It essentially includes conditions, and the result will be responsive only if the conditions are met. Also, it lets you apply CSS styles depending on a device’s general type or other characteristics like screen resolution or browser viewport width. &lt;/p&gt;

&lt;p&gt;Developers tailor Media-dependent style sheets for different media types ad it consists of a media type and zero or more expression that check for the conditions of particular media features such as, ‘width’, ‘height’, and ‘color’ to tailor presentations to a specific range of output devices without changing the content. &lt;/p&gt;

&lt;p&gt;The simplest media query syntax looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media media-type and (media-feature-rule) {
  /* CSS rules go here */
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And it consists of the following:&lt;/p&gt;

&lt;p&gt;A media type telling the browser about the kind of media type the code is for&lt;br&gt;
A media expression, that can be a rule or test to be passed for the contained CSS to be applied&lt;br&gt;
A set of CSS rules is to be applied if the test passes and the media type is correct. &lt;br&gt;
Also, the possible types of media to specify are all,  print and screen. After specifying the type, you can target media features with a &lt;strong&gt;media rule&lt;/strong&gt;. As media features describe the specific characteristics of a given user agent, output device, or environment, they are range features, meaning you can prefix them with &lt;strong&gt;‘min-’&lt;/strong&gt; or &lt;strong&gt;‘max-’&lt;/strong&gt; to express the minimum or the maximum condition constraints. &lt;/p&gt;
&lt;h2&gt;
  
  
  Brief on min-width and max-width
&lt;/h2&gt;

&lt;p&gt;The feature detected most often to create responsive designs is viewport width. You can apply CSS if the viewport is above, below, or an exact width, using the min-width, max-width, and width media features. &lt;/p&gt;

&lt;p&gt;You can use these features to create responsive layouts for different screen sizes. As aforementioned, the width and height media features can be used as ranges and be prefixed with min- or max- to indicate the measurement of values. Since it’s more useful to use min-width or max-width to create responsive designs, width, and height are rarely found to be used alone. &lt;/p&gt;

&lt;p&gt;Min-width is the minimum width of a specific viewport, and the simplest code looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media screen and (min-width: 600px) {
    p {
        font-size: 16px;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The code is specified for when the minimum screen width is 600px or wider. In this case, it’ll resize the fonts to 16px. Any viewport with this screen width will display the paragraph text in the specified size. &lt;/p&gt;

&lt;p&gt;Similarly, with max-width, the code looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media screen and (max-width: 700px) {
  p {
    font-size: 25px;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this case, the above code states the alteration of the paragraph’s font size to 25px when the viewport width is 700px or less. &lt;/p&gt;

&lt;h2&gt;
  
  
  About Breakpoints
&lt;/h2&gt;

&lt;p&gt;Breakpoints are the predefined points in the code, to which the designed contents respond to adapt to the new viewport size or the device type to display the accurate layout. Media query breakpoints are values for a designer to define in the CSS and are decided either based on the device type or the content type. &lt;/p&gt;

&lt;p&gt;These breakpoints are referred to as media query breakpoints since they are implemented with a media query. With breakpoints in place, website contents will align themselves with screen size and display themselves in a way that facilitates visual consumption.&lt;/p&gt;

&lt;h2&gt;
  
  
  Framework-based Implementation
&lt;/h2&gt;

&lt;p&gt;Deciding on an approach to add breakpoints can be tricky as there’s no rule or syntax that’s applicable to all frameworks. Each framework implements these breakpoints in different ways. No two do it the same way, and therefore, different ways to implement breakpoints in different frameworks are briefly described below:&lt;/p&gt;

&lt;h3&gt;
  
  
  Breakpoints in Bootstrap
&lt;/h3&gt;

&lt;p&gt;As breakpoints are the building blocks of responsive design, Bootstrap has a very distinct and straightforward approach to implementing breakpoints. Its CSS aims to apply the bare minimum of styles to make the layout work better at the smallest breakpoints and then layers on styles to adjust the design for larger viewports. &lt;/p&gt;

&lt;p&gt;Bootstrap includes six default breakpoints which are referred to as &lt;strong&gt;‘grid tiers’&lt;/strong&gt; sometimes to build responsive designs.  These breakpoints can be customized if you’re using the source Sass files. The default Bootstrap breakpoints are as such:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Breakpoint&lt;/th&gt;
&lt;th&gt;Class infix&lt;/th&gt;
&lt;th&gt;Dimensions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;X-Small&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&amp;lt;576px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Small&lt;/td&gt;
&lt;td&gt;sm&lt;/td&gt;
&lt;td&gt;≥576px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;md&lt;/td&gt;
&lt;td&gt;≥768px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large&lt;/td&gt;
&lt;td&gt;lg&lt;/td&gt;
&lt;td&gt;≥992px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra large&lt;/td&gt;
&lt;td&gt;xl&lt;/td&gt;
&lt;td&gt;≥1200px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra extra large&lt;/td&gt;
&lt;td&gt;xxl&lt;/td&gt;
&lt;td&gt;≥1400px&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The breakpoints are customizable with Sass, which can be found in a Sass map in Bootstrap’s official** _variables.scss** stylesheet. You can use the breakpoints in your code as below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Configuring Min-Width in Bootstrap
&lt;/h4&gt;

&lt;p&gt;Bootstrap primarily uses the following breakpoints for layout, grid system, and components:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Source mixins

// No media query necessary for xs breakpoint as it's effectively 
`@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
@include media-breakpoint-up(xxl) { ... }

// Usage

// Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
.custom-class {
  display: none;
}
@include media-breakpoint-up(sm) {
  .custom-class {
    display: block;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These Sass mixins use the values declared in the Sass variables to translate in the compiled CSS. for instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Configuring Max-width in Bootstrap
&lt;/h4&gt;

&lt;p&gt;Sometimes media queries are used in Bootstrap to go in the other direction (the given screen size or smaller):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// No media query necessary for xs breakpoint as it's effectively `@media (max-width: 0) { ... }`
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
@include media-breakpoint-down(xl) { ... }
@include media-breakpoint-down(xxl) { ... }

// Example: Style from medium breakpoint and down
@include media-breakpoint-down(md) {
  .custom-class {
    display: block;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since browsers don’t support range context queries, Bootstrap works around the min- and max- prefixes, and viewports with fractional widths by using values with higher precision. These mixins above subtract .02px from the declared breakpoints and use them as the max-width values. For instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// X-Small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// X-Large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }

// XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Configuring for Single Breakpoint
&lt;/h4&gt;

&lt;p&gt;If you need to target a single segment of screen sizes, you might want to use the predefined media queries and mixins by Bootstrap. Those are as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
@include media-breakpoint-only(xxl) { ... }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And, for instance, if you use the** &lt;a class="mentioned-user" href="https://dev.to/include"&gt;@include&lt;/a&gt; media-breakpoint-only(md) { … }**, it will result in:&lt;/p&gt;

&lt;h4&gt;
  
  
  Between Breakpoints
&lt;/h4&gt;

&lt;p&gt;Moreover, media queries may span multiple breakpoint widths, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@include media-breakpoint-between(md, xl) { ... }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Which then results in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;em&gt;&lt;strong&gt;Pro Tip: Customize And Extend Bootstrap To Have More Break Points!&lt;/strong&gt;&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;You can use Sass variables and mixins to add custom and modified breakpoints according to your needs if you’re using the source codes of Bootstrap. As you know, variables and maps determine the number of columns, the width of gutters, and the media query points. You can use them to generate custom mixins as described below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Creates a wrapper for a series of columns
@include make-row();

// Make the element grid-ready (applying everything but the width)
@include make-col-ready();

// Without optional size values, the mixin will create equal columns (similar to using .col)
@include make-col();
@include make-col($size, $columns: $grid-columns);

// Offset with margins
@include make-col-offset($size, $columns: $grid-columns);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These mixins allow you to customize the predefined classes in your code and customize them according to your needs. The use case syntax looks as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.example-container {
  @include make-container();
  // Make sure to define this width after the mixin to override
  // `width: 100%` generated by `make-container()`
  width: 800px;
}

.example-row {
  @include make-row();
}

.example-content-main {
  @include make-col-ready();

  @include media-breakpoint-up(sm) {
    @include make-col(6);
  }
  @include media-breakpoint-up(lg) {
    @include make-col(8);
  }
}

.example-content-secondary {
  @include make-col-ready();

  @include media-breakpoint-up(sm) {
    @include make-col(6);
  }
  @include media-breakpoint-up(lg) {
    @include make-col(4);
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Implementing in Bootstrap:
&lt;/h4&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/rafia2411/embed/QWxxRxr?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Breakpoints in Tailwind CSS
&lt;/h3&gt;

&lt;p&gt;Breakpoints target the most common screen sizes most people stick to the default one and the creators of Tailwind CSS put a lot of thought into the default breakpoints. We’re trying to explain and exemplify ways of modifying the default ones.&lt;/p&gt;

&lt;p&gt;It’s to remember that the order of the breakpoints is crucial, as the framework reads the breakpoint’s order to create necessary media queries. Because of the nature of CSS, the last breakpoint has more specificity than the first breakpoint. &lt;/p&gt;

&lt;p&gt;Let’s see the ways of implementing breakpoints in Tailwind CSS:&lt;/p&gt;

&lt;h4&gt;
  
  
  Configuring to Add a lower breakpoint
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const defaultTheme = require("tailwindcss/defaultTheme");

module.exports = {
  theme: {
    screens: {
      xs: "375px",
      ...defaultTheme.screens
    },
 }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To add an additional small breakpoint, you can use &lt;strong&gt;‘extend’&lt;/strong&gt; as the small breakpoint would be added to the end of the breakpoint list, and breakpoints need to be sorted in ascending order to work as expected with a min-width breakpoint system. &lt;/p&gt;

&lt;h4&gt;
  
  
  Configuring to Add A Bigger Breakpoint
&lt;/h4&gt;

&lt;h5&gt;
  
  
  In the extended section
&lt;/h5&gt;

&lt;p&gt;You can easily add an additional breakpoint with the &lt;strong&gt;‘extend’&lt;/strong&gt; key if you need to, and the code will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  theme: {
    extend: {
      screens: {
        '3xl': '1600px',
      },
    },
  },
  plugins: [],
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will enable you to add your custom screen to the end of the default breakpoint list. &lt;/p&gt;

&lt;h5&gt;
  
  
  By overwriting the defaults
&lt;/h5&gt;

&lt;p&gt;You can override the entire &lt;strong&gt;‘screens’&lt;/strong&gt; by respecifying the default breakpoints:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const defaultTheme = require('tailwindcss/defaultTheme')

module.exports = {
  theme: {
    screens: {
      'xs': '475px',
      ...defaultTheme.screens,
    },
  },
  plugins: [],
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The default theme is exposed at &lt;strong&gt;‘tailwindcss/defaultTheme’&lt;/strong&gt; so that you don’t have to maintain the list of default breakpoints. &lt;/p&gt;

&lt;h4&gt;
  
  
  Configuring Using Custom Screen Names
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Max-width Breakpoints
&lt;/h5&gt;

&lt;p&gt;You can specify your screens as objects with a &lt;strong&gt;‘max’&lt;/strong&gt; key to work with max-width breakpoints. The syntax should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  theme: {
    screens: {
      '2xl': {'max': '1535px'},
      // =&amp;gt; @media (max-width: 1535px) { ... }

      'xl': {'max': '1279px'},
      // =&amp;gt; @media (max-width: 1279px) { ... }

      'lg': {'max': '1023px'},
      // =&amp;gt; @media (max-width: 1023px) { ... }

      'md': {'max': '767px'},
      // =&amp;gt; @media (max-width: 767px) { ... }

      'sm': {'max': '639px'},
      // =&amp;gt; @media (max-width: 639px) { ... }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember to list max-width breakpoints in descending order for them to override each other as expected. &lt;/p&gt;

&lt;h4&gt;
  
  
  Fixed-range breakpoints
&lt;/h4&gt;

&lt;p&gt;If you want to specify both a ‘min-width’ and ‘max-width’ in your breakpoints, you can use &lt;strong&gt;‘min’&lt;/strong&gt; and &lt;strong&gt;‘max’&lt;/strong&gt; keys together. The syntax will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  theme: {
    screens: {
      'sm': {'min': '640px', 'max': '767px'},
      // =&amp;gt; @media (min-width: 640px and max-width: 767px) { ... }

      'md': {'min': '768px', 'max': '1023px'},
      // =&amp;gt; @media (min-width: 768px and max-width: 1023px) { ... }

      'lg': {'min': '1024px', 'max': '1279px'},
      // =&amp;gt; @media (min-width: 1024px and max-width: 1279px) { ... }

      'xl': {'min': '1280px', 'max': '1535px'},
      // =&amp;gt; @media (min-width: 1280px and max-width: 1535px) { ... }

      '2xl': {'min': '1536px'},
      // =&amp;gt; @media (min-width: 1536px) { ... }
    },
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These irregular breakpoints will only be effective when the viewport size is explicitly within the defined range. The code will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="md:text-center"&amp;gt;
  This text will be centered on medium screens, but revert back
  to the default (left-aligned) at all other screen sizes.
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Multi-range breakpoints
&lt;/h4&gt;

&lt;p&gt;You can also have a single breakpoint definition to apply in multiple ranges. For instance, if you want your breakpoints to base on the content area, rather than the entire viewport, you’ll be able to simulate that by having one of your breakpoints fall back to a smaller breakpoint when the sidebar becomes visible and shrinks to the content area. &lt;/p&gt;

&lt;p&gt;A simple example is given below for a better understanding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  theme: {
    screens: {
      'sm': '500px',
      'md': [
        // Sidebar appears at 768px, so revert to `sm:` styles between 768px
        // and 868px, after which the main content area is wide enough again to
        // apply the `md:` styles.
        {'min': '668px', 'max': '767px'},
        {'min': '868px'}
      ],
      'lg': '1100px',
      'xl': '1400px',
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Custom media queries
&lt;/h4&gt;

&lt;p&gt;Moreover, if you want to have full granted control over the generated media query, you might want to use the &lt;strong&gt;‘raw’&lt;/strong&gt; key. The syntax will be as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  theme: {
    extend: {
      screens: {
        'tall': { 'raw': '(min-height: 800px)' },
        // =&amp;gt; @media (min-height: 800px) { ... }
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Implementing Breakpoints in Tailwind CSS
&lt;/h4&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/rafia2411/embed/eYKjOXa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Breakpoints in Foundation
&lt;/h3&gt;

&lt;p&gt;Foundation has three core breakpoints for sites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small: any screen.&lt;/li&gt;
&lt;li&gt;Medium: any screen 640 pixels or larger.&lt;/li&gt;
&lt;li&gt;Large: any screen 1024 pixels or larger.
You can modify the components at different screen sizes using special breakpoint classes, unlike Bootstrap or Tailwind CSS. See the code exemplified below:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="grid-x grid-margin-x"&amp;gt;
  &amp;lt;div class="cell small-6 medium-4"&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div class="cell small-6 medium-8"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above code, the left-hand column is six columns wide on small screens, hence &lt;strong&gt;.small-6&lt;/strong&gt;. On medium-sized screens, the class &lt;strong&gt;.medium-4&lt;/strong&gt; overrides the small style, changing the column to be four wide. &lt;/p&gt;

&lt;p&gt;If you’re using the CSS version, you can use the following media queries to imitate the core three:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Changing the Breakpoints
&lt;/h4&gt;

&lt;p&gt;You can change the default breakpoints if you’re using the Sass files. The names of the breakpoints and their widths are enlisted in the official doc as such:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
$breakpoints: (
  small: 0px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These values are converted to ems at the end for use in media queries though they’re listed above in pixels. Also, there are two extra breakpoints &lt;strong&gt;(xlarge &amp;amp; xxlarge)&lt;/strong&gt; that are not used for any components and do not output any CSS classes that use them by default.&lt;/p&gt;

&lt;p&gt;Remember to list the breakpoints in ascending order so that the keys like &lt;strong&gt;‘down’&lt;/strong&gt; in the breakpoint function will work as expected. &lt;/p&gt;

&lt;p&gt;You can also change it by modifying the &lt;strong&gt;$breakpoint-classes&lt;/strong&gt; variables in your settings file and any change in the list will change the CSS class output. It will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$breakpoint-classes: (small medium large);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To add **xlarge **class in your CSS, you can just add it to the end of the list as such:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$breakpoint-classes: (small medium large xlarge);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Sass
&lt;/h4&gt;

&lt;h5&gt;
  
  
  The Breakpoint Mixin
&lt;/h5&gt;

&lt;p&gt;According to their official doc, you can use the named breakpoints, or custom pixel, rem, or em values. You’ll have to call it with &lt;a class="mentioned-user" href="https://dev.to/include"&gt;@include&lt;/a&gt; and include the CSS content you want inside 2nd brackets. It should look as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.element {
  // Only affects medium screens and larger
  @include breakpoint(medium) {
    // All CSS in here goes inside the media query
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After separating the breakpoint value by space, adding keywords can change the media query behavior.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.element {
  // Only affects medium screens and smaller
  @include breakpoint(medium down) { }
  // Only affects medium screens, not small or large
  @include breakpoint(medium only) { }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also pass in custom values of your choice since all values are converted to em at the end. &lt;/p&gt;

&lt;p&gt;Check the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.element {
  // Converted to 20em
  @include breakpoint(320px) { }
  // Unitless values are assumed to be pixels
  @include breakpoint(320) { }
  // Converted to 40em
  @include breakpoint(40rem) { }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lastly, there are three special media, portrait, landscape, and retina that are not width-based. Doing so, you’ll get the output of a media query for device orientation or pixel density rather than the screen width. The configuration should be as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.element {
  @include breakpoint(landscape) {
    // CSS for landscape-oriented devices only
  }
  @include breakpoint(retina) {
    // CSS for high-resolution displays only
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Breakpoint Function
&lt;/h4&gt;

&lt;p&gt;The functionality of the &lt;strong&gt;breakpoint()&lt;/strong&gt; mixin comes from an internal function similarly named &lt;strong&gt;breakpoint()&lt;/strong&gt;. While writing your own media query, you can use this function to directly access the logic of the mixin. See the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media screen and #{breakpoint(medium)} {
  // Medium and up styles
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can use this to combine media queries together like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media screen and #{breakpoint(medium)} and #{breakpoint(xlarge down)} {
  // Medium to extra large styles
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  JavaScript
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Working with Media Queries
&lt;/h5&gt;

&lt;p&gt;Foundation doc includes a set of helpful functionalities in their JavaScript. You can find them all on the &lt;strong&gt;Foundation.MediaQuery&lt;/strong&gt; object.&lt;/p&gt;

&lt;p&gt;As the MediaQuery utility uses the Sass breakpoint settings and requires the Foundation CSS to be imported, you’d better remember to include either &lt;strong&gt;foundation-everything()&lt;/strong&gt; or &lt;strong&gt;foundation-global-styles()&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can get the name of the current breakpoint with &lt;strong&gt;MediaQuery.current&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Foundation.MediaQuery.current // =&amp;gt; 'small', 'medium', etc.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also, you can use &lt;strong&gt;MediaQuery.is()&lt;/strong&gt; to check where the breakpoint of the screen is at, such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Foundation.MediaQuery.is('medium') // =&amp;gt; True for "medium" or larger
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can use modifiers like up(default), down, and only in Sass or use the equivalent &lt;strong&gt;MediaQuery.atLeast()&lt;/strong&gt;, &lt;strong&gt;MediaQuery.only()&lt;/strong&gt; and &lt;strong&gt;MediaQuery.upTo()&lt;/strong&gt; like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// ↑ True for "medium" or larger (by default)
Foundation.MediaQuery.is('medium up');
Foundation.MediaQuery.atLeast('medium');

// → True for "medium" only
Foundation.MediaQuery.is('medium only');
Foundation.MediaQuery.only('medium');

// ↓ True for "medium" or smaller
Foundation.MediaQuery.is('medium down');
Foundation.MediaQuery.upTo('medium');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you need to get the media query breakpoint, use &lt;strong&gt;MediaQuery.get&lt;/strong&gt; like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Foundation.MediaQuery.get('medium') // =&amp;gt; only screen and (min-width: 640px)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Implementing Breakpoints in Foundation
&lt;/h4&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/rafia2411/embed/mdKjbam?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding CSS Breakpoints: Useful Tips!
&lt;/h2&gt;

&lt;p&gt;You might want to consider the following approaches before deciding on the breakpoints you’re to apply in your design to create better output and responsiveness:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Using minified HTML, CSS, and JavaScript&lt;/strong&gt; to optimize your code and reduce page load time (including deleting spaces, commas, and other redundant characters).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Setting the priorities right by starting from smaller viewports&lt;/strong&gt; is more complicated to design for bigger screens or viewports than it is to do it for smaller viewports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First addressing the mobile view while designing the output&lt;/strong&gt; then tweaking it for the desktop view. Doing so, the block-level elements will automatically expand to 100% and most of the contents will be optimized for mobile view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You should prioritize the features based on the type &amp;amp; form factor of the device.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using media queries is a popular way to deliver a tailored style sheet into a website to set the conditions for the design to adapt to the size of the screen. Now that you are familiar with the implementation techniques of these breakpoints, hopefully, you’ll get into a better design approach. Though it’s ideal, it’s not always the best approach to do so. To create the best result, think about content at every size, and fix the littlest quirks there are with custom media queries; thus you’ll be investing in the future of your website and in the future of the web in general.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>frontend</category>
    </item>
    <item>
      <title>33+ Exclusive In-house Free Templates for 2023</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Wed, 18 Jan 2023 08:46:59 +0000</pubDate>
      <link>https://dev.to/themewagon/33-exclusive-in-house-free-templates-for-2023-2abf</link>
      <guid>https://dev.to/themewagon/33-exclusive-in-house-free-templates-for-2023-2abf</guid>
      <description>&lt;p&gt;Worldwide digitization has brought about the crucial trend of establishing one’s online presence as strongly as possible; which has now become a must for any sort of business growth. People are turning to web developers and designers for well-designed and responsive websites. &lt;/p&gt;

&lt;p&gt;Therefore, with the rise of websites, web developers are turning to predesigned website templates that can speed up the creation and development process without compromising quality in any way. Nowadays, many template providers offer responsive and well-designed templates. One of them is ThemeWagon, which has been designing and distributing website templates for web developers.&lt;/p&gt;

&lt;p&gt;ThemeWagon has been positioning itself as one of the most reliable template places for a long time. They distribute &amp;amp; &lt;a href="https://themewagon.com/interactive-web-design-a-basic-introduction/" rel="noopener noreferrer"&gt;design interactive&lt;/a&gt; and user-friendly templates for easy development. Though you can find them all &lt;a href="https://themewagon.com/theme-price/free/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, we have arranged this list for a better insight into all the free in-house templates created with love by the ThemeWagon team. &lt;/p&gt;

&lt;p&gt;Go through this list to get better &lt;a href="https://themewagon.com/web-design-trends-in-2022/" rel="noopener noreferrer"&gt;ideas about web design&lt;/a&gt; and development with free in-house templates exclusively from ThemeWagon!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-multipurpose-website-template-boldo/" rel="noopener noreferrer"&gt;Boldo&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbl3bqia2rtf3izc5aku.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%2Fxbl3bqia2rtf3izc5aku.png" alt="Boldo" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Boldo is a free landing page template built with the latest frameworks like Bootstrap 5, HTML5, and CSS3. With its clean codebase, this template is made to be responsive across all available devices and screen sizes. Easy-to-customize codes help with building with Boldo with very little knowledge. &lt;br&gt;
&lt;a href="https://themewagon.github.io/boldo/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Pug-based workflow&lt;/li&gt;
&lt;li&gt;FontAwesome Icons &amp;amp; Fonts&lt;/li&gt;
&lt;li&gt;Favicon Icons&lt;/li&gt;
&lt;li&gt;Accordions&lt;/li&gt;
&lt;li&gt;Carousel&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-photography-agency-website-template-fotogency/" rel="noopener noreferrer"&gt;Fotogency&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrclw6brf0p17clrqxrs.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%2Fjrclw6brf0p17clrqxrs.png" alt="Fotogency" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fotogency is one of the photography website templates made by ThemeWagon for professional or personal use. The template is made with the latest frameworks like Bootstrap 5, HTML5, and CSS3. The photography template features a minimalist design, and the well-chosen typography on its responsive layout gives the template a pleasant visual appeal. &lt;br&gt;
&lt;a href="https://themewagon.github.io/fotogency/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Slider&lt;/li&gt;
&lt;li&gt;Vertical Navigation Bar&lt;/li&gt;
&lt;li&gt;Cross-browser Compatible&lt;/li&gt;
&lt;li&gt;Tabbed Gallery Content&lt;/li&gt;
&lt;li&gt;100% Responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-html5-bootstrap-5-ecommerce-website-template-productly/" rel="noopener noreferrer"&gt;Productly&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bebwqimopgb7juacmzc.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%2F0bebwqimopgb7juacmzc.png" alt="Productly" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Productly is built for interactive eCommerce websites using the latest frameworks like Bootstrap 5, HTML5, and CSS3. It’s a single-page landing page template that incorporates modern amenities like a pug and gulp-based workflows, call-to-action buttons, footer navigation, and many more. This is a fully responsive template with fewer cross-browser bugs.&lt;br&gt;
&lt;a href="https://themewagon.github.io/productly/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Pug and Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Blog Section&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/responsive-free-html5-bootstrap-4-medical-website-template-klinik/" rel="noopener noreferrer"&gt;Klinik&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xl8f3v5bnqqjf0srnb8.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%2F0xl8f3v5bnqqjf0srnb8.png" alt="Klinik" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Klinik is a Bootstrap 4 template made for hospitality businesses using CSS3, HTML5, and JS. This template gives you complete control over the color schemes, UI components, and layout styles with its inclusive SASS files. Its developer-friendly codebase makes it easy to customize for any developer.&lt;br&gt;
&lt;a href="https://themewagon.github.io/klinik/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 4&lt;/li&gt;
&lt;li&gt;Footer Navigation&lt;/li&gt;
&lt;li&gt;Multi-page Template&lt;/li&gt;
&lt;li&gt;Pricing Table&lt;/li&gt;
&lt;li&gt;Testimonial Carousel&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/responsive-free-travel-website-template-gohub/" rel="noopener noreferrer"&gt;Gohub&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzsc3ucdsxjsk8eyjxwfk.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%2Fzsc3ucdsxjsk8eyjxwfk.png" alt="Gohub" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gohub is a minimalist Bootstrap template made using Bootstrap 5, perfect for any travel and tourism website. It provides several development options, like pug &amp;amp; SCSS or HTML &amp;amp; CSS. It’s a lightweight template that incorporates all modern and necessary amenities in its layout. Moreover, it’s a highly optimized template that helps you rank higher in search engine results. &lt;br&gt;
&lt;a href="https://themewagon.github.io/gohub/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Business Cards&lt;/li&gt;
&lt;li&gt;Single-page Layout&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Sticky Navigation Bar&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/ensurance-free-responsive-bootstrap-5-healthcare-website-template/" rel="noopener noreferrer"&gt;Ensurance&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5km534in305595y8gz5u.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%2F5km534in305595y8gz5u.png" alt="Ensurance" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensurance is a dark-themed template made for insurance company websites. Built on top of Bootstrap 5, this template works perfectly on any web browser, device, or screen size. This template offers a very engaging experience with collapsible call-to-action buttons and a quotation form UI on its beautiful layout. &lt;br&gt;
&lt;a href="https://themewagon.github.io/ensurance/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dropdown Menu Bar&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Indicator&lt;/li&gt;
&lt;li&gt;Different Navigation Options&lt;/li&gt;
&lt;li&gt;100% Responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/eduprix-free-bootstrap-5-html5-education-website-template/" rel="noopener noreferrer"&gt;Eduprix&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcy35g0otvgq4xrtkw0q.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%2Flcy35g0otvgq4xrtkw0q.png" alt="Eduprix" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Eduprix is based on Bootstrap 5 and is perfect for any educational website. In its lucrative design, the template incorporates various UI components, such as a hero header with a slider, fun fact counters, testimonial carousels, a top courses section, footer navigation, and many more. This template has both Pug and SCSS files available, so it has added versatility to its design. &lt;br&gt;
&lt;a href="https://themewagon.github.io/edu-prix/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; Pug files&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Courses Section&lt;/li&gt;
&lt;li&gt;Fun Fact Counters&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/livedoc-free-responsive-bootstrap-5-html5-medical-website-template/" rel="noopener noreferrer"&gt;Livedoc&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k0ll4k9yutdf8ig41p1.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%2F4k0ll4k9yutdf8ig41p1.png" alt="Livedoc" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Livedoc is another in-house free template made with Bootstrap 5 for medical websites. This single-page template allows you to promote your business to a greater audience with a modern design. Its gulp-based workflow allows easy development for its users and engages more users. Cross-browser compatibility is one of the basics of modern websites, and this one has it. Livedoc is fully responsive to any web browser, device, or screen size.&lt;br&gt;
&lt;a href="https://themewagon.github.io/live-doc/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Feature
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; Pug files&lt;/li&gt;
&lt;li&gt;Appointment Form UI&lt;/li&gt;
&lt;li&gt;Content Slider&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-travel-agency-website-template-jadoo/" rel="noopener noreferrer"&gt;Jadoo&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fayzeu25ponlmepnq89uz.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%2Fayzeu25ponlmepnq89uz.png" alt="Jadoo" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re looking for a high-quality travel and tourism company website template for your next project, consider Jadoo. This is a single-page Bootstrap 5 template. The template’s gulp-based workflow allows you to create quickly. This template helps you rank higher in search engine results and enhances your growth with a clean and well-documented codebase. Select this one for a content-driven, dynamic website.&lt;br&gt;
&lt;a href="https://themewagon.github.io/jadoo/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; Pug files&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Single-page Design&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/quriarbox-free-bootstrap-5-html5-courier-service-website-template/" rel="noopener noreferrer"&gt;Quriarbox&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hz7j1xwpsfgekwm33wo.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%2F4hz7j1xwpsfgekwm33wo.png" alt="Quriarbox" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking for a template to meet your needs for making a courier service website? Well, check Quriarbox out! It’s got a rich collection of user-friendly UI components like a modal video section, slide-down search options, footer navigation, and more. The development doesn’t require in-depth knowledge, so you’ll be able to tweak it to your needs. The template is also fully responsive to all available browsers and devices, including retina screens. Moreover, all the modern amenities make it more engaging for the users.&lt;br&gt;
&lt;a href="https://themewagon.github.io/courier/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Layout&lt;/li&gt;
&lt;li&gt;Modal Video Section&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Slide-down Search Option&lt;/li&gt;
&lt;li&gt;Custom Illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html-5-education-website-template-little-squirrel/" rel="noopener noreferrer"&gt;Little Squirrel&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuz1r9nubf0ip0n2fpt7u.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%2Fuz1r9nubf0ip0n2fpt7u.png" alt="Little Squirrel" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Little Squirrel is an educational website template made with Bootstrap 5 and a gulp-based workflow that helps develop without putting in too much effort. It’s got a well-balanced color scheme and a beautiful design to work on. Modern UI components are spread across the layout to improve engagement and the user experience.&lt;br&gt;
&lt;a href="https://themewagon.github.io/little-squirrel/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Layout&lt;/li&gt;
&lt;li&gt;Modal Video Section&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Slide-down Search Option&lt;/li&gt;
&lt;li&gt;Custom Illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html-5-business-website-template-traffico/" rel="noopener noreferrer"&gt;Traffico&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgelsgs8x529sesc0rfdf.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%2Fgelsgs8x529sesc0rfdf.png" alt="Traffico" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Traffico is a business consulting website template made using Bootstrap 5. The template ensures the best results with its gulp-based workflow. The single-page template meets all the needs with its well-chosen color scheme and simple design. Traffico, being highly responsive to all available browsers and devices, helps you strengthen your online presence. &lt;br&gt;
&lt;a href="https://themewagon.github.io/traffico/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;100% Responsive&lt;/li&gt;
&lt;li&gt;Cross-browser Compatible&lt;/li&gt;
&lt;li&gt;Testimonial Carousels&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-business-website-template-servion/" rel="noopener noreferrer"&gt;Servion&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qe0wqovbiwvadkmlmt9.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%2F7qe0wqovbiwvadkmlmt9.png" alt="Servion" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Servion is a Bootstrap 5 website template for web hosting service providers. It’s a fully responsive template with a gulp-based workflow to make the development process easy and simple. Furthermore, it incorporates necessary modern UI components for improved page engagement. Servion’s bright and top-notch features will help you ace your project. &lt;br&gt;
&lt;a href="https://themewagon.github.io/servion/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; Pug Files&lt;/li&gt;
&lt;li&gt;Pricing Table&lt;/li&gt;
&lt;li&gt;Minimal Design&lt;/li&gt;
&lt;li&gt;100% Responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-business-website-template-space/" rel="noopener noreferrer"&gt;Space&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscj0jw924jfgm1qauvbb.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%2Fscj0jw924jfgm1qauvbb.png" alt="Space" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Space, the free Bootstrap 5 theme is made for business websites. This template comes with a beautiful layout and a balanced UI orientation. The single-page template is developer-friendly and doesn’t require much effort to tweak. It’s also cross-browser compatible, SEO-friendly, and optimized for quicker page loading time. &lt;br&gt;
&lt;a href="https://themewagon.github.io/space/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Split-header with Slider&lt;/li&gt;
&lt;li&gt;Idea Section&lt;/li&gt;
&lt;li&gt;Cross-browser Compatible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-restaurant-food-website-template-foodwagon/" rel="noopener noreferrer"&gt;Foodwagon&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fai3s2ukajmxsy2uoglw8.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%2Fai3s2ukajmxsy2uoglw8.png" alt="Foodwagon" width="800" height="491"&gt;&lt;/a&gt;&lt;br&gt;
If you’re searching for a website template that’s best for foodcourts and restaurants, you might want to see Foodwagon. This is a restaurant website template made with Bootstrap 5. It’s a fully responsive template with a minimalistic design. The one-page template has all the modern UI components in its lightweight layout. With a warm color scheme and top-notch UI components, this template will get you what you need. &lt;br&gt;
&lt;a href="https://themewagon.github.io/foodwagon/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Coupon Cards&lt;/li&gt;
&lt;li&gt;Product Slider&lt;/li&gt;
&lt;li&gt;Footer Navigation&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html-5-corporate-and-business-website-template-collab/" rel="noopener noreferrer"&gt;Collab&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2syizjqssvvw6bjcvr5c.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%2F2syizjqssvvw6bjcvr5c.png" alt="Collab" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Collab is a simplistic Bootstrap 5 corporate and business website template. This sophisticated landing page template adapts well to all screen sizes and works with many different browsers. The single-page template has a clean codebase and a user-friendly orientation. Modern UI components make it more preferred among the most available ones. The well-documented codebase will help you rank higher in search engine results, which will enhance your growth. &lt;br&gt;
&lt;a href="https://themewagon.github.io/collab/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; pug files&lt;/li&gt;
&lt;li&gt;Accordions&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Hero Header with Animation&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-product-photography-agency-website-template-clickr/" rel="noopener noreferrer"&gt;Clickr&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47kfujhwy9ee21sfwpd8.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%2F47kfujhwy9ee21sfwpd8.png" alt="Clickr" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clickr is a free Bootstrap 5 theme for product photography websites. The promising layout for better audience engagement. It’s suitable for any digital photographic agency. Its layout includes responsive UI components to make it more user-friendly. You can customize this template and use it to flaunt your work seamlessly. &lt;br&gt;
&lt;a href="https://themewagon.github.io/clickr/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Photo Gallery&lt;/li&gt;
&lt;li&gt;Pricing Table&lt;/li&gt;
&lt;li&gt;Testimonial Carousel&lt;/li&gt;
&lt;li&gt;Product Slider&lt;/li&gt;
&lt;li&gt;100% Responsive &lt;/li&gt;
&lt;li&gt;Cross-browser Compatible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-business-website-template-watch/" rel="noopener noreferrer"&gt;Watch&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafdjngyeq8s280jac3bm.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%2Fafdjngyeq8s280jac3bm.png" alt="Watch" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Watch free dark-themed template is built with all the latest technologies, like Bootstrap 5, HTML5, and CSS3, for online stores. The completely responsive template has necessary features like a hero header, navigation bar, testimonial carousels, email subscription form UI, and many more on its beautiful skin. Its clean and developer-friendly codebase makes tweaking it easier and simpler. Moreover, the functionality will help you engage more visitors to the page. Choose Watch to create your next project!&lt;br&gt;
&lt;a href="https://themewagon.github.io/watch-2/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Testimonial Carousels&lt;/li&gt;
&lt;li&gt;Footer Navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-ecommerce-website-template-majestic/" rel="noopener noreferrer"&gt;Majestic&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgv8eqtyu4z7c6yteop1m.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%2Fgv8eqtyu4z7c6yteop1m.png" alt="Majestic" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Majestic is a free template that is made with Bootstrap 5 for e-commerce websites. Majestic is a fully responsive template that doesn’t break down around any device or screen size including retina screens. Moreover, cross-browser compatibility helps this template have a better engagement rate on the site. The lucrative design gives this template a neat look and finish. &lt;br&gt;
&lt;a href="https://themewagon.github.io/majestic-2/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Clean and Minimal Design&lt;/li&gt;
&lt;li&gt;Single-page Layout&lt;/li&gt;
&lt;li&gt;Product Carousel&lt;/li&gt;
&lt;li&gt;Outlet Carousel&lt;/li&gt;
&lt;li&gt;Gallery&lt;/li&gt;
&lt;li&gt;Split Hero Header&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-travel-website-template-voyage/" rel="noopener noreferrer"&gt;Voyage&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjs040qflccmc8lidslau.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%2Fjs040qflccmc8lidslau.png" alt="Voyage" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re looking for a traveling website template, Voyage can be the one. It’s a top-notch website template built with Bootstrap 5 and other tech-savvy features. The single-page template includes responsive UI components on its layout, which make this one a user-friendly template. Cross-browser compatibility gives this template a stable finish across all available browsers. The template is fully responsive and optimized for page speed and SEO. &lt;br&gt;
&lt;a href="https://themewagon.github.io/voyage-2/v1.0.2/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;On-hover Effect&lt;/li&gt;
&lt;li&gt;Comparison Chart&lt;/li&gt;
&lt;li&gt;Split Header&lt;/li&gt;
&lt;li&gt;Flash Deals Carousel&lt;/li&gt;
&lt;li&gt;Several Search Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-multipurpose-landing-page-safia/" rel="noopener noreferrer"&gt;Safia&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmm5ih3cnprw0ixojkvni.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%2Fmm5ih3cnprw0ixojkvni.png" alt="Safia" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Safia is a free multi-purpose template made using Bootstrap 5. This dark-themed template comes with responsive UI components laid out in its minimalistic and well-crafted design. This is a fully responsive template that doesn’t break down across any device or screen size, including retina screens. Moreover, fewer cross-browser bugs make this template a very compatible one. Developer-friendly codebase helps tweak this template according to needs without much hassle. &lt;br&gt;
&lt;a href="https://themewagon.github.io/Safia/v1.0.1/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Pricing Table&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-multipurpose-landing-page-klean/" rel="noopener noreferrer"&gt;Klean&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh0979hr438mzd3zsouy.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%2Fyh0979hr438mzd3zsouy.png" alt="Klean" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Klean is a multi-purpose landing page template built with Bootstrap 5. The slick design is made completely responsive so that it won’t break down while running on different web browsers. Its clean and well-commented codebase makes it rank higher in search engine searches. While being page speed optimized, this template is also cross-browser compatible.&lt;br&gt;
&lt;a href="https://themewagon.github.io/klean/v1.0.2/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5 (Beta-3)&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Clean Design&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;li&gt;Call-to-action Buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-academic-website-template-executive/" rel="noopener noreferrer"&gt;Executive&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8xkpyj59w3v0exhi7xn.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%2Fd8xkpyj59w3v0exhi7xn.png" alt="Executive " width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Executive free Bootstrap 5 template is made for academic websites. The template is easy to use and organized to be user-friendly. Among many others, UI components such as a hero header, on-hover effects, event carousels, and testimonial carousels are some that make this single-page template amazing. Also, a gradient-styled theme attracts more people. &lt;br&gt;
&lt;a href="https://themewagon.github.io/executive/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Clean Design&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Event Carousel&lt;/li&gt;
&lt;li&gt;Footer Navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-landing-page-template-sevi/" rel="noopener noreferrer"&gt;Sevi&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zq3psie15ttrvtrva0v.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%2F8zq3psie15ttrvtrva0v.png" alt="Sevi" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sevi is a clean and contemporary Bootstrap 5 template made for any book-related website. The theme is made to be fully responsive, including the UI components on its layout. The template is page speed and SEO optimized. Its clean and well-documented codebase makes it rank higher in search engine searches. The inclusive gradient design helps this template stand out among many others there are. &lt;br&gt;
&lt;a href="https://themewagon.github.io/sevi/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Clean and Minimal Design&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Dropdown Navigation Bar&lt;/li&gt;
&lt;li&gt;Accordions&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-traveling-landing-page-template-rhea/" rel="noopener noreferrer"&gt;Rhea&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fti23kp6o1a747qrqaj4t.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%2Fti23kp6o1a747qrqaj4t.png" alt="Rhea" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rhea is a travel and tourism website template made with Bootstrap 5. It’s a powerful website template that’s also easy to manage and tweak. Users prefer it because of the developer-friendly and clean codes. Also, responsive UI components and cross-browser compatibility make this theme a high-ranking one, and it helps in better user engagement. &lt;br&gt;
&lt;a href="https://themewagon.github.io/Rhea/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Testimonial Carousel&lt;/li&gt;
&lt;li&gt;Integrated Video Player&lt;/li&gt;
&lt;li&gt;Booking Form UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-business-corporate-websites-template-open-enterprise/" rel="noopener noreferrer"&gt;Open Enterprise&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2zy8cgj9j1n44g16tu5.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%2Fn2zy8cgj9j1n44g16tu5.png" alt="Open Enterprise" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open Enterprise is a minimalistic landing page template for business and corporate websites that helps establish a strong online presence. The feature-rich template incorporates user-friendly and responsive UI components such as a hero header, service section, testimonial carousel, and more. The fully responsive template is also cross-browser compatible, meaning you won’t have to worry about broken layouts while working with this template.&lt;br&gt;
&lt;a href="https://themewagon.github.io/open-enterprise/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;SCSS &amp;amp; Pug Files&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;li&gt;Cross-browser Compatible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-multipurpose-landing-page-template-zoufarm/" rel="noopener noreferrer"&gt;Zoufarm&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo83nzmlhgl0rqrtifza.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%2Feo83nzmlhgl0rqrtifza.png" alt="Zoufarm " width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zoufarm is a template that can be used in many different ways and gives your web development projects more wings. This single-page template is fit for any agricultural or farming website. It is based on clean and well-documented codes to help it rank higher in search engine results. The template comes with page-speed optimization and cross-browser compatibility. You won’t have to wait for the page to load or worry about a broken layout while working with this. &lt;br&gt;
&lt;a href="https://themewagon.github.io/zouFarm/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;100% Responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-multipurpose-landing-page-template-jobest/" rel="noopener noreferrer"&gt;JoBest&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frwuv7ty9olcoie0tcv08.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%2Frwuv7ty9olcoie0tcv08.png" alt="JoBest" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JoBest is a responsive landing page template made with contemporary technologies and features that make it unique to use. Fewer cross-browser bugs and complete responsiveness make this template stand out in the crowd. UI components like pricing tables, gradient style, and accordions, along with many others make it user-friendly. Use this template to ace your development project!&lt;br&gt;
&lt;a href="https://themewagon.github.io/jobest/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gup-based Workflow&lt;/li&gt;
&lt;li&gt;Accordion&lt;/li&gt;
&lt;li&gt;Pricing Table&lt;/li&gt;
&lt;li&gt;Footer Navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-multipurpose-landing-page-template-applab/" rel="noopener noreferrer"&gt;AppLab&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm90or0j3704s7do0aufl.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%2Fm90or0j3704s7do0aufl.png" alt="AppLab" width="768" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AppLab is another template that can help you ace your projects. It’s a multi-purpose landing page template that’s made using all the latest technologies like Bootstrap 5, CSS3, and HTML5. The template is highly responsive and responds to all available devices and screen sizes. Moreover, cross-browser compatibility gives this template high efficiency in any web browser. &lt;br&gt;
&lt;a href="https://themewagon.github.io/applab_2/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Clean Design&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Accordions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-multipurpose-landing-page-template-trafalgar/" rel="noopener noreferrer"&gt;Trafalgar&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hb7e0ebmo5s8oajtiqn.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%2F1hb7e0ebmo5s8oajtiqn.png" alt="Trafalgar" width="768" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trafalgar is a beautiful landing page template made for multi-purpose uses. The single-page design includes many important UI elements, such as a hero header, gradient style, blog section, on-hover effects, a fixed top-nav bar, and many more, to improve the user experience. The template is fully responsive and cross-browser-compatible. &lt;br&gt;
&lt;a href="https://themewagon.github.io/trafalgar/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Testimonial Carousel&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Feature Section&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html-5-landing-page-template-datawarehouse/" rel="noopener noreferrer"&gt;DataWarehouse&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw6z13r1asd3u8pyp4mik.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%2Fw6z13r1asd3u8pyp4mik.png" alt="DataWarehouse " width="768" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DataWarehouse is a perfectly made multi-purpose landing page template made with Bootstrap 5. The template is 100% responsive and has fewer cross-browser bugs. It responds to all available devices and screen sizes, including retina screens. Moreover, it’s got modern UI components arranged in a user-friendly way.  The beautiful layout with responsive UI components made it one of the most wanted templates.&lt;br&gt;
&lt;a href="https://themewagon.github.io/dataWarehouse/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-responsive-bootstrap-5-html5-landing-page-template-woolanding/" rel="noopener noreferrer"&gt;WooLanding&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1epiiya8ycvdcfx0zbsw.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%2F1epiiya8ycvdcfx0zbsw.png" alt="WooLanding" width="768" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WooLanding is one of the finest Bootstrap 5 products from ThemeWagon. The template is built to be responsive across any web browser and device size. Moreover, it incorporates many UI components in its beautiful and responsive layout. The landing page template welcomes visitors with a well-thought-out design and engages better audiences.&lt;br&gt;
&lt;a href="https://themewagon.github.io/wooLanding/v1.0.0" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Gulp-based Workflow&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/free-bootstrap-5-html5-multipurpose-website-template-laslesvpn/" rel="noopener noreferrer"&gt;LaslesVPN&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmprtsztiglflv0bemxsm.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%2Fmprtsztiglflv0bemxsm.png" alt="LaslesVPN " width="768" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LaslesVPN is a landing page template designed with Bootstrap 5. It’s a multi-purpose template with a minimalistic design and a well-thought color scheme. The landing page incorporates many UI components, like a hero header, gradient style, fun fact counters, and many more. LaslesVPN is user-friendly. It’s also fully responsive and cross-browser compatible, so you won’t have to worry about any broken layout while developing with this one.&lt;br&gt;
&lt;a href="https://themewagon.github.io/LaslesVPN/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Single-page Template&lt;/li&gt;
&lt;li&gt;Fully Responsive&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;Customized Illustration&lt;/li&gt;
&lt;li&gt;Fun Fact Counters&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://themewagon.com/themes/brand-new-free-bootstrap-5-html5-landing-page-template-landie/" rel="noopener noreferrer"&gt;Landie&lt;/a&gt;
&lt;/h2&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkk2vpe8c2unrrkog8tt0.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%2Fkk2vpe8c2unrrkog8tt0.png" alt="Landie" width="768" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re looking for a bug-free Bootstrap 5 landing page template for your next project, Landie should be it! This landing page template is 100% responsive and works very well on any device or screen size. Moreover, fewer cross-browser bugs make this template well-compatible with all web browsers. You can easily tweak it to your needs as it’s made with a well-commented and clean codebase.&lt;br&gt;
&lt;a href="https://themewagon.github.io/landie/v1.0.0/" rel="noopener noreferrer"&gt;&lt;em&gt;see Demo&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap 5&lt;/li&gt;
&lt;li&gt;Clean Design&lt;/li&gt;
&lt;li&gt;Hero Header&lt;/li&gt;
&lt;li&gt;On-hover Effects&lt;/li&gt;
&lt;li&gt;Gradient Style&lt;/li&gt;
&lt;li&gt;Call-to-action Buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These templates are some of the most popular among the many available. Our significant interest is in user-friendly and bug-free development to help individuals in need grow. This comprehensive list should assist you in gaining objective and required insights into website construction, as you will be able to compare and contrast your demands and desires.&lt;/p&gt;

&lt;p&gt;Save the resource for future usage and start developing without fear!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
      <category>productivity</category>
      <category>mentalhealth</category>
    </item>
    <item>
      <title>CSS Grid and Flexbox: A Brief Juxtaposition</title>
      <dc:creator>ThemeWagon</dc:creator>
      <pubDate>Mon, 31 Oct 2022 05:46:23 +0000</pubDate>
      <link>https://dev.to/themewagon/css-grid-and-flexbox-a-brief-juxtaposition-2fa</link>
      <guid>https://dev.to/themewagon/css-grid-and-flexbox-a-brief-juxtaposition-2fa</guid>
      <description>&lt;p&gt;CSS Grid and flexbox are two CSS layout modules with different implementation techniques and usages. Flexbox is primarily designed to avail space distribution between the items in an interface and stable alignment capabilities. On the contrary, CSS Grid excels in dividing a page into key zones or defining the size, position, and layer relationship between the parts of HTML rudimentary control. Because of the existing similarities, the question of better efficiency between these two has become quite prominent among web development circles because of the emerging approach to &lt;a href="https://themewagon.com/interactive-web-design-a-basic-introduction/" rel="noopener noreferrer"&gt;interactive web designs&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Hence, this article will shed some light on an overall comparison of how flexbox differs from CSS Grid and how the application changes as per the need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing Together CSS Grid &amp;amp; Flexbox
&lt;/h2&gt;

&lt;p&gt;The introduction of CSS Grid and flexbox replaced age-old hacks to create page layouts, positions of items and alignment of components. Both of the modules have many similarities as they both are display modules. They started with the same target of defining the visual placement of elements with a different approach. Both of them pave the way for calculating the display measurements. They implement justification and alignment similarly, except that flexbox uses common properties for all items while CSS Grid avails individual properties for each item. &lt;/p&gt;

&lt;p&gt;Although the roles they intend to play are similar, the best occasions to use each layout model in a website are different based on their approaches and characteristics. There are situations where either one can be used, and there are those where one becomes more suitable than the other. Although the use cases depend on the developer, it calls for a discussion of the differences between the two. There are things Grid is better at doing and things where none can compete with flexbox. Moreover, they can be used together, where grid items can be flex containers and flex items can be used as grid containers. &lt;/p&gt;

&lt;p&gt;Some jobs can be done better using Grid. Some specific ones are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making whole page layouts considering the layout performance reasons&lt;/li&gt;
&lt;li&gt;Making literal grids
Requires fewer media query interventions with powerful functionality like auto layout, minmax(), repeat(), and auto-fill. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But, these alone do not make the Grid better than the flexbox. Let’s put the different approaches of the two forward, and hopefully, it’ll help you understand the display modules and their applications a bit better and make your task easier for you. &lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension in CSS Grid &amp;amp; Flexbox
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Flexbox is essentially for laying out items in a single dimension – in a row OR a column. Grid is for the layout of items in two dimensions – rows AND columns.&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://rachelandrew.co.uk/archives/2016/03/30/should-i-use-grid-or-flexbox/" rel="noopener noreferrer"&gt;Rachel Andrew&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The primary difference between flexbox and CSS Grid is that flexbox is one-dimensional. Flexbox lays out items along either the horizontal or vertical axis, where you are to decide if you want a row-based or a column-based layout. &lt;/p&gt;

&lt;p&gt;Flexbox allows the elements to wrap, which results in the columns and rows of flex. There’s no way to directly decide or informatively control the exact position of the elements as they merely push the elements along a single axis. &lt;/p&gt;

&lt;p&gt;On the other hand, CSS Grid can be considered two-dimensional as it allows the freedom to declare the sizing of both rows and columns and then explicitly place things into them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Base in CSS Grid &amp;amp; Flexbox
&lt;/h2&gt;

&lt;p&gt;In a flexbox layout, the size of a cell or the flex items is defined inside the flex item itself, while the size of a cell in a grid layout is defined inside the grid container.&lt;/p&gt;

&lt;p&gt;See the example below to understand how the sizing is done for flex items and grid cells. The example shows two different ways to build the same layout for better understanding:&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%2Fj9jf6pqjhevg3c88cp5p.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%2Fj9jf6pqjhevg3c88cp5p.png" alt="Same Layout"&gt;&lt;/a&gt; Creating the Same Layout with CSS Grid &amp;amp; flexbox  &lt;/p&gt;

&lt;h4&gt;
  
  
  CSS for flexbox
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="row"&amp;gt;
  &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;a&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;b&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;c&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;d&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

.row {
    margin: 25px auto;
    max-width: 350px; 
  text-color: white;

    display: flex;
}
.row &amp;gt; div {
    border: 3px solid #F57CB1;
    flex: 2 2 auto; /* Size of items defined inside items */

  text-align: center; 
    padding: 10px;
}

.row &amp;gt; div:nth-child(odd){
     background-color: #FE2175;
}

.row &amp;gt; div:nth-child(even){
     background-color: #C61EB9;
}
h2{
  color: white;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  CSS for Grid
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div class="row"&amp;gt;
      &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;a&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;b&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;c&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;d&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

            .row {
        margin: 25px auto;
        max-width: 350px;
        display: grid;
        grid-auto-flow: column;
      }
      .row &amp;gt; div {
        border: 3px solid #f57cb1;
        text-align: center;
        padding: 10px;
      }

      .row &amp;gt; div:nth-child(odd) {
        background-color: #fe2175;
      }

      .row &amp;gt; div:nth-child(even) {
        background-color: #c61eb9;
      }
      h2 {
        color: white;
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Gap
&lt;/h4&gt;

&lt;p&gt;Gaps are spaces between content tracks that can be created directly using CSS Grid. It allows you to create a gutter between grid-items using grid-column-gap without much ado. Regarding the grid sizing, gaps act as regular grid tracks, although nothing can be placed into the gap. Also, the row-gap and the column-gap are not the only things that cause tracks to space out. Margins, padding, or the use of the space distribution properties in box alignment can contribute to the visible gap.&lt;/p&gt;

&lt;p&gt;See the example below for how grid avails gap between the cells:&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%2Fjb2ni2mis6jz1oh4wygt.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%2Fjb2ni2mis6jz1oh4wygt.png" alt="Gap between items/cells"&gt;&lt;/a&gt;gap between flex items &amp;amp; grid cells &lt;/p&gt;

&lt;h4&gt;
  
  
  CSS for flex
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;body&amp;gt;
  &amp;lt;div id="flexbox"&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    #flexbox {
    display: flex;
    flex-wrap: wrap;
    height: 200px;
    gap: 20px 5px;
    }

    #flexbox &amp;gt; div {
    border: 2px solid purple;
    background-color: skyblue;
    flex: 1 1 32%;
    }
&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  CSS for grid
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div id="grid"&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
       #grid {
        display: grid;
        grid-template: repeat(3, 1fr) / repeat(3, 1fr);
        gap: 20px 5px;
      }

      #grid &amp;gt; div {
        border: 2px solid purple;
        background-color: skyblue;
        height: 50px;
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you know, flex doesn’t have the gap property. So you need to take a twisted route to add gaps between items (as shown above). You need to use padding and nested containers, or you have to increase the width of the flex-container while using the justify-content property to spread the flex-items. &lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap
&lt;/h2&gt;

&lt;p&gt;If the total width of items inside the container is greater than the container’s width, both the layout modules have the option to wrap the items in a new row. The beauty of flexbox and Grid lies in the ability to stretch and squeeze. But each module does it differently. For instance, flex-wrap is used to wrap items into multiple lines, considering each line a container. When flex items are wrapped and pushed in a new row, the layout algorithm treats them as a part of a different flex container, and the pushed items lose their context. So the cells do not get to have the exact sizes as all the others. Look at the examples given below:&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%2Fj83msuhxx2o1esxd2nhs.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%2Fj83msuhxx2o1esxd2nhs.png" alt="wrap"&gt;&lt;/a&gt;flex-wrap : wrap &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="outer-container"&amp;gt;
  &amp;lt;div class="red"&amp;gt;1&amp;lt;/div&amp;gt;
  &amp;lt;div class="green"&amp;gt;2&amp;lt;/div&amp;gt;
  &amp;lt;div class="blue"&amp;gt;3&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
      .outer-container {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
      }
      .red {
        background: #F57CB1;
      }
      .green {
        background: #EC7070;
      }
      .blue {
        background: #9070EC;
      }
      .outer-container &amp;gt; div {
        box-sizing: border-box;
        font-size: 5vw;
        padding: 0.5em;
        color: white;
        text-align: center;
        width: 50%;
      }
      body {
        margin: 0;
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F2yifcx3uxayrue1evpxk.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%2F2yifcx3uxayrue1evpxk.png" alt="nowrap"&gt;&lt;/a&gt;flex-wrap:nowrap &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Web vitals
Sign in
. Don't have Ahrefs?
Subscribe now
or check our 
free SEO tools
.
&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="red"&amp;gt;1&amp;lt;/div&amp;gt;
  &amp;lt;div class="green"&amp;gt;2&amp;lt;/div&amp;gt;
  &amp;lt;div class="blue"&amp;gt;3&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
  body {
      margin: 0;
      padding: 0;
    }

    .container {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      flex-wrap: no-wrap;
    }

    .red {
      background: #F57CB1;
    }

    .green {
      background: #EC7070;
    }

    .blue {
      background: #9070EC;
    }

    .container&amp;gt;div {
      font-size: 5vw;
      padding: .5em;
      color: white;
      width: 60%;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fdhsb3qljd0k8pyq88h33.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%2Fdhsb3qljd0k8pyq88h33.png" alt="wrap-reverse"&gt;&lt;/a&gt;flex-wrap:wrap-reverse &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;body&amp;gt;
  &amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="red"&amp;gt;1&amp;lt;/div&amp;gt;
    &amp;lt;div class="green"&amp;gt;2&amp;lt;/div&amp;gt;
    &amp;lt;div class="blue"&amp;gt;3&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
    .container {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      flex-wrap: wrap-reverse;
    }

    .red {
      background: #F57CB1;
    }

    .green {
      background: #EC7070;
    }

    .blue {
      background: #9070EC;
    }

    .container&amp;gt;div {

      font-size: 5vw;
      padding: .5em;
      color: white;
      width: 50%;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From the example above, you can see the different outcomes for distinctive values. If you set the value of flex-wrap to wrap, the items will be allocated the same space. Also, any item that goes beyond the row will be set in a new row. If the value is set to nowrap, the items will not be wrapped into the same rows; instead, they’ll be hidden and not be shown within the flex container. Moreover, if you set the value to wrap-reverse, the items will be allocated in a reversed continuity.&lt;/p&gt;

&lt;p&gt;On the contrary, Grid achieves this using a combination of min-max and auto-fill functions inside the grid-template-columns property. But in Grid, the cells retain the same size as all other cells in the Grid. &lt;/p&gt;

&lt;p&gt;When there’s extra space available, the input element will grow twice compared to other input elements. In this case, flexbox outperforms Grid. So for this type of single-dimensional layout, flexbox is well-suited. &lt;/p&gt;

&lt;p&gt;This is how &lt;strong&gt;CSS Grid&lt;/strong&gt; works while wrapping items:&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%2F88hogdttxbgullpymprr.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%2F88hogdttxbgullpymprr.png" alt="default placement"&gt;&lt;/a&gt;Default Placement with Grid &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="wrapper"&amp;gt;
    &amp;lt;div&amp;gt;One&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Two&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Three&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Four&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Five&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;  
  .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
div:not(.wrapper) {
  background: #07BCB7;
  padding: 30px 15px
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fnvtswyo6qearjjsacz5l.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%2Fnvtswyo6qearjjsacz5l.png" alt="Implicit grid"&gt;&lt;/a&gt;Sizing rows in the implicit grid &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="wrapper"&amp;gt;
    &amp;lt;div&amp;gt;One&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Two&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Three&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Four&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Five&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;  
 .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
div:not(.wrapper) {
  background: #07BCB7;
  padding: 30px 15px
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fzdk0dwa4lppohdyqa0ug.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%2Fzdk0dwa4lppohdyqa0ug.png" alt="sizing rows with min-max"&gt;&lt;/a&gt; Sizing rows using minmax()  &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="wrapper"&amp;gt;
    &amp;lt;div&amp;gt;One&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Two&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Three&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Four
    &amp;lt;br&amp;gt;This cell
    &amp;lt;br&amp;gt;Has extra
    &amp;lt;br&amp;gt;content.
    &amp;lt;br&amp;gt;Max is auto
    &amp;lt;br&amp;gt;so the row expands.
    &amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;Five&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  grid-auto-rows: minmax(100px, auto);
}

.wrapper div {
  background: #07BCB7;
  padding: 30px 15px
} &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fs3a49zz0j8pgwiml5zuq.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%2Fs3a49zz0j8pgwiml5zuq.png" alt="auto-placement column"&gt;&lt;/a&gt; Auto-placement by column  &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="wrapper"&amp;gt;
   &amp;lt;div&amp;gt;One&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Two&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Three&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Four&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Five&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Six&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Seven&amp;lt;/div&amp;gt;
   &amp;lt;div&amp;gt;Eight&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
.wrapper {
    display: grid;
    grid-template-rows: repeat(3, 200px);
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: 300px 100px;
}

.wrapper div {
  background: #07BCB7;
  padding: 30px 15px
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From the examples above, it is clear that you can use CSS Grid to distribute the items around any or both of the axes. The outputs will vary depending on the values you set.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overlapping
&lt;/h2&gt;

&lt;p&gt;For items to be overlapped in the flexbox, you need to look at traditional stuff like negative margins and transforms or absolute positioning to break out of the flex behavior. But, Grid is better at doing it. With Grid, you can place items on overlapping grid lines or even right within the same grid cells. &lt;/p&gt;

&lt;h2&gt;
  
  
  Margin
&lt;/h2&gt;

&lt;p&gt;Flexbox has a feature to push everything as far as you can. It allows putting margin-right: auto on an element, and if there’s enough space available, that element will push everything as far as it can. This is a unique flexbox feature that is not available in Grid. &lt;/p&gt;

&lt;h2&gt;
  
  
  Space Employment
&lt;/h2&gt;

&lt;p&gt;The way a flex item is sized gets complicated in some cases since it is defined with a combination of width, min-width, max-width, flex-basis, flex-grow, flex-shrink, white space and other properties. For this purpose, Grid has interesting space-occupying features like fractional units and the ability for content to break grids, even though you’re the one to set up grid lines and place the items within them to drop right into the place. &lt;/p&gt;

&lt;h2&gt;
  
  
  Nesting in CSS Grid &amp;amp; Flexbox
&lt;/h2&gt;

&lt;p&gt;While using CSS Grid, only the direct children become grid items when the display of a grid container is set to grid. They can be placed on the grid created, and the children will display them in normal flow. You can ‘nest’ grids by turning a grid item into a grid container. Since these grids are independent of the parent grid and each other, they do not take their track sizing from the parent grid. This makes it challenging to line nested grid items up with the primary grid. &lt;/p&gt;

&lt;p&gt;But, if you set the value subgrid on grid-template-columns, grid-template-rows or both, the nested grid uses the tracks defined on the parent. In this case, gaps are inherited or overridden with a different gap value. Also, line names can be passed from the parent into the subgrid, and the subgrid can also declare its own line names.&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%2Fv8e5gruzrghrdndsrd1n.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%2Fv8e5gruzrghrdndsrd1n.png" alt="Nesting"&gt;&lt;/a&gt;Nesting with Grid &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div id="outer-grid"&amp;gt;
      &amp;lt;div&amp;gt;1&amp;lt;/div&amp;gt;
      &amp;lt;div&amp;gt;2&amp;lt;/div&amp;gt;
      &amp;lt;div&amp;gt;3&amp;lt;/div&amp;gt;
      &amp;lt;div id="inner-grid"&amp;gt;
        &amp;lt;div&amp;gt;5&amp;lt;/div&amp;gt;
        &amp;lt;div&amp;gt;6&amp;lt;/div&amp;gt;
        &amp;lt;div&amp;gt;7&amp;lt;/div&amp;gt;
        &amp;lt;div&amp;gt;8&amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
            #outer-grid {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8px;
      }
      #outer-grid &amp;gt; div {
        background-color: #40D6C8;
        color: white;
        font-size: 4vw;
        padding: 8px;
      }
      #inner-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5px;
      }
      #inner-grid &amp;gt; div {
        background: #008A4D;
        padding: 8px;
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fkx2zygp9micw2wy7ed9l.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%2Fkx2zygp9micw2wy7ed9l.png" alt="with flex"&gt;&lt;/a&gt;Nesting with Flex &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="red"&amp;gt;1
      &amp;lt;div class="green"&amp;gt;1a&amp;lt;/div&amp;gt;
      &amp;lt;div class="blue"&amp;gt;1b&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="green"&amp;gt;2&amp;lt;/div&amp;gt;
    &amp;lt;div class="blue"&amp;gt;3&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
      .container {
      display: flex;
    }

    .red {
      background: rgb(0, 225, 255);
      display: flex;
      flex-direction: column;
    }

    .green {
      background: rgb(65, 144, 240);
    }

    .blue {
      background: rgb(251, 170, 120);
    }

    .container div {
      font-size: 5vw;
      padding: .5em;
      color: white;
      flex: 1;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Subgrid
&lt;/h2&gt;

&lt;p&gt;CSS Grid (level 2 layout specification) has a predefined subgrid value for the display property, which is still under the experimental stage. This unique value is a nested grid with display: grid.&lt;/p&gt;

&lt;p&gt;Adding this value to a grid container turns the direct children into grid items. The items can then be placed in the grid created. The children are displayed in normal flow.&lt;/p&gt;

&lt;p&gt;Setting the value subgrid on grid-template-columns, grid-template-rows or both, Grid uses the tracks defined on the parent instead of creating a new track listing the nested grid uses. For example, using grid-template-columns: subgrid, while the nested grid spans three column tracks of the parent, the nested grid will have three column tracks of the same size as the parent grid. In this case-&lt;/p&gt;

&lt;p&gt;Gaps are inherited but can also be overridden with a different gap value. &lt;br&gt;
Line names can be passed from the parent to the children, and the subgrid can also declare its own line names. &lt;br&gt;
In short, the content of the subgrid affects the sizing of the parent grid while allowing content to align across both axes. &lt;/p&gt;

&lt;p&gt;You can use the value subgrid on the grid columns, grid rows, or on both dimensions, as in the instance below:&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%2Femdva2a48oiz8u1py7yr.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%2Femdva2a48oiz8u1py7yr.png" alt="Creating subgrid"&gt;&lt;/a&gt;Creating Subgrid with CSS Grid &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="grid"&amp;gt;
    &amp;lt;div class="item"&amp;gt;
      &amp;lt;div class="subitem1"&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;div class="subitem2"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
      .grid {
      display: grid;
      grid-template-columns: repeat(9, 1fr);
      grid-template-rows: repeat(4, minmax(100px, auto));
      background: #ff7b7b;
      border: 3px solid #32f1ff;
      border-radius: 5px;
    }

    .item {
      display: grid;
      grid-column: 2 / 7;
      grid-row: 2 / 4;
      grid-template-columns: subgrid;
      grid-template-rows: subgrid;
      border: 3px solid #e60877;
      border-radius: 6px;
    }

    .subitem1 {
      grid-column: 1 / 3;
      grid-row: 1 / 3;
      background: #aef9d2;
      border-radius: 5px 0px 0px 5px;
    }

    .subitem2 {
      grid-column: 3 / 6;
      grid-row: 1 / 3;
      background: #a3c5f8;
      border-radius: 0 5px 5px 0;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can make things like this using flexbox as well, although the procedure gets hefty and messy as the process depends on many media to show the expected output. You’ll need to add display: flex on a parent, creating independent children who will not inherit any parent properties. Moreover, to define their characteristics, you’ll need to define newer parent items each time you need to style any of the children. This results in a long repetitive process of adding more properties to each item.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inheritance of Values in CSS Grid &amp;amp; Flexbox
&lt;/h2&gt;

&lt;p&gt;In CSS Grid, your nested grid will not inherit the values from its parent grid. This enables changing the parent grid without accidentally affecting the nested grid. Also, you can override the children with a different value. Line names can be passed down from the parents to the children, and the subgrid can declare their own names. &lt;/p&gt;

&lt;p&gt;On the contrary, while using the flexbox, the children will be independent and not carry the parents’ characteristics. Newer parent items must be defined before you have to style any children. &lt;/p&gt;

&lt;h2&gt;
  
  
  Focus on Content Placement: CSS Grid
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;According to the W3 school,&lt;/strong&gt; CSS Grid allows users to precisely position and size the elements on their application into the grid areas. CSS Grid focuses on precise content placement where each item is a grid cell, lined up along both vertical and horizontal axes. Hence, CSS Grid is the module to control the positioning of items within a layout. &lt;/p&gt;

&lt;p&gt;On the other hand, it’s tough to predict the behavior at certain viewports, which can create amazing results. Though you can set the widths and heights of flex items, it can hinder the process by being less flexible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating Unusual Layouts
&lt;/h3&gt;

&lt;p&gt;CSS Grid has properties like grid-template-rows and grid-template-columns and utilities like fraction units to let you calculate everything precisely. Also, it’s possible to create responsive layouts without using media queries. Grid makes creating unusual layouts like broken, asymmetrical or overlapping simpler and effortless. Moreover, by adding a simple Grid technique, you can make the grid cells wrap and adapt to any viewport size. &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%2Fkfenz51ytvfhey7pjpzz.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%2Fkfenz51ytvfhey7pjpzz.png" alt="Image description"&gt;&lt;/a&gt;Creating unusual layouts with grid &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="grid-container"&amp;gt;
    &amp;lt;div class="item-1"&amp;gt;1&amp;lt;/div&amp;gt;
    &amp;lt;div class="item-2"&amp;gt;2&amp;lt;/div&amp;gt;
    &amp;lt;div class="item-3"&amp;gt;3&amp;lt;/div&amp;gt;
    &amp;lt;div class="item-4"&amp;gt;4&amp;lt;/div&amp;gt;
    &amp;lt;div class="item-5"&amp;gt;5&amp;lt;/div&amp;gt;
    &amp;lt;div class="item-6"&amp;gt;6&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
      .grid-container {
      display: grid;
      grid-template: repeat(3, [row] minmax(120px, 1fr)) / repeat(4, [col] 1fr);
      grid-gap: 20px;
    }

    .item-1,
    .item-2,
    .item-3,
    .item-4,
    .item-5,
    .item-6 {
      align-items: center;
      justify-items: center;
      font-family: 'Overpass', sans-serif;
      font-size: 4em;
      line-height: 1;
      color: white;
    }

    .item-1 {
      grid-column: col 1 / span 4;
      grid-row: row 1;
      background: linear-gradient(to left, #bc97ff, #00aaff);
    }

    .item-2 {
      grid-column: col 4;
      grid-row: row 1 / span 3;
      background: linear-gradient(to right, #f23296, #fe5845);
      opacity: 0.8;
    }

    .item-3 {
      grid-column: col 1;
      grid-row: row 2 / span 2;
      background: linear-gradient(to top, #cc67ff, #9772f3);
      z-index: 1;
      opacity: 0.8;
    }

    .item-4 {
      grid-column: col 2 / span 2;
      grid-row: row 2;
      background: linear-gradient(to left, #26ac17, #63ff7b);
    }

    .item-5 {
      grid-column: col 1;
      grid-row: row 3;
      background: linear-gradient(to top, #1ed5d8, #17f2eb);
    }

    .item-6 {
      grid-column: col 2 / span 3;
      grid-row: row 3;
      background: linear-gradient(to right, #f4ac53, #4308f2);
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Despite the layout being wrapped based on the available space, it’s not content-aware like flexbox, as the contents inside the items do not flexibly stretch out. &lt;/p&gt;

&lt;h2&gt;
  
  
  Focus on Content Flow: Flexbox
&lt;/h2&gt;

&lt;p&gt;Unlike Grid, flexbox focuses on content flow rather than focusing on content placement. (Define Content flow) The content of the item determines the widths or heights of flex items. Flex items grow and shrink according to their inner content and the available space. &lt;/p&gt;

&lt;p&gt;Flexbox enables you to allocate space and align items flexibly. You can make fix-width flex items by using the width or flex-basis properties. But, doing that results in the loss of flexbox’s content awareness. Since flexbox treats each row independently, different rows align flex items differently based on the number of texts inside.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deciding Content Behaviors
&lt;/h3&gt;

&lt;p&gt;Flexbox allows you to decide the way your content should behave when there’s too much or not enough space on the screen. Flexbox sizing makes creating layouts fully adaptable to the screen possible. Using the flex-grow and flex-shrink properties, you can achieve a completely fluid layout that optimizes the allocation of flex items at every viewport size without relying on layouts and orientations or media queries to support them.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Grid &amp;amp; flexbox: Example
&lt;/h2&gt;

&lt;p&gt;There are many use case examples for both CSS Grid and flexbox on the web. We have chosen two examples of grid creation for a simple comparison between the two use cases.&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%2Fsgvdh5o3vi5389x5f40n.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%2Fsgvdh5o3vi5389x5f40n.png" alt="random grid"&gt;&lt;/a&gt;Random grid created using flexbox &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="container"&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
  * {
   box-sizing: border-box;
  }
.container { 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100vh;
  flex-wrap: wrap;
  } 
.container &amp;gt; div {
  font-size: 5vw;
  padding: .5em;
  color: white;
  margin: 10px;
  border-radius: 3px;
  background: rgb(182, 191, 244);
  border: 5px solid rgb(139, 71, 255);
}
.container &amp;gt; div:nth-child(odd) {
  width: 10%;
  }
.container &amp;gt; div:nth-child(even) {
  width: 20%;
  }
.container &amp;gt; div:nth-child(2),
.container &amp;gt; div:nth-child(4),
.container &amp;gt; div:nth-child(9) {
  width: 60%;
  }  
body {
  margin: 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fyfth3skb4sbcyenni4eb.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%2Fyfth3skb4sbcyenni4eb.png" alt="random CSS Grid"&gt;&lt;/a&gt;Creating random grids using CSS Grid&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;main class="grid"&amp;gt;
    &amp;lt;div class="box"&amp;gt;1&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;2&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;3&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;4&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;5&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;6&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;7&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;8&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;9&amp;lt;/div&amp;gt;
    &amp;lt;div class="box"&amp;gt;10&amp;lt;/div&amp;gt;
  &amp;lt;/main&amp;gt;
  .grid {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 10px;
}
.box {
  color: white;
  font-size: 4vw;
  padding: 10px;
  background: rgb(237, 139, 181);
  text-align: center;
}
.box:nth-child(1) {
  grid-column: span 12;
  }
.box:nth-child(2), 
.box:nth-child(3) {
  grid-column: span 6;
  }
.box:nth-child(4),
.box:nth-child(5),
.box:nth-child(6) {
  grid-column: span 4;
  }
.box:nth-child(7),
.box:nth-child(8),
.box:nth-child(9),
.box:nth-child(10) {
  grid-column: span 3;
  }
.box:nth-child(11),
.box:nth-child(12),
.box:nth-child(13),
.box:nth-child(14),
.box:nth-child(15),
.box:nth-child(16) {
  grid-column: span 2;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CSS Grid &amp;amp; flexbox: Use cases
&lt;/h2&gt;

&lt;p&gt;Though the targets are the same as CSS Grid and flexbox, they are different from each other in their implementation process. In some cases, CSS Grid can not compare to flexbox; in others, Grid remains the best. The different use cases are pointed out below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Small Design:&lt;/strong&gt; Flexbox is ideal if you’re working with a small layout to implement with fewer rows and columns.&lt;br&gt;
Align Items: When you need to align items, all you have to do is create a container using display: flex and define the flex-direction of your need and get what you want in minutes. &lt;br&gt;
Content-first Design: If you’re to create a website with a low idea of how your content will look, or if you just want to fit everything in a layout, flexbox will be the perfect one to work with.&lt;br&gt;
&lt;strong&gt;-Align Items:&lt;/strong&gt; When you need to align items, all you have to do is create a container using display: flex and define the flex-direction of your need and get what you want in minutes. &lt;br&gt;
&lt;strong&gt;-Content-first Design:&lt;/strong&gt; If you’re to create a website with a low idea of how your content will look, or if you just want to fit everything in a layout, flexbox will be the perfect one to work with.&lt;/p&gt;

&lt;p&gt;To be true, you’ll be able to create almost all layouts you want with flexbox and get similar results as Grid. But to create a better CSS approach to have more maintainable applications in the long term, it’s better to use CSS Grid as it allows for creating a more concise layout. The exemplary implementations of CSS Grid are listed below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Complex Design:&lt;/strong&gt; When you have a more complicated design to implement, it’s better to use CSS Grid. Its two-dimensional layout system helps you create more complex and maintainable web pages. &lt;br&gt;
&lt;strong&gt;-Gap between Block Items:&lt;/strong&gt; Grid has a more accessible gap property that isn’t available in flexbox. This property allows you to define the gap between the rows and columns without having to use the margin property that causes issues if you’re working with many breakpoints. &lt;br&gt;
&lt;strong&gt;-Overlapping Elements:&lt;/strong&gt; As mentioned before, Grid is better at overlapping elements. You can do it easily with grid-row and grid-column properties, while flexbox still needs to use some hacks like margins, transforms or absolute positioning to do so. &lt;br&gt;
&lt;strong&gt;-Layout-First Design:&lt;/strong&gt; If you have a designed layout structure, it’ll be easier to use CSS Grid as its two-dimensional layout system makes positioning items easier. &lt;/p&gt;

&lt;p&gt;Choosing one to use between flexbox and CSS Grid can be perplexing as you have to know every nook and cranny of them. It’s helpful to learn the use cases first to get the best result. Learning the use cases best aids your decision and gets you an anxiety-free development all the way through. You can also check the official documents for more information and implications to make the best decision regarding any use. We cordially hope this post will walk you along the way and get you the &lt;a href="https://themewagon.com/web-design-trends-in-2022/" rel="noopener noreferrer"&gt;best of web design&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>css</category>
      <category>flexbox</category>
    </item>
  </channel>
</rss>
