<?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: ThemeSelection</title>
    <description>The latest articles on DEV Community by ThemeSelection (@theme_selection).</description>
    <link>https://dev.to/theme_selection</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%2F307204%2F326109cb-a894-412a-b963-1cf36950736d.jpg</url>
      <title>DEV Community: ThemeSelection</title>
      <link>https://dev.to/theme_selection</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theme_selection"/>
    <language>en</language>
    <item>
      <title>Top Cyber Deals for Developers &amp; Designers in 2025 🤩</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Fri, 21 Nov 2025 14:18:45 +0000</pubDate>
      <link>https://dev.to/theme_selection/best-cyber-deals-for-developers-designers-in-2025-407i</link>
      <guid>https://dev.to/theme_selection/best-cyber-deals-for-developers-designers-in-2025-407i</guid>
      <description>&lt;p&gt;Cyber Deals 2025 are here, and the tech community is ready. This is the moment when developers and designers stock up on tools, templates, UI kits, and resources that upgrade their workflow for the year ahead. With heavy discounts and limited-time bundles, the savings can be huge.&lt;/p&gt;

&lt;p&gt;Let's check out the best deals from ThemeSelection, shadcn/studio, FlyonUI &amp;amp; Pixinvent..!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Biggest Cyber Deals For Developers &amp;amp; Designer of The Year 🤩
&lt;/h2&gt;

&lt;p&gt;If you work in tech, these deals give you a chance to grab premium tools at a fraction of the usual cost. Whether you design, develop, or do both, the offers below help you work faster and ship better products.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://themeselection.com/" rel="noopener noreferrer"&gt;ThemeSelection&lt;/a&gt;
&lt;/h3&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%2Fevfhh05ghki6kjaozlvg.webp" 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%2Fevfhh05ghki6kjaozlvg.webp" alt="ThemeSelection Cyber Sale" width="768" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ThemeSelection offers premium admin dashboards, UI kits, and templates built with clean code and strong performance. Their catalog supports Bootstrap, React, Laravel, Vue, Next.js, and more. For Cyber Deals 2025, they are offering 30% OFF Storewide.&lt;/p&gt;

&lt;h5&gt;
  
  
  &lt;strong&gt;Promo Code:&lt;/strong&gt;  CW30OFF
&lt;/h5&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://themeselection.com/item/celebration-big-bundle-sale/" rel="noopener noreferrer"&gt;Cyber Big Bundle&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This bundle packs all major ThemeSelection products into a single deal. You get dashboards, UI kits, Figma assets, and full templates that cover almost every modern tech stack. A one-stop package for teams and freelancers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Included?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  19 premium templates&lt;/li&gt;
&lt;li&gt;  3 UI kits (design files)&lt;/li&gt;
&lt;li&gt;  30+ Stunning Dashboard layouts&lt;/li&gt;
&lt;li&gt;  200+ Elegant Pages&lt;/li&gt;
&lt;li&gt;  300+ Reusable components / UI Elements&lt;/li&gt;
&lt;li&gt;  500+ Useful Widgets and plenty more..!!&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://themeselection.com/item/sneat-dashboard-pro-bootstrap/" rel="noopener noreferrer"&gt;Sneat Dashboard Pro Bootstrap&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Sneat is a polished Bootstrap 5 admin dashboard with clean components and ready-to-use layouts. It fits SaaS, analytics dashboards, internal tools, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Modern Bootstrap 5 UI&lt;/li&gt;
&lt;li&gt;  Multiple dashboard layouts&lt;/li&gt;
&lt;li&gt;  Reusable components&lt;/li&gt;
&lt;li&gt;  RTL support&lt;/li&gt;
&lt;li&gt;  Fully responsive pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://themeselection.com/item/materio-mui-nextjs-admin-template/" rel="noopener noreferrer"&gt;Materio MUI NextJS Admin Template&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Materio is a premium admin template built on MUI and Next.js. It delivers speed, modularity, and the familiar MUI component ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Built with MUI + Next.js&lt;/li&gt;
&lt;li&gt;  Clean, minimal design&lt;/li&gt;
&lt;li&gt;  Dark mode support&lt;/li&gt;
&lt;li&gt;  Pre-built dashboards&lt;/li&gt;
&lt;li&gt;  Flexible folder structure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;Shadcn Studio&lt;/a&gt;
&lt;/h3&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%2Fx6dmalktsj3ha3zbhi3v.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%2Fx6dmalktsj3ha3zbhi3v.png" alt="Shadcn Studio Cyber Sale" width="768" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadcn Studio helps you ship polished UI with the shadcn/ui styling system. The Pro version offers production-ready blocks, templates, Figma files, and AI-powered tools that speed up design and development.&lt;/p&gt;

&lt;p&gt;For Cyber Deals 2025, you get  &lt;strong&gt;FLAT 30% OFF&lt;/strong&gt;  (Limited Time – Biggest Sale of the Year)&lt;/p&gt;

&lt;h5&gt;
  
  
  &lt;strong&gt;Promo Code:&lt;/strong&gt;  BFCM30SS
&lt;/h5&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://shadcnstudio.com/blocks" rel="noopener noreferrer"&gt;Shadcn Blocks&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Shadcn Blocks are ready to use UI components that help you build pages fast without assembling everything from scratch. They are clean, responsive, and easy to customize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Dozens of page sections&lt;/li&gt;
&lt;li&gt;  Built on shadcn/ui&lt;/li&gt;
&lt;li&gt;  Developer-friendly structure&lt;/li&gt;
&lt;li&gt;  Works with modern frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://shadcnstudio.com/templates" rel="noopener noreferrer"&gt;Shadcn Templates&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;These templates give you full starter projects that cover SaaS, dashboards, landing pages, and internal tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Professional layouts&lt;/li&gt;
&lt;li&gt;  SEO-friendly structure&lt;/li&gt;
&lt;li&gt;  Built with modern tooling&lt;/li&gt;
&lt;li&gt;  Easy branding updates&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://shadcnstudio.com/figma" rel="noopener noreferrer"&gt;Shadcn Figma Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Shadcn Figma Kit mirrors the shadcn/ui system for designers. It keeps components consistent across design and development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Fully layered Figma components&lt;/li&gt;
&lt;li&gt;  Auto layout ready&lt;/li&gt;
&lt;li&gt;  Matches shadcn/ui styles&lt;/li&gt;
&lt;li&gt;  Easy for team handoff&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://shadcnstudio.com/theme-generator" rel="noopener noreferrer"&gt;AI Powered Theme Generator&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This tool uses AI to create theme palettes, component styles, and variations on the fly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Instant theme creation&lt;/li&gt;
&lt;li&gt;  Custom color systems&lt;/li&gt;
&lt;li&gt;  Exports code-ready tokens&lt;/li&gt;
&lt;li&gt;  Works with major frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://shadcnstudio.com/mcp" rel="noopener noreferrer"&gt;Shadcn AI MCP&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The AI MCP helps you generate code, content blocks, and UI variations inside your workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  AI-powered component generation&lt;/li&gt;
&lt;li&gt;  Tailored code suggestions&lt;/li&gt;
&lt;li&gt;  Smart UI adjustments&lt;/li&gt;
&lt;li&gt;  Time-saving automation&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Licenses
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Developer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Designer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Developer + Designer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more info check the &lt;a href="https://shadcnstudio.com/#pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;FlyonUI&lt;/a&gt;
&lt;/h3&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%2F3xjhdggwth80vvqneir8.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%2F3xjhdggwth80vvqneir8.png" alt="FlyonUI Cyber Sale" width="768" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FlyonUI offers Tailwind-based components, templates, and Figma resources that make it easy to ship modern UIs. The  &lt;strong&gt;Pro version&lt;/strong&gt;  adds premium components, advanced templates, AI tools, and full access to everything they offer.&lt;/p&gt;

&lt;p&gt;During Cyber Deals 2025, FlyonUI is offering  &lt;strong&gt;FLAT 30% OFF&lt;/strong&gt;. It is the biggest deal of the year and for a limited time. So, hurry before it vanishis away…!!&lt;/p&gt;

&lt;h5&gt;
  
  
  &lt;strong&gt;Promo Code:&lt;/strong&gt;  BFCM30FY
&lt;/h5&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://flyonui.com/blocks" rel="noopener noreferrer"&gt;Tailwind Blocks&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;FlyonUI Blocks give you structured sections you can plug into any project without reworking styles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Tailwind-ready&lt;/li&gt;
&lt;li&gt;  Clean, responsive design&lt;/li&gt;
&lt;li&gt;  Easy to customize&lt;/li&gt;
&lt;li&gt;  Covers core page sections&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://flyonui.com/templates" rel="noopener noreferrer"&gt;Tailwind Templates&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;These templates help you launch products faster with polished pages for SaaS, dashboards, landing pages, and marketing sites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Multi-page templates&lt;/li&gt;
&lt;li&gt;  Fast performance&lt;/li&gt;
&lt;li&gt;  Designed for Tailwind&lt;/li&gt;
&lt;li&gt;  Developer-friendly layout&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://flyonui.com/figma" rel="noopener noreferrer"&gt;Tailwind Figma Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Figma Kit provides design components that match the FlyonUI system for easy handoff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Organized design library&lt;/li&gt;
&lt;li&gt;  Consistent UI elements&lt;/li&gt;
&lt;li&gt;  Pixel-perfect layout&lt;/li&gt;
&lt;li&gt;  Matches UI component code&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://flyonui.com/mcp" rel="noopener noreferrer"&gt;Tailwind AI MCP&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The AI MCP helps teams generate UI ideas, code snippets, and layouts using AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Automated UI suggestions&lt;/li&gt;
&lt;li&gt;  Smart code generation&lt;/li&gt;
&lt;li&gt;  Flexible for different stacks&lt;/li&gt;
&lt;li&gt;  Helps speed up prototyping&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Licenses
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Developer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Designer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Developer + Designer:&lt;/strong&gt;  PRO, Team, Enterprise&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For pricing details check the  &lt;a href="https://flyonui.com/pro#pricing" rel="noopener noreferrer"&gt;Pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://pixinvent.com/" rel="noopener noreferrer"&gt;Pixinvent&lt;/a&gt;
&lt;/h3&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%2Fqs52mw23hcpbn2un2bsh.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%2Fqs52mw23hcpbn2un2bsh.png" alt="Pixinvent Cyber Sale" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pixinvent is known for its high-quality admin dashboards and UI kits. Their products support major frameworks including Vue, React, Next.js, Laravel, Django, and more. For Cyber Deals 2025, they are offering  &lt;strong&gt;30% OFF on selected products&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Grab your deals before it vanishes away..!!&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://1.envato.market/vuexy_admin" rel="noopener noreferrer"&gt;Vuexy – Vuejs, Nuxt, Next.js, HTML, Laravel, Asp.Net &amp;amp; Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Vuexy is one of the most popular admin templates in the world. It offers clean design, fast performance, and versions across all major frameworks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Clean, modern UI&lt;/li&gt;
&lt;li&gt;  Multiple framework versions&lt;/li&gt;
&lt;li&gt;  Advanced charts and analytics&lt;/li&gt;
&lt;li&gt;  RTL and dark mode support&lt;/li&gt;
&lt;li&gt;  Extensive components library &amp;amp; much more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://1.envato.market/materialize_admin" rel="noopener noreferrer"&gt;Materialize – Next.js, Vuejs, Nuxt, HTML, Laravel, Django, Asp.Net&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Materialize delivers a Material Design look with code that scales well for dashboards, internal tools, and SaaS platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Material Design interface&lt;/li&gt;
&lt;li&gt;  Versions for all major frameworks&lt;/li&gt;
&lt;li&gt;  Pre-built dashboards and layouts&lt;/li&gt;
&lt;li&gt;  Modular components&lt;/li&gt;
&lt;li&gt;  Fast-loading pages&lt;/li&gt;
&lt;li&gt;  Developer-friendly folder setup &amp;amp; much more&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="http://1.envato.market/vuexy-figma-template" rel="noopener noreferrer"&gt;Vuexy – Figma Admin Dashboard Builder &amp;amp; UI Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A full Figma UI kit that matches the Vuexy design system. Perfect for design teams who want a clean and consistent dashboard library.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Complete Figma dashboard design system&lt;/li&gt;
&lt;li&gt;  Organized components and variants&lt;/li&gt;
&lt;li&gt;  Auto layout ready&lt;/li&gt;
&lt;li&gt;  Pixel-perfect design&lt;/li&gt;
&lt;li&gt;  Matches Vuexy’s code-based UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Cyber Deals 2025 bring some of the strongest discounts of the year for developers and designers. Whether you want dashboards, templates, UI kits, AI tools, or full bundles, these offers help you save money and speed up your workflow for the year ahead. If you want to level up your toolkit, this is the best time to grab the resources that will shape your builds in 2025.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Make Modal Popup Responsive in Bootstrap? 🚀</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Wed, 15 Oct 2025 07:20:06 +0000</pubDate>
      <link>https://dev.to/theme_selection/how-to-make-modal-popup-responsive-in-bootstrap-25lm</link>
      <guid>https://dev.to/theme_selection/how-to-make-modal-popup-responsive-in-bootstrap-25lm</guid>
      <description>&lt;p&gt;A &lt;strong&gt;modal popup&lt;/strong&gt; is a dialog box that appears on top of the page content to grab the user's attention. It's used for tasks like asking for confirmation, displaying messages, or showing forms without taking the user to a different page.&lt;/p&gt;

&lt;p&gt;If you’ve been working with &lt;strong&gt;Bootstrap&lt;/strong&gt;, you know how easy it is to use their pre-built components. The modal popup is one of them. It’s responsive, customizable, and can be styled to fit any project, whether you’re working on a simple form or a complex UI.&lt;/p&gt;

&lt;p&gt;In this guide, we'll break down how Bootstrap modals work, how to use them, and how to customize them to meet your needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Getting Started with Bootstrap&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before you can use a Bootstrap modal, you need to include the &lt;strong&gt;Bootstrap library&lt;/strong&gt; in your project. You can do this either by using &lt;strong&gt;CDN&lt;/strong&gt; or &lt;strong&gt;npm&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  CDN Setup:
&lt;/h3&gt;

&lt;p&gt;Here’s how you can link the Bootstrap styles and script using a CDN:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;link&lt;/span&gt; &lt;span class="nt"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"&lt;/span&gt; &lt;span class="nt"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"stylesheet"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt; &lt;span class="nt"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  NPM Setup:
&lt;/h3&gt;

&lt;p&gt;Alternatively, you can install it via &lt;strong&gt;npm&lt;/strong&gt; if you're using a build system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;bootstrap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once included, you're ready to start using Bootstrap's modals!&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Modal Structure
&lt;/h2&gt;

&lt;p&gt;Bootstrap's modal follows a simple structure. Here’s a basic modal with all the necessary elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nt"&gt;--&lt;/span&gt; Button trigger modal &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;button &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn btn-primary"&lt;/span&gt; data-bs-toggle&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal"&lt;/span&gt; data-bs-target&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"#exampleModal"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  Launch demo modal
&amp;lt;/button&amp;gt;

&amp;lt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nt"&gt;--&lt;/span&gt; Modal &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal fade"&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"exampleModal"&lt;/span&gt; &lt;span class="nv"&gt;tabindex&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"-1"&lt;/span&gt; aria-labelledby&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"exampleModalLabel"&lt;/span&gt; aria-hidden&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"true"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-content"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-header"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;h1 &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-title fs-5"&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"exampleModalLabel"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Modal title&amp;lt;/h1&amp;gt;
        &amp;lt;button &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn-close"&lt;/span&gt; data-bs-dismiss&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal"&lt;/span&gt; aria-label&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Close"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-body"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;p&amp;gt;Modal body text goes here.&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-footer"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;button &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn btn-secondary"&lt;/span&gt; data-bs-dismiss&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Close&amp;lt;/button&amp;gt;
        &amp;lt;button &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn btn-primary"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Save changes&amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fe313rd3vhxpw8m9tq905.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%2Fe313rd3vhxpw8m9tq905.png" alt="Modal title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key components:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;modal&lt;/code&gt;&lt;/strong&gt;: The container element&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;modal-dialog&lt;/code&gt;&lt;/strong&gt;: Wraps the modal content and positions it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;modal-content&lt;/code&gt;&lt;/strong&gt;: The box where your content goes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;modal-header&lt;/code&gt;, &lt;code&gt;modal-body&lt;/code&gt;, &lt;code&gt;modal-footer&lt;/code&gt;&lt;/strong&gt;: These divide your modal into sections for title, content, and action buttons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;iframe height="600" src="https://codepen.io/Vatsal-Kachhadiya/embed/YPwyXVQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;For further details consider checking &lt;a href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/documentation/ui-modals.html" rel="noopener noreferrer"&gt;Bootstrap Modal PopUp Example&lt;/a&gt; by &lt;a href="https://themeselection.com/item/sneat-dashboard-pro-bootstrap/" rel="noopener noreferrer"&gt;Sneat Bootstrap Admin Template&lt;/a&gt;. It is by far one of the best &lt;a href="https://themeselection.com/item/category/bootstrap-templates/" rel="noopener noreferrer"&gt;Bootstrap Templates&lt;/a&gt; for developers for building responsive web apps easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themeselection.com/item/sneat-dashboard-pro-bootstrap/" 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%2Flojznun21o8qqefo1hyt.png" alt="Sneat dashboard pro bootstrap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Triggering the Modal
&lt;/h2&gt;

&lt;p&gt;There are two common ways to open a modal: using &lt;strong&gt;data attributes&lt;/strong&gt; or the &lt;strong&gt;JavaScript API&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Data Attributes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;This is the easiest method. You just need to add &lt;code&gt;data-bs-toggle="modal"&lt;/code&gt; and &lt;code&gt;data-bs-target="#yourModalId"&lt;/code&gt; to the button or link you want to use to open the modal.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;button &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn btn-primary"&lt;/span&gt; data-bs-toggle&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal"&lt;/span&gt; data-bs-target&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"#exampleModal"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  Open Modal
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;For more control (like when you need to open the modal programmatically), use the JavaScript API:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;const modal &lt;span class="o"&gt;=&lt;/span&gt; new bootstrap.Modal&lt;span class="o"&gt;(&lt;/span&gt;document.getElementById&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'exampleModal'&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
modal.show&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Modal Variations
&lt;/h2&gt;

&lt;p&gt;Bootstrap offers a few variations of modals to make them more versatile for different use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Static Backdrop
&lt;/h3&gt;

&lt;p&gt;By default, you can close the modal by clicking outside of it. If you want to prevent that (e.g., for confirmation modals), use the &lt;code&gt;data-bs-backdrop="static"&lt;/code&gt; option:&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="modal fade" data-bs-backdrop="static" data-bs-keyboard="false"&amp;gt; ... &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Scrollable Modal
&lt;/h3&gt;

&lt;p&gt;If your modal content is too long, you can make just the body scrollable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog modal-dialog-scrollable"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ... &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Centered Modal
&lt;/h3&gt;

&lt;p&gt;To center your modal vertically on the screen, use the &lt;code&gt;modal-dialog-centered&lt;/code&gt; class:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog modal-dialog-centered"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ... &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Fullscreen Modal&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you want the modal to take up the full screen, you can use the &lt;code&gt;modal-fullscreen&lt;/code&gt; class:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog modal-fullscreen"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ... &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Customizing Your Modal
&lt;/h2&gt;

&lt;p&gt;While Bootstrap provides great default styling, you can &lt;strong&gt;easily customize&lt;/strong&gt; your modals for a unique look.&lt;/p&gt;

&lt;h3&gt;
  
  
  Modal Sizes
&lt;/h3&gt;

&lt;p&gt;Bootstrap offers pre-defined classes for small, large, and extra-large modals:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog modal-sm"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ... &amp;lt;/div&amp;gt;
&amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal-dialog modal-lg"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ... &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Styling
&lt;/h3&gt;

&lt;p&gt;You can easily override the modal's &lt;code&gt;.modal-content&lt;/code&gt; class for different themes, borders, or even backgrounds..&lt;/p&gt;

&lt;h3&gt;
  
  
  Animations
&lt;/h3&gt;

&lt;p&gt;Bootstrap modals come with a &lt;strong&gt;fade&lt;/strong&gt; animation. You can modify or replace this with your own custom animations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modal Events
&lt;/h2&gt;

&lt;p&gt;Bootstrap modals also provide event hooks that are useful for triggering actions before or after a modal opens or closes. You can listen for events like &lt;code&gt;show.bs.modal&lt;/code&gt; or &lt;code&gt;hidden.bs.modal&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;const modalElement &lt;span class="o"&gt;=&lt;/span&gt; document.getElementById&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'exampleModal'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

modalElement.addEventListener&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'show.bs.modal'&lt;/span&gt;, &lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  console.log&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Modal is about to open'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

modalElement.addEventListener&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'hidden.bs.modal'&lt;/span&gt;, &lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  console.log&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Modal has been closed'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These events are perfect for dynamic content loading or performing actions based on user interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Dynamic Content
&lt;/h2&gt;

&lt;p&gt;If you want to pass data into your modal dynamically (like editing user information), you can use &lt;strong&gt;JavaScript events&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, let’s say you want to edit a user’s info in the modal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;button data-bs-toggle&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"modal"&lt;/span&gt; data-bs-target&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"#editUserModal"&lt;/span&gt; data-bs-id&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"42"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Edit User&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the JavaScript code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;const editUserModal &lt;span class="o"&gt;=&lt;/span&gt; document.getElementById&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'editUserModal'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
editUserModal.addEventListener&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'show.bs.modal'&lt;/span&gt;, event &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  const button &lt;span class="o"&gt;=&lt;/span&gt; event.relatedTarget&lt;span class="p"&gt;;&lt;/span&gt;
  const userId &lt;span class="o"&gt;=&lt;/span&gt; button.getAttribute&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'data-bs-id'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  editUserModal.querySelector&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'.modal-body input'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;.value &lt;span class="o"&gt;=&lt;/span&gt; userId&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This lets you inject dynamic data into the modal every time it opens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices for Using Modals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don’t overuse modals&lt;/strong&gt;: They should serve specific purposes like login, confirmation, or quick alerts. Avoid using them for entire forms or long content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ensure accessibility&lt;/strong&gt;: Use ARIA attributes and ensure the modal is accessible to screen readers. Bootstrap handles most of this automatically, but always test with screen readers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use programmatic control&lt;/strong&gt;: Use the JavaScript API to open and close modals when necessary for smoother user experiences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-first approach&lt;/strong&gt;: Make sure the modal works well on mobile. The fullscreen modal class is especially helpful for small screens.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common Issues and Solutions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Modal Not Closing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If your modal isn't closing, check that your dismiss buttons are correctly set up with &lt;code&gt;data-bs-dismiss="modal"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scrolling Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sometimes, especially on mobile, you might notice background scrolling even when the modal is open. Make sure to use the &lt;code&gt;modal-backdrop&lt;/code&gt; class properly, or adjust your CSS to prevent it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Nested Modals
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Avoid nesting modals inside other modals as it can lead to poor user experience and tricky issues with focus and modal stacking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real-World Examples
&lt;/h2&gt;

&lt;p&gt;Here are some common examples of modal use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Login Modals&lt;/strong&gt;: Quick authentication without leaving the page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirmation Modals&lt;/strong&gt;: Ask the user if they’re sure they want to delete something.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Lightboxes&lt;/strong&gt;: Open a larger version of an image in a modal for better viewing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form Modals&lt;/strong&gt;: Gather user input without redirecting to another page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Bootstrap modals are a powerful tool that adds interactivity and enhances user experience in your web applications. With simple markup and minimal code, you can create responsive, customizable modals that are fully accessible and fit perfectly into your design.&lt;/p&gt;

&lt;p&gt;By combining Bootstrap’s &lt;strong&gt;data API&lt;/strong&gt; and &lt;strong&gt;JavaScript API&lt;/strong&gt;, you can trigger modals dynamically and pass content seamlessly, making them highly adaptable for different needs.&lt;/p&gt;

&lt;p&gt;For more information, check out the &lt;a href="https://getbootstrap.com/docs/5.3/components/modal/" rel="noopener noreferrer"&gt;official Bootstrap modal docs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Shadcn Studio - An Open Source Shadcn/ui Library is Here 🚀</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Thu, 25 Sep 2025 14:00:42 +0000</pubDate>
      <link>https://dev.to/theme_selection/shadcn-studio-an-open-source-shadcnui-library-is-here-1fpn</link>
      <guid>https://dev.to/theme_selection/shadcn-studio-an-open-source-shadcnui-library-is-here-1fpn</guid>
      <description>&lt;p&gt;Hey Devs! 👋&lt;/p&gt;

&lt;p&gt;We’re super excited to announce the launch of Shadcn Studio — a free and &lt;strong&gt;open-source &lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;Shadcn/ui Library&lt;/a&gt;&lt;/strong&gt; that we've been working on.&lt;/p&gt;

&lt;p&gt;This library brings together the best of shadcn/ui with powerful AI powered theme editor.&lt;/p&gt;

&lt;p&gt;It's also available on &lt;a href="https://github.com/themeselection/shadcn-studio" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt; for the community to use, contribute, and improve.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Little Backstory 💪
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Our team has gave time and passion into building Shadcn Studio, and we're excited for the launch!&lt;/p&gt;

&lt;p&gt;We’d love for you to try it out and share your feedback via &lt;strong&gt;&lt;a href="https://github.com/themeselection/shadcn-studio/issues" rel="noopener noreferrer"&gt;GitHub issues&lt;/a&gt;&lt;/strong&gt; or in the comments. Your input will help us make Shadcn Studio even better for everyone.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;Table of Contents 📋&lt;/li&gt;
&lt;li&gt;
Overview 🌏

&lt;ul&gt;
&lt;li&gt;Not a standard library, but a distribution of components&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Why should I use shadcn/studio? 💡&lt;/li&gt;

&lt;li&gt;This is where shadcn/studio shines ✨&lt;/li&gt;

&lt;li&gt;Features ✨&lt;/li&gt;

&lt;li&gt;Documentation 📚&lt;/li&gt;

&lt;li&gt;

Available Components 🧩

&lt;ul&gt;
&lt;li&gt;Component Examples&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Community 🤝&lt;/li&gt;

&lt;li&gt;Credits 🤘&lt;/li&gt;

&lt;li&gt;License ©&lt;/li&gt;

&lt;li&gt;Useful Links 🎁&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Overview 🌏
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;shadcn/studio&lt;/a&gt; isn't a traditional component library or a replacement for Shadcn&lt;/strong&gt;. Instead, it's a unique collection that offers customizable variants of components, blocks, and templates. Preview, customize, and copy-paste them into your apps with ease.&lt;/p&gt;

&lt;p&gt;Building on the solid foundation of the &lt;a href="https://shadcnstudio.com/components" rel="noopener noreferrer"&gt;Shadcn components&lt;/a&gt; &amp;amp; blocks, we've enhanced it with custom-designed components &amp;amp; blocks to give you a head start. This allows you to craft, customize, and ship your projects faster and more efficiently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Not a standard library, but a distribution of components
&lt;/h3&gt;

&lt;p&gt;Following the philosophy of Shadcn, shadcn/studio isn't a conventional “install-from-NPM” library. Rather, it's an open-source distribution of components designed for maximum adaptability. &lt;/p&gt;

&lt;p&gt;You can copy the code, modify styles, adjust logic, or integrate it with other tools—free from the limitations of typical libraries. This "open code" model empowers you to customize with confidence and creativity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should I use shadcn/studio? 💡
&lt;/h2&gt;

&lt;p&gt;shadcn/ui aims to provide core components with a unique distribution system, allowing developers to copy and paste reusable, customizable UI elements directly into their codebase.&lt;/p&gt;

&lt;p&gt;While this approach offers flexibility and control, it comes with some limitations: a lack of diverse component variants examples, limited theme customization options, and limited pre-built blocks. Additionally, its extensive customization options, though powerful, can sometimes feel overwhelming, especially for those seeking a more guided or streamlined experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is where shadcn/studio shines ✨
&lt;/h2&gt;

&lt;p&gt;An open-source collection of copy-and-paste shadcn components, blocks, and templates - paired with a powerful &lt;a href="https://shadcnstudio.com/theme-generator" rel="noopener noreferrer"&gt;shadcn theme generator&lt;/a&gt; to craft, customize, and ship faster 🚀. It provides a robust toolkit for building stunning, interactive user interfaces with ease.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-source:&lt;/strong&gt; Dive into a growing, community-driven collection of copy-and-paste components, blocks, and templates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Component &amp;amp; Blocks variants:&lt;/strong&gt; Access a diverse, collection of customizable shadcn component and block variants to quickly build and style your UI with ease.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animated variants with Motion:&lt;/strong&gt; Add smooth, modern animations to your components, enhancing user experiences with minimal effort.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Powerful theme generator:&lt;/strong&gt; Tailor your UI effortlessly with real-time previews, ensuring consistent, branded designs delivered faster.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Features: ✨
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Live Theme Generator:&lt;/strong&gt; See your shadcn components transform instantly as you experiment with styles in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color Mastery:&lt;/strong&gt; Play with background, text, and border hues using a sleek color picker for a unified design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typography Fine-Tuning:&lt;/strong&gt; Perfect your text with adjustable font sizes, weights, and transformations for a polished look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind v4 Compatibility:&lt;/strong&gt; Effortlessly use Tailwind v4, supporting OKLCH, HSL, RGB &amp;amp; HEX color formats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stunning Theme Starters:&lt;/strong&gt; Kick off with gorgeous pre-built themes and customize light or dark modes in a breeze.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hold to Save Theme:&lt;/strong&gt; Preserve your custom themes with a quick hold, making them easy to reuse or share later.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Documentation 📚
&lt;/h2&gt;

&lt;p&gt;For comprehensive documentation, please visit &lt;a href="https://shadcnstudio.com/docs/getting-started/introduction" rel="noopener noreferrer"&gt;Shadcn Studio docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Available Components 🧩
&lt;/h2&gt;

&lt;p&gt;shadcn/studio provides an open-source collection of copy-and-paste Shadcn Components designed to accelerate your project development. Below is a summary of the available component categories:&lt;/p&gt;

&lt;h3&gt;
  
  
  Component Examples
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://shadcnstudio.com/components" 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%2Ftck06zd6uu0jx9w2hql3.png" alt="Shadcn Components" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/table" rel="noopener noreferrer"&gt;Shadcn Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/button" rel="noopener noreferrer"&gt;Shadcn Buttons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/dialog" rel="noopener noreferrer"&gt;Shadcn Dialog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/select" rel="noopener noreferrer"&gt;Shadcn Select&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/tabs" rel="noopener noreferrer"&gt;Shadcn Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/tooltip" rel="noopener noreferrer"&gt;Shadcn Tooltips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/card" rel="noopener noreferrer"&gt;Shadcn Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/input" rel="noopener noreferrer"&gt;Shadcn Input&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/docs/components/accordion" rel="noopener noreferrer"&gt;Shadcn Accordion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://shadcnstudio.com/components" rel="noopener noreferrer"&gt;Explore all components&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community 🤝
&lt;/h2&gt;

&lt;p&gt;Join the shadcn/studio community to discuss the library, ask questions, and share your experiences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐦 &lt;a href="https://x.com/ShadCNStudio" rel="noopener noreferrer"&gt;Follow us on Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎮 &lt;a href="https://discord.com/invite/kBHkY7DekX" rel="noopener noreferrer"&gt;Join us on Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Credits 🤘
&lt;/h2&gt;

&lt;p&gt;We are grateful for the contributions of the open-source community, particularly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tweakcn.com/" rel="noopener noreferrer"&gt;tweakcn&lt;/a&gt; (Our Theme Generator is heavily inspired by tweakcn)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These projects form the backbone of shadcn/studio, allowing us to build a powerful copy-and-paste components.&lt;/p&gt;

&lt;h2&gt;
  
  
  License ©
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Copyright © &lt;a href="https://themeselection.com/" rel="noopener noreferrer"&gt;ThemeSelection&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Licensed under &lt;a href="https://github.com/themeselection/shadcn-studio/blob/main/LICENSE.md" rel="noopener noreferrer"&gt;MIT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;shadcn/studio is an open-source collection of copy-and-paste &lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt; components, blocks, and templates - paired with a powerful &lt;a href="https://shadcnstudio.com/theme-generator" rel="noopener noreferrer"&gt;Shadcn theme generator&lt;/a&gt; to craft, customize, and ship faster.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Useful Links 🎁
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/blocks" rel="noopener noreferrer"&gt;Shadcn Blocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/mcp" rel="noopener noreferrer"&gt;Shadcn AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/figma" rel="noopener noreferrer"&gt;Shadcn Figma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadcnstudio.com/templates" rel="noopener noreferrer"&gt;Shadcn Templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;Tailwind Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/free-admin-templates/" rel="noopener noreferrer"&gt;Free Admin Templates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>shadcn</category>
      <category>opensource</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>Learn How to Use Bootstrap Icons easily</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Mon, 22 Sep 2025 04:44:03 +0000</pubDate>
      <link>https://dev.to/theme_selection/-54cb</link>
      <guid>https://dev.to/theme_selection/-54cb</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/themeselection" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Forganization%2Fprofile_image%2F7642%2F0f558665-6cea-4d27-bbcd-51c7c8426fdc.png" alt="ThemeSelection" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuser%2Fprofile_image%2F327611%2F6ce3e386-eff3-4a8c-af34-465619aa71a3.png" alt="" width="240" height="240"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/themeselection/how-to-use-bootstrap-icons-guide-with-examples-455b" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Use Bootstrap Icons? - Guide with Examples 👨🏻‍💻&lt;/h2&gt;
      &lt;h3&gt;Ajay Patel for ThemeSelection ・ Sep 18&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#bootstrap&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>bootstrap</category>
      <category>programming</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>10+ Stunning React Icon Library</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Fri, 13 Jun 2025 07:06:23 +0000</pubDate>
      <link>https://dev.to/themeselection/10-stunning-react-icon-library-16a2</link>
      <guid>https://dev.to/themeselection/10-stunning-react-icon-library-16a2</guid>
      <description>&lt;p&gt;Icons are the unsung heroes of web design, adding visual flair and intuitive navigation to your React projects.&lt;/p&gt;

&lt;p&gt;Whether you’re building a sleek dashboard or a vibrant e-commerce site, the right icon library can make your user interface pop while keeping things functional.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll dive into why React icon libraries are a game-changer and explore 12 trending libraries that are stealing the show in 2025.&lt;/p&gt;

&lt;p&gt;Each one brings something unique to the table, so let’s find the perfect fit for your next project!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use a React Icon Library?
&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%2F1xkn2cqwefm5efibc1id.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%2F1xkn2cqwefm5efibc1id.png" alt="Why use a React Icon Library" width="700" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why use a React Icon Library?&lt;/p&gt;

&lt;p&gt;React icon libraries are a developer’s best friend for a reason. They save time by offering pre-designed, customizable icons that integrate seamlessly with React components.&lt;/p&gt;

&lt;p&gt;No need to wrestle with manual SVG imports or inconsistent designs — these libraries deliver scalability, flexibility, and a polished look.&lt;/p&gt;

&lt;p&gt;Plus, they often come with multiple styles and formats, ensuring your UI stays cohesive across devices.&lt;/p&gt;

&lt;p&gt;With open-source options and easy-to-use APIs, they’re a must-have for building stunning, user-friendly interfaces without breaking a sweat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Top React Icon Libraries for 2025
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.  &lt;a href="https://iconify.design/" rel="noopener noreferrer"&gt;Iconify&lt;/a&gt;
&lt;/h3&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%2Fdledgwso9y1nmdqlvdqx.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%2Fdledgwso9y1nmdqlvdqx.png" alt="Iconify - React Icon Library" width="700" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iconify is a massive, open-source React icon library offering over 200,000 icons from 100+ icon sets, including Font Awesome, Material Design, and Tabler Icons. It’s a treasure trove for React developers, providing a unified API to access diverse icon collections without bloating your project.&lt;/p&gt;

&lt;p&gt;With the @iconify/react package, integration is seamless, allowing you to import only the icons you need. Its SVG framework ensures crisp, scalable icons that load fast.&lt;/p&gt;

&lt;p&gt;We’ve personally used Iconify at  &lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;FlyonUI&lt;/a&gt;  to enhance our UI components with vibrant, customizable icons, proving its versatility in real-world projects. Whether you’re building a dashboard or a landing page, Iconify’s flexibility makes it a top choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;FlyonUI — An open-source Tailwind CSS Component Library&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flyonui.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%2Fcdru8k3yb3g9fv4pljqf.png" alt="FlyonUI — An open-source Tailwind CSS Component Library" width="700" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At FlyonUI, we leverage Iconify and  &lt;a href="https://tabler.io/icons" rel="noopener noreferrer"&gt;Tabler Icons&lt;/a&gt;  to power our component library, ensuring our UI elements are visually appealing and consistent. This integration allows us to offer developers a rich selection of icons that elevate the user experience effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Over 200,000 icons from 100+ icon sets&lt;/li&gt;
&lt;li&gt;  Seamless React integration via @iconify/react&lt;/li&gt;
&lt;li&gt;  Customizable size, color, and styles via props or CSS&lt;/li&gt;
&lt;li&gt;  Lightweight with on-demand icon loading&lt;/li&gt;
&lt;li&gt;  Supports animations and dynamic styling&lt;/li&gt;
&lt;li&gt;  Regular updates with new icon sets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.  &lt;a href="https://lucide.dev/" rel="noopener noreferrer"&gt;Lucide&lt;/a&gt;
&lt;/h3&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%2Fwxjbszuh4kruad8nzktj.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%2Fwxjbszuh4kruad8nzktj.png" alt="Lucide" width="700" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lucide is a community-driven icon toolkit that’s all about clean, consistent, and modern designs. A fork of Feather Icons, it offers over 1,450 icons that are simple yet versatile.&lt;/p&gt;

&lt;p&gt;Lucide’s icons are built for React, Vue, and other frameworks, with a focus on pixel-perfect precision.&lt;/p&gt;

&lt;p&gt;Its easy-to-use API lets you tweak sizes and colors effortlessly, making it a favorite for developers who value minimalism and functionality.&lt;/p&gt;

&lt;p&gt;We’ve used Lucide at  &lt;a href="http://shadcnstudio.com/" rel="noopener noreferrer"&gt;Shadcnstudio.com&lt;/a&gt;  to elevate our UI components with its sleek, customizable icons. Similarly,  &lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;  uses Lucide as the default icon set. Therefore in our open-source theme editor and component library, shadcn/studio, ensuring a polished and cohesive UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  1,450+ icons with a sleek, modern aesthetic&lt;/li&gt;
&lt;li&gt;  Highly customizable with support for size, color, and stroke width&lt;/li&gt;
&lt;li&gt;  Compatible with React, Vue, and Svelte&lt;/li&gt;
&lt;li&gt;  Community-driven with regular updates&lt;/li&gt;
&lt;li&gt;  Lightweight and fast-loading SVGs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is&lt;/strong&gt; &lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Shadcn/studio&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnstudio.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%2F8uem9196u2kfjmpxvhab.png" alt="Shadcn/studio" width="700" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadcn offers customizable variants of components, blocks, and templates. Preview, customize, and copy-paste them into your apps with ease.&lt;/p&gt;

&lt;p&gt;Building on the solid foundation of the Shadcn registry, we’ve enhanced it with custom-designed components &amp;amp; blocks to give you a head start.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.  &lt;a href="https://lineicons.com/" rel="noopener noreferrer"&gt;Lineicons&lt;/a&gt;
&lt;/h3&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%2Fef0t9xa6nj1meqtdmo6u.jpg" 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%2Fef0t9xa6nj1meqtdmo6u.jpg" alt="Lineicons" width="700" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lineicons stands out for its elegant, minimal icons available in multiple styles like solid, outline, and duo-tone. With over 2,000 icons, it’s perfect for creating professional-grade UIs.&lt;/p&gt;

&lt;p&gt;This React icon library supports JSX, TSX, and SVG formats, making it a versatile choice for React developers. Its clean design ensures your project looks polished, and the icons are optimized for quick loading.&lt;/p&gt;

&lt;p&gt;A great pick for those who want flexibility without overwhelming complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  2,000+ icons in multiple styles (solid, outline, duo-tone)&lt;/li&gt;
&lt;li&gt;  Available in SVG, JSX, TSX, and other formats&lt;/li&gt;
&lt;li&gt;  Easy integration with React components&lt;/li&gt;
&lt;li&gt;  Lightweight and scalable for all devices&lt;/li&gt;
&lt;li&gt;  Regular updates with new icons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and premium versions available&lt;/li&gt;
&lt;li&gt;  Custom licensing for commercial use (check Lineicons website for details)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4.  &lt;a href="https://mui.com/material-ui/material-icons/" rel="noopener noreferrer"&gt;Material UI Icons&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2AJDxM6iVfN0BKTmUZ" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2AJDxM6iVfN0BKTmUZ" alt="Material UI Icons" width="700" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Material UI (MUI) Icons bring Google’s Material Design to your React projects with over 2,100 sleek, modern icons. Part of the MUI ecosystem, these icons are perfect for developers already using Material UI components.&lt;/p&gt;

&lt;p&gt;They come in five styles — filled, outlined, rounded, two-tone, and sharp — for maximum flexibility. With intuitive integration and extensive documentation, MUI Icons are ideal for building consistent, professional interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  2,100+ icons in five distinct styles&lt;/li&gt;
&lt;li&gt;  Seamless integration with Material UI components&lt;/li&gt;
&lt;li&gt;  Customizable via props for size, color, and style&lt;/li&gt;
&lt;li&gt;  Optimized for performance and scalability&lt;/li&gt;
&lt;li&gt;  Extensive documentation for easy setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.  &lt;a href="https://heroicons.com/" rel="noopener noreferrer"&gt;Heroicons&lt;/a&gt;
&lt;/h3&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%2Fd193bkasipxmahp9w1os.jpg" 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%2Fd193bkasipxmahp9w1os.jpg" alt="Heroicons" width="700" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Heroicons, crafted by the Tailwind CSS team, offers 316 high-quality SVG icons in solid and outline styles. These icons are designed for simplicity and integrate beautifully with Tailwind-based projects.&lt;/p&gt;

&lt;p&gt;You can copy them as JSX or SVG, and their lightweight nature ensures fast performance. Heroicons is perfect for developers who want a curated, no-fuss collection for clean, modern UIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  316 SVG icons in solid and outline styles&lt;/li&gt;
&lt;li&gt;  Tailwind CSS compatibility for seamless styling&lt;/li&gt;
&lt;li&gt;  Copy as JSX or SVG for easy integration&lt;/li&gt;
&lt;li&gt;  Lightweight and fast-loading&lt;/li&gt;
&lt;li&gt;  Fully customizable colors and sizes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6.  &lt;a href="https://tabler.io/icons" rel="noopener noreferrer"&gt;Tabler Icons&lt;/a&gt;
&lt;/h3&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%2Fgenxdln2ynk1a36ny1jq.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%2Fgenxdln2ynk1a36ny1jq.png" alt="Tabler Icons" width="700" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tabler Icons boasts over 5,600 pixel-perfect icons, making it one of the largest open-source libraries. Its clean, minimal designs are ideal for professional dashboards and web apps.&lt;/p&gt;

&lt;p&gt;Available in SVG and PNG, the icons are lightweight and customizable, supporting React, Vue, and Svelte. Tabler’s versatility and massive collection make it a go-to for developers needing variety without sacrificing quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  5,600+ pixel-perfect icons&lt;/li&gt;
&lt;li&gt;  Available in SVG and PNG formats&lt;/li&gt;
&lt;li&gt;  Customizable styles, strokes, and colors&lt;/li&gt;
&lt;li&gt;  Compatible with React, Vue, and Svelte&lt;/li&gt;
&lt;li&gt;  Lightweight and high-quality for all devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7.  &lt;a href="https://iconoir.com/" rel="noopener noreferrer"&gt;Iconoir&lt;/a&gt;
&lt;/h3&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%2Ft56a9mlv05bsjgzvzajj.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%2Ft56a9mlv05bsjgzvzajj.png" alt="Iconoir" width="700" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iconoir is an open-source library with over 1,300 simple, clean icons designed for modern web projects. Its minimalist aesthetic makes it perfect for developers who want lightweight, scalable icons without clutter.&lt;/p&gt;

&lt;p&gt;Iconoir supports React and other frameworks, with easy customization options for size and color. It’s a great choice for creating uncluttered, user-friendly interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  1,300+ minimalist SVG icons&lt;/li&gt;
&lt;li&gt;  Compatible with React, Vue, and Svelte&lt;/li&gt;
&lt;li&gt;  Customizable size and color via CSS&lt;/li&gt;
&lt;li&gt;  Lightweight and optimized for performance&lt;/li&gt;
&lt;li&gt;  Open-source with community contributions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8.  &lt;a href="https://phosphoricons.com/" rel="noopener noreferrer"&gt;Phosphor Icons&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2AKAQXt34nIySVcfXz" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2AKAQXt34nIySVcfXz" alt="Phosphor Icons" width="700" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Phosphor Icons offers over 7,000 icons in multiple weights and styles, including regular, thin, bold, and filled. Its flexibility and massive collection make it ideal for any React project, from apps to websites.&lt;/p&gt;

&lt;p&gt;The icons are highly customizable, with support for animations and dynamic styling. Phosphor’s clean design and extensive options make it a developer favorite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  7,000+ icons in multiple weights and styles&lt;/li&gt;
&lt;li&gt;  Customizable with animations and dynamic styling&lt;/li&gt;
&lt;li&gt;  Compatible with React, Vue, and other frameworks&lt;/li&gt;
&lt;li&gt;  Lightweight and scalable SVGs&lt;/li&gt;
&lt;li&gt;  Regular updates with new icons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  9.  &lt;a href="https://react-social-icons.com/" rel="noopener noreferrer"&gt;React Social Icons&lt;/a&gt;
&lt;/h3&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%2F6xkpsplwlf31qz0y6hh9.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%2F6xkpsplwlf31qz0y6hh9.png" alt="React Social Icons" width="700" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;React Social Icons is a niche library focused on social media icons, perfect for adding branded buttons to your website. It includes icons for platforms like Twitter, Facebook, and LinkedIn, with customizable colors and sizes.&lt;/p&gt;

&lt;p&gt;The library is lightweight and easy to integrate, making it ideal for footers or contact sections. If your project needs social media flair, this is the one to pick.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Icons for major social media platforms&lt;/li&gt;
&lt;li&gt;  Customizable colors, sizes, and hover effects&lt;/li&gt;
&lt;li&gt;  Lightweight and easy to integrate&lt;/li&gt;
&lt;li&gt;  Built specifically for React projects&lt;/li&gt;
&lt;li&gt;  Simple API for quick setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  10.  &lt;a href="https://www.xicons.org/#/" rel="noopener noreferrer"&gt;Xicons&lt;/a&gt;
&lt;/h3&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%2F2vkpiw8k6mnkeu3er7wr.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%2F2vkpiw8k6mnkeu3er7wr.png" alt="Xicons" width="700" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Xicons is a versatile library that aggregates icons from multiple sources, including Vue and React-compatible sets. With thousands of icons, it offers a broad selection for any project.&lt;/p&gt;

&lt;p&gt;The library is lightweight, customizable, and supports modern frameworks. Xicons is a solid choice for developers who want a comprehensive, all-in-one solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Thousands of icons from multiple sources&lt;/li&gt;
&lt;li&gt;  Compatible with React and Vue&lt;/li&gt;
&lt;li&gt;  Customizable via CSS and props&lt;/li&gt;
&lt;li&gt;  Lightweight and optimized for speed&lt;/li&gt;
&lt;li&gt;  Regular updates and community support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  11.  &lt;a href="https://react.useanimations.com/" rel="noopener noreferrer"&gt;React UseAnimations&lt;/a&gt;
&lt;/h3&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%2Fev4cdc73iwcnj8gy8bfb.gif" 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%2Fev4cdc73iwcnj8gy8bfb.gif" alt="React UseAnimations" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;React UseAnimations specializes in animated icons, bringing your UI to life with micro-interactions. Built on Lottie, it offers a curated set of icons with smooth animations that enhance user engagement.&lt;/p&gt;

&lt;p&gt;Perfect for adding dynamic flair to buttons or navigation, this library is easy to integrate and highly customizable. Ideal for projects where interactivity is key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Animated icons powered by Lottie&lt;/li&gt;
&lt;li&gt;  Customizable animation speed and styles&lt;/li&gt;
&lt;li&gt;  Lightweight and optimized for React&lt;/li&gt;
&lt;li&gt;  Easy integration with simple API&lt;/li&gt;
&lt;li&gt;  Supports hover and click interactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  12.  &lt;a href="https://github.com/lobehub/lobe-icons" rel="noopener noreferrer"&gt;Lobe Icons&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2Ad3B7nPMI46v66pWh" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A700%2F0%2Ad3B7nPMI46v66pWh" alt="Lobe Icons" width="700" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lobe Icons, built on Lucide, is a customizable React component library for AIGC web apps. It offers a rich selection of icons with support for sizes, colors, and animations.&lt;/p&gt;

&lt;p&gt;Designed for modern UI development, it’s perfect for developers building AI-driven interfaces. Its flexibility and clean design make it a standout for specialized projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Based on Lucide with enhanced customization&lt;/li&gt;
&lt;li&gt;  Supports sizes, colors, and animations&lt;/li&gt;
&lt;li&gt;  Ideal for AIGC and modern web apps&lt;/li&gt;
&lt;li&gt;  Lightweight and React-compatible&lt;/li&gt;
&lt;li&gt;  Community-driven with regular updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free and open-source&lt;/li&gt;
&lt;li&gt;  MIT License&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  13.  &lt;a href="https://react-icons.github.io/react-icons/" rel="noopener noreferrer"&gt;React Icons&lt;/a&gt;
&lt;/h3&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%2Fc53157819q3014i41gzt.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%2Fc53157819q3014i41gzt.png" alt="React Icons" width="700" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;React Icons is a powerhouse, bundling thousands of icons from popular packs like Font Awesome, Material Design, and Heroicons into one convenient library.&lt;/p&gt;

&lt;p&gt;With over 3,000 icons, it’s a one-stop shop for developers needing variety without complexity. You can import icons as React components, making integration a breeze.&lt;/p&gt;

&lt;p&gt;Its lightweight design and customizable options ensure fast load times and consistent styling. Perfect for projects where you want access to multiple icon sets without juggling dependencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Over 3,000 icons from multiple libraries like Font Awesome and Bootstrap Icons&lt;/li&gt;
&lt;li&gt;  Import icons as React components for easy integration&lt;/li&gt;
&lt;li&gt;  Customizable colors and sizes via props&lt;/li&gt;
&lt;li&gt;  Lightweight and optimized for performance&lt;/li&gt;
&lt;li&gt;  Regular updates with new icon packs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing &amp;amp; License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Free to use&lt;/li&gt;
&lt;li&gt;  MIT License for flexible, open-source usage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&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%2F2hkkuoc16o7shl67mhwz.gif" 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%2F2hkkuoc16o7shl67mhwz.gif" alt="Wrap up" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choosing the right React icon library can transform your project, balancing aesthetics with functionality.&lt;/p&gt;

&lt;p&gt;Whether you need a massive collection like Tabler Icons, animated flair from React UseAnimations, or a minimalist vibe from Lucide, there’s something for everyone in 2025.&lt;/p&gt;

&lt;p&gt;Most of these libraries are free and open-source, so you can experiment without breaking the bank.&lt;/p&gt;

&lt;p&gt;Dive in, play around with these libraries, and let your UI shine! Which one’s your favorite? Let us know in the comments!&lt;/p&gt;

&lt;h2&gt;
  
  
  About us
&lt;/h2&gt;

&lt;p&gt;We, at  &lt;a href="https://themeselection.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;ThemeSelection&lt;/strong&gt;&lt;/a&gt;, provide selected high-quality, modern design, professional and easy-to-use premium and free  &lt;a href="https://themeselection.com/item/category/admin-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Admin Panels&lt;/strong&gt;&lt;/a&gt;, such as  &lt;a href="https://themeselection.com/item/category/bootstrap-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Bootstrap Templates&lt;/strong&gt;&lt;/a&gt;,  &lt;a href="https://themeselection.com/item/category/react-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;React Dashboard&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt;  &lt;a href="https://themeselection.com/item/category/asp-net-core-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Asp NET Core Templates&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt;  &lt;a href="https://themeselection.com/item/category/vue-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Vue Templates&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt;  &lt;a href="https://themeselection.com/item/category/nextjs-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Next JS Templates&lt;/strong&gt;&lt;/a&gt;,  &lt;a href="https://themeselection.com/item/category/ui-kits/" rel="noopener noreferrer"&gt;&lt;strong&gt;UI Kits&lt;/strong&gt;&lt;/a&gt;, and  &lt;a href="https://themeselection.com/item/category/saas-boilerplate/" rel="noopener noreferrer"&gt;&lt;strong&gt;SaaS Boilerplate&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are looking for  &lt;a href="https://themeselection.com/item/category/free-admin-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;free admin templates&lt;/strong&gt;&lt;/a&gt;, UI kits and themes then do visit our site…!!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>developer</category>
      <category>ui</category>
    </item>
    <item>
      <title>10+ Best Open-Source Alternatives to Your Favorite SaaS</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Thu, 27 Mar 2025 13:58:47 +0000</pubDate>
      <link>https://dev.to/themeselection/10-best-open-source-alternatives-to-your-favorite-saas-10f4</link>
      <guid>https://dev.to/themeselection/10-best-open-source-alternatives-to-your-favorite-saas-10f4</guid>
      <description>&lt;p&gt;Hey there! Have you ever caught yourself wondering if there’s a free, open source alternatives tool that’s just as awesome as the pricey SaaS software you’re using?&lt;/p&gt;

&lt;p&gt;Well, you’re in luck, we've rounded up some hidden gems that can totally replace the big names you know and love. &lt;/p&gt;

&lt;p&gt;These open source alternatives are powerful, customizable, and perfect for developers and SaaS users who want to save money without sacrificing quality. &lt;/p&gt;

&lt;p&gt;Ready to explore and save some cash? Let’s get started!&lt;/p&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%2F598n7ukipoj16subdko5.gif" 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%2F598n7ukipoj16subdko5.gif" alt="Save Cash on SaaS" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Open Source SaaS Alternatives
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AppFlowy – The leading open-source Notion alternative
&lt;/h3&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%2Fjentd7ojccr25ad0vekf.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%2Fjentd7ojccr25ad0vekf.png" alt="AppFlowy Open Source Notion Alternative" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; AppFlowy, is an open source alternative to Notion that brings projects, wikis, and teams together in one sleek, AI-collaborative workspace. The best part? You keep full control of your data—no compromises!  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use AppFlowy?:&lt;/strong&gt; It’s lightweight, customizable, and built with privacy in mind, making it a solid pick for anyone who wants Notion’s vibes without the subscription.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;AI Collaboration:&lt;/strong&gt; Smart tools to boost teamwork and productivity.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Data Control:&lt;/strong&gt; Self-host it to keep your info secure and private.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Flexible Workspaces:&lt;/strong&gt; Organize projects, notes, and wikis your way.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://www.appflowy.io/" rel="noopener noreferrer"&gt;appflowy.io&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/appflowy" rel="noopener noreferrer"&gt;@appflowy&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  2. NocoDB – Build Databases As Spreadsheets (Airtable Alternative)
&lt;/h3&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%2Fcwv5eurqxwr717hwic2f.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%2Fcwv5eurqxwr717hwic2f.png" alt="NocoDB Airtable Open Source Alternative" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; NocoDB turns database-building into a breeze by blending the simplicity of spreadsheets with no-code power—an awesome open source alternative to Airtable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use NocoDB?:&lt;/strong&gt; It’s perfect for creating custom databases fast, whether you’re managing data for a startup or a side project. Plus, it’s free and flexible!&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Spreadsheet Interface:&lt;/strong&gt; Build and edit databases like you’re using Excel.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;No-Code Simplicity:&lt;/strong&gt; No coding skills? No problem—get started in minutes.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Customizable:&lt;/strong&gt; Tweak it to fit your workflow with ease.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://nocodb.com/" rel="noopener noreferrer"&gt;nocodb.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/nocodb" rel="noopener noreferrer"&gt;@nocodb&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Hoppscotch – Supercharge Your API Development (Open Source Alternative to Postman)
&lt;/h3&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%2F2men5nwuvqe6x6emofvd.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%2F2men5nwuvqe6x6emofvd.png" alt="Hoppscotch postman Laternative" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Hoppscotch is an open-source API development ecosystem that makes creating and testing API requests a total time-saver—say goodbye to Postman’s price tag! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Hoppscotch?:&lt;/strong&gt; It’s lightweight, fast, and community-driven, giving devs everything they need to streamline API workflows without the bloat.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Quick Testing:&lt;/strong&gt; Send and test API requests in real-time.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Team Collaboration:&lt;/strong&gt; Share collections with your crew effortlessly.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Open Ecosystem:&lt;/strong&gt; Extend it with custom scripts and integrations.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://hoppscotch.io/" rel="noopener noreferrer"&gt;hoppscotch.io&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/hoppscotch_io" rel="noopener noreferrer"&gt;@hoppscotch_io&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Featured Tool: Jetship – Kickstart Your SaaS with ThemeSelection’s Next.js Boilerplate
&lt;/h3&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%2Fp4lend805lu1ylmju4zb.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%2Fp4lend805lu1ylmju4zb.png" alt="Jetship – Next.js SaaS Boilerplate" width="800" height="418"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Speaking of building smarter, we at ThemeSelection have something special for you: &lt;strong&gt;Jetship&lt;/strong&gt;, our Next.js &lt;a href="https://themeselection.com/item/category/saas-boilerplate/" rel="noopener noreferrer"&gt;SaaS boilerplate&lt;/a&gt; that we recently launched built on Next js, ShadCN, and &lt;a href="https://flyonui" rel="noopener noreferrer"&gt;&lt;strong&gt;FlyonUI&lt;/strong&gt;&lt;/a&gt; and powered by Supabase. &lt;/p&gt;

&lt;p&gt;It’s not an open source alternative but a turbocharged starting point for your next big idea. With pre-built goodies like authentication, payments, and dashboards, Jetship lets you launch a polished, scalable SaaS app in record time. &lt;/p&gt;

&lt;p&gt;It’s customizable, developer-friendly, and designed to save you from reinventing the wheel—so you can focus on what makes your SaaS unique.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ready-to-Go Components:&lt;/strong&gt; Auth, subscriptions, and more—out of the box.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brand-Friendly Design:&lt;/strong&gt; Tweak the look to match your vision.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built to Scale:&lt;/strong&gt; A solid Next.js foundation for your growing app.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt; &lt;a href="https://demos.themeselection.com/jetship-nextjs-starter-kit" rel="noopener noreferrer"&gt;JetShip Nextjs Starter Kit&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/Theme_Selection" rel="noopener noreferrer"&gt;@Theme_Selection&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  4. Supabase – Backend Bliss in Minutes (Firebase Alternative)
&lt;/h3&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%2Fj4o3roj7tk7lqfjdonxc.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%2Fj4o3roj7tk7lqfjdonxc.png" alt="Supabase best open source SaaS Alternative" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Supabase is a Backend-as-a-Service (BaaS) platform built on PostgreSQL, offering an open-source way to whip up web and mobile backends faster than you can say “Firebase.” &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Supabase?:&lt;/strong&gt; It’s got a simple setup, a user-friendly interface, and all the firepower you need to build scalable apps without the proprietary lock-in.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Real-Time Database:&lt;/strong&gt; Instant updates with PostgreSQL magic.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Auth Made Easy:&lt;/strong&gt; Built-in authentication for users and APIs.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Scalable &amp;amp; Open:&lt;/strong&gt; Self-host or use their cloud—no limits!
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://supabase.com/" rel="noopener noreferrer"&gt;supabase.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/supabase" rel="noopener noreferrer"&gt;@supabase&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Check our recently launched Shadcn/studio if you're a shadcn lover!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnstudio.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%2Fdducfy6v3t3w9n1yylwp.png" alt="Shadcn/studio" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadcn/studio offers customizable variants of components, blocks, and templates. Preview, customize, and copy-paste them into your apps with ease.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Coolify – Deploy Like a Pro (Heroku/Netlify/Vercel Alternative)
&lt;/h3&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%2Fstv8bsirv2oor2zpaw2c.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%2Fstv8bsirv2oor2zpaw2c.png" alt="Coolify Open Source Alternative of Netlify" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Coolify is a self-hosted, open-source deployment platform that lets you easily manage and launch apps—a killer substitute for Heroku, Netlify, or Vercel.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Coolify?&lt;/strong&gt; It’s all about control and cost—host it yourself, deploy anything, and skip the monthly bills.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;One-Click Deploys:&lt;/strong&gt; Launch apps without the hassle.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Self-Hosted Freedom:&lt;/strong&gt; Run it on your server or VPS.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Multi-App Support:&lt;/strong&gt; Manage web apps, databases, and more in one place.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://coolify.io/" rel="noopener noreferrer"&gt;coolify.io&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/coolifyio" rel="noopener noreferrer"&gt;@coolifyio&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  6. Plane – Project Management, Open-Source Style (JIRA/Linear/Monday/Asana Alternative)
&lt;/h3&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%2Fo91qynpd45wgkctactxm.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%2Fo91qynpd45wgkctactxm.png" alt="Jira , Linear  , Monday , Asana , Open Source Alternaitve - Plane" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Plane is an open-source project management tool designed to track issues, run sprints, and map out product roadmaps. It is a perfect open source alternative for JIRA, Linear, Monday, or Asana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Developers &amp;amp; SaaS Love It:&lt;/strong&gt; It’s clean, intuitive, and free, giving teams a flexible way to stay organized without the corporate price tag.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Main Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Issue Tracking:&lt;/strong&gt; Keep tabs on bugs and tasks effortlessly.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Sprint Planning:&lt;/strong&gt; Run cycles like a pro with built-in tools.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Roadmap Views:&lt;/strong&gt; Visualize your product’s future with clarity.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://plane.so/" rel="noopener noreferrer"&gt;plane.so&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/planepowers" rel="noopener noreferrer"&gt;@planepowers&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Mattermost – The Open-Source Slack Alternative
&lt;/h3&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%2Foa8qvf38ih6hlx25pjkx.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%2Foa8qvf38ih6hlx25pjkx.png" alt="Mattermost – The Open-Source Slack Alternative" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Mattermost is an open source alternative to Slack used as a collaboration platform designed with developers and technical teams in mind. It's a self-hosted messaging hub that brings chats, files and tools into one secure place. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Mattermost?&lt;/strong&gt; It’s all about control and flexibility. You can host it yourself, tweak it to fit your needs, and keep your data safe behind your firewall. Plus, it has deep integrations and a community-driven vibe that keeps it evolving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time collaboration&lt;/li&gt;
&lt;li&gt;Secure, Scalable and self-hosting messaging&lt;/li&gt;
&lt;li&gt;1-1 audio calls and screen sharing&lt;/li&gt;
&lt;li&gt;Available in 20 languages&lt;/li&gt;
&lt;li&gt;Channel-based messaging for web, desktop and mobile&lt;/li&gt;
&lt;li&gt;Peer-to-peer forum, and many more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://mattermost.com/" rel="noopener noreferrer"&gt;mattermost.com&lt;/a&gt; | Follow: &lt;a href="https://x.com/mattermost" rel="noopener noreferrer"&gt;@Mattermost&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  8. PostHog - Open Source Analytics Powerhouse
&lt;/h3&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%2F5btmer55lfxsg5um48rh.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%2F5btmer55lfxsg5um48rh.png" alt="PostHog - Open Source Analytics Powerhouse" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it Does:&lt;/strong&gt; PostHog is an open-source powerhouse that combines product analytics, session replays, and feature flags into one neat package. It'an alternative to Mixpanel or Amplitude. It’s built to help you track user behaviour, test ideas, and improve your product, all while keeping your data in-house if you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use PostHog?:&lt;/strong&gt; It’s got everything you need to dig into user insights without the SaaS subscription baggage. Self-host it for privacy and control, or use their cloud option for speed—either way, it’s a win for teams who want flexibility and power.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Event-Based Analytics:&lt;/strong&gt; Automatically track clicks, page views, and custom events to see exactly how users interact with your app or site.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Replays:&lt;/strong&gt; Watch real user sessions (with privacy controls) to spot bugs, pain points, or UX wins—no guesswork needed.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feature Flags &amp;amp; A/B Testing:&lt;/strong&gt; Test new features with specific users and measure the impact before going all-in.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Heatmaps:&lt;/strong&gt; Visualize where users click and scroll to optimize your interface like a pro.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosted or Cloud:&lt;/strong&gt; Run it on your own servers for total control or use PostHog Cloud for a hassle-free setup—your call!
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://posthog.com/" rel="noopener noreferrer"&gt;posthog.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/posthog" rel="noopener noreferrer"&gt;@posthog&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  9. n8n – Automate Like a Pro (Zapier Alternative)
&lt;/h3&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%2Ffs4wea56qtbgy0pzztb6.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%2Ffs4wea56qtbgy0pzztb6.png" alt=" n8n – Automate Like a Pro - Zapier Alternative" width="800" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; n8n is an open-source workflow automation tool that’s here to take on Zapier—and win! It lets you connect your favourite apps, APIs, and services to automate tasks without the hefty subscription fees. Whether you’re syncing data, triggering actions, or building complex workflows, n8n puts the power in your hands with a visual editor that’s as easy as it is powerful. Plus, you can host it yourself for total control—how cool is that?  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use n8n?&lt;/strong&gt; It’s a dream for anyone who loves automation but hates being locked into SaaS pricing or limitations. n8n is flexible, extensible, and built with developers in mind—think of it as your personal automation playground. From startups to SaaS teams, it’s perfect for saving time and streamlining processes without breaking the budget.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual Workflow Builder:&lt;/strong&gt; Drag and drop to create automation—no coding required (though coders can dive in too!).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App Integrations:&lt;/strong&gt; Connects with hundreds of tools like Slack, Google Sheets, and even custom APIs.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosted Option:&lt;/strong&gt; Run it on your server for privacy and unlimited workflows—bye-bye usage caps!
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Scripts:&lt;/strong&gt; Add JavaScript or Python to supercharge your workflows with bespoke logic.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community-Driven:&lt;/strong&gt; Tons of pre-built nodes and an active community to keep things fresh and helpful.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check It Out:&lt;/strong&gt; &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;n8n.io&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/n8n_io" rel="noopener noreferrer"&gt;@n8n_io&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  10. Cal.com – Your Friendly Calendly Alternative
&lt;/h3&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%2Fdrck85n0u5jqx99m6kjz.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%2Fdrck85n0u5jqx99m6kjz.png" alt="Cal.com – Your Friendly Calendly Alternative" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Cal.com is an open-source gem that makes scheduling a breeze—no more email ping-pong! It’s a Calendly alternative that lets you sync your calendars and share a link for folks to book time with you, all while keeping things simple and customizable. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Cal?&lt;/strong&gt; It’s free for individuals, self-hostable, and puts you in charge of your data. Perfect for devs who want control without the SaaS fuss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Calendar Sync:&lt;/strong&gt; Works with Google, Outlook, and Apple Calendar to avoid double bookings.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Links:&lt;/strong&gt; Set your availability and share a personal booking link.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosted Option:&lt;/strong&gt; Host it yourself or use their service—your call!
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try It:&lt;/strong&gt; &lt;a href="https://cal.com/" rel="noopener noreferrer"&gt;cal.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/calcom" rel="noopener noreferrer"&gt;@calcom&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  11. Documenso – Sign Docs Like a Pro (DocuSign Alternative)
&lt;/h3&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%2Fl18jybivsla2e7nyhez1.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%2Fl18jybivsla2e7nyhez1.png" alt="Documenso - Docusign Alternative" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Documenso is an open-source buddy that takes on DocuSign, letting you sign and manage documents digitally with ease. It’s straightforward and keeps your data close.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Documenso ?&lt;/strong&gt; It’s privacy-focused and flexible—great for anyone tired of pricey e-signature tools. Plus, it’s got a human touch that makes signing feel less robotic.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Easy Signing:&lt;/strong&gt; Sign docs fast with a clean, step-by-step flow.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosting:&lt;/strong&gt; Keep it on your servers for full control.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Integration:&lt;/strong&gt; Connect it to your workflows with an open API.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check it out&lt;/strong&gt; &lt;a href="https://documenso.com/" rel="noopener noreferrer"&gt;documenso.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/documenso" rel="noopener noreferrer"&gt;@documenso&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  12. Plausible – Simple Analytics (Google Analytics Alternative)
&lt;/h3&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%2Fyv8cr9re1peqrswpjhbi.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%2Fyv8cr9re1peqrswpjhbi.png" alt="Plausible - Google Analytics Alternative" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Plausible is like a breath of fresh air for anyone tired of Google Analytics’ complexity and privacy baggage. It’s an open-source, lightweight tool that tracks your website’s traffic—think page views, visitors, and referrals—without cookies or invasive data grabs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Plausible ?&lt;/strong&gt; It’s easy to use, privacy-first, and lets you keep your data close. Perfect for devs and SaaS folks who want insights without the clutter or consent pop-ups. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cookie-Free Tracking:&lt;/strong&gt; No banners needed—fully GDPR, CCPA, and PECR compliant.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight Script:&lt;/strong&gt; Under 1KB, so your site stays fast.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Dashboard:&lt;/strong&gt; All your stats in one glance, no digging required.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try It:&lt;/strong&gt; &lt;a href="https://plausible.io/" rel="noopener noreferrer"&gt;plausible.io&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/plausiblehq" rel="noopener noreferrer"&gt;@plausiblehq&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  13. Formbricks – Feedback That Feels Human (Typeform Alternative)
&lt;/h3&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%2Fcc4vwq36csf3tn0bo9zj.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%2Fcc4vwq36csf3tn0bo9zj.png" alt="Formbricks Typeform's open source alternative" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Does:&lt;/strong&gt; Formbricks is an open-source champ for gathering user feedback—think surveys and forms—without the Typeform price tag. It’s built to help you understand your users through quick, targeted questions, all while staying flexible and privacy-friendly.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Formbricks?&lt;/strong&gt; It’s a developer’s dream—customizable and self-hostable—so you can skip the SaaS fees and still get real, actionable insights from your audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Features:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In-App Surveys:&lt;/strong&gt; Ask users right where they are—no redirects.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source Freedom:&lt;/strong&gt; Host it yourself or use their cloud option.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Granular Targeting:&lt;/strong&gt; Reach specific users based on behaviour or traits.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try It:&lt;/strong&gt; &lt;a href="https://formbricks.com/" rel="noopener noreferrer"&gt;formbricks.com&lt;/a&gt; | Follow: &lt;a href="https://twitter.com/formbricks" rel="noopener noreferrer"&gt;@formbricks&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  Why Make the Switch?
&lt;/h2&gt;

&lt;p&gt;These open-source tools are more than just freebies—they’re crafted by passionate communities who &lt;em&gt;get&lt;/em&gt; the grind of developers and SaaS builders like you. Think total flexibility, full control over your data, and the freedom to tweak every detail to match your vision. &lt;/p&gt;

&lt;p&gt;Oh, and the cherry on top? You’re sidestepping those pesky subscription fees that eat into your budget. &lt;/p&gt;

&lt;p&gt;It’s not just about saving cash—it’s about building smarter, on your terms. &lt;/p&gt;

&lt;p&gt;Who wouldn’t jump at that?&lt;/p&gt;




&lt;h3&gt;
  
  
  About us
&lt;/h3&gt;

&lt;p&gt;We, at  &lt;a href="https://themeselection.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;ThemeSelection&lt;/strong&gt;&lt;/a&gt;, provide selected high-quality, modern design, professional and easy-to-use premium and free  &lt;a href="https://themeselection.com/item/category/admin-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Admin Panels&lt;/strong&gt;&lt;/a&gt;, such as  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/bootstrap-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Bootstrap Templates&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/react-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;React  Dashboard&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/asp-net-core-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Asp NET Core Templates&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/vue-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Vue Templates&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/nextjs-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Next JS Templates&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/item/category/ui-kits/" rel="noopener noreferrer"&gt;&lt;strong&gt;UI Kits&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://themeselection.com/item/category/saas-boilerplate/" rel="noopener noreferrer"&gt;&lt;strong&gt;SaaS Boilerplate&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also offer the best &lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;Tailwind CSS Component Library&lt;/a&gt;. You can also consider checking &lt;a href="https://allutilitycss.com/" rel="noopener noreferrer"&gt;All UtilityCSS&lt;/a&gt; for awesome Tailwind Resources &amp;amp; &lt;a href="https://allshadcn.com/" rel="noopener noreferrer"&gt;All ShadCN&lt;/a&gt; for useful Shadcn Resources such as &lt;a href="https://shadcnstudio.com/" rel="noopener noreferrer"&gt;Shadcn Blocks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are looking for  &lt;a href="https://themeselection.com/item/category/free-admin-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;free admin templates&lt;/strong&gt;&lt;/a&gt;, UI kits and themes then do visit our site…!!&lt;/p&gt;

&lt;p&gt;Written by &lt;a class="mentioned-user" href="https://dev.to/abhidave001"&gt;@abhidave001&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>saas</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>CI/CD Pipeline: Everything You Need To Know</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Tue, 25 Mar 2025 13:42:36 +0000</pubDate>
      <link>https://dev.to/theme_selection/cicd-pipeline-everything-you-need-to-know-2pp6</link>
      <guid>https://dev.to/theme_selection/cicd-pipeline-everything-you-need-to-know-2pp6</guid>
      <description>&lt;p&gt;In today's software development world, efficiency is key, and one way to achieve that is through &lt;strong&gt;Continuous Integration (CI)&lt;/strong&gt; and &lt;strong&gt;Continuous Deployment (CD)&lt;/strong&gt;. These practices automate the process of building, testing, and deploying applications, ultimately leading to faster, more reliable software delivery. In this blog, we will walk you through how the CI CD pipeline works, the stages of CI/CD, what tools can help you set them up, and provide a real-life example of how a project is automatically deployed using CI/CD.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;What is CI/CD Pipeline?&lt;/li&gt;
&lt;li&gt;
Stages of CI/CD Pipeline

&lt;ul&gt;
&lt;li&gt;1. Source Stage&lt;/li&gt;
&lt;li&gt;2. Build Stage&lt;/li&gt;
&lt;li&gt;3. Test Stage&lt;/li&gt;
&lt;li&gt;4. Package Stage&lt;/li&gt;
&lt;li&gt;5. Deploying Stage&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Tools for CI/CD&lt;/li&gt;

&lt;li&gt;

Why CI/CD?

&lt;ul&gt;
&lt;li&gt;1. Faster Development&lt;/li&gt;
&lt;li&gt;2. Improve Code Quality&lt;/li&gt;
&lt;li&gt;3. Better Collaboration Between Teams&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Relationship Between DevOps and CI/CD&lt;/li&gt;

&lt;li&gt;

Real-World Scenario: Deploying a Web App Automatically

&lt;ul&gt;
&lt;li&gt;Step 1: Create Your Project&lt;/li&gt;
&lt;li&gt;Step 2: Push Code to GitHub&lt;/li&gt;
&lt;li&gt;Step 3: Set Up GitHub Actions for CI/CD&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

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

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is CI/CD Pipeline?
&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%2Fm8x38qlfvm6wowvmawqc.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%2Fm8x38qlfvm6wowvmawqc.png" alt="CI CD Pipeline" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image Credit: &lt;a href="https://www.freepik.com/free-vector/isometric-devops-illustration_25644120.htm#fromView=search&amp;amp;page=1&amp;amp;position=1&amp;amp;uuid=41100ad6-522c-4c1c-9159-5486920c5dde&amp;amp;query=ci+cd" rel="noopener noreferrer"&gt;Freepik&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A CI/CD pipeline is used to automate software or infrastructure-as-code delivery, from source code to production. It can be thought of as a series of steps that needs to be taken for code to be released. It is an automated process that allows teams to quickly develop, test, and deploy applications in the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Integration(CI)&lt;/strong&gt; refers to the practice of automatically integrating code changes from multiple contributors into a shared repository multiple times a day. Developers push their changes to the repository, and CI tools like GitHub Actions or Jenkins automatically build and test the application to ensure the new changes don't break anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Deployment (CD)&lt;/strong&gt; automates the delivery of the built code to production or staging environments. The goal is to deploy new updates automatically, ensuring a smooth, rapid release process with minimal human intervention. CD takes place after the code successfully passes the testing stage of the pipeline. It refers to the automatic release to a repository after the CI stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stages of CI/CD Pipeline
&lt;/h2&gt;

&lt;p&gt;There are several stages of CI/CD before deploying it to production. It outlines the steps a development team takes to ensure code changes are automatically tested, built, and deployed efficiently. Here’s a breakdown of each stage in a typical CI/CD pipeline:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Source Stage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Description&lt;/strong&gt;: The source stage involves the &lt;strong&gt;code commit&lt;/strong&gt; made by a developer to the version control system (VCS), like &lt;strong&gt;Git&lt;/strong&gt;. It triggers the CI/CD pipeline.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Actions&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Developers push their changes (code, configuration, etc.) to the repository.&lt;/li&gt;
&lt;li&gt;  Version control tools (e.g., GitHub, GitLab, Bitbucket) detect the changes and trigger the next stage in the pipeline.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: To initiate the pipeline by committing changes to the codebase.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Build Stage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Description:&lt;/strong&gt; The build stage is where the code gets prepared and turned into a ready-to-use package (artifact).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Actions:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  The CI server triggers the build process.&lt;/li&gt;
&lt;li&gt;  It checks all the code dependencies, makes sure they’re available, and then compiles the code into the correct format.&lt;/li&gt;
&lt;li&gt;  The build artifacts are stored in an artifact repository.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Goal:&lt;/strong&gt; To convert the source code into a deployable artifact and ensure that the code integrates properly.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Test Stage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Description:&lt;/strong&gt; The test stage is where automated tests are run to check if the code is working correctly and to catch any issues before the software is deployed.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Actions:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  Unit tests: Test individual components of the code.&lt;/li&gt;
&lt;li&gt;  Integration tests: Ensure that different components work well together.&lt;/li&gt;
&lt;li&gt;  If any tests fail, the pipeline halts, and the developer is notified to address the issues.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Goal:&lt;/strong&gt; To ensure that new code changes do not introduce defects or regressions.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Package Stage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Description&lt;/strong&gt;: This stage involves creating a deployable package (artifact) if the build and tests pass.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Actions:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  Packaging the code into deployable artifact.&lt;/li&gt;
&lt;li&gt;  Versioning and tagging the package with the correct release version.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Goal&lt;/strong&gt;: To package the code into a final artifact ready for deployment.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Deploying Stage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Description:&lt;/strong&gt; In deploying stage, the code is deployed to non-production and production environments. It means your application or product was released.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Actions:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  In staging, the team does additional testing, like user acceptance testing (UAT), performance testing, or load testing, to make sure everything works as expected under conditions that are similar to real-world use.&lt;/li&gt;
&lt;li&gt;  This environment is usually a replica of the production environment, but not live for users.&lt;/li&gt;
&lt;li&gt;  Once approved, the artifact is deployed to the production environment, making it available to end users.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Goals:&lt;/strong&gt; To release the new code to the users with minimal downtime and high availability.&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tools for CI/CD
&lt;/h2&gt;

&lt;p&gt;To set up a CI/CD pipeline, you will need a few tools. Here are some of the popular ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;GitHub Actions&lt;/strong&gt;: A powerful CI/CD tool integrated directly into GitHub repositories.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Jenkins&lt;/strong&gt;: An open-source automation server that provides hundreds of plugins to support building, deploying, and automating projects.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Bamboo&lt;/strong&gt;: A CI/CD tool from Atlassian that integrates seamlessly with Jira and Bitbucket.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;CircleCI&lt;/strong&gt;: A cloud-native continuous integration and continuous delivery platform.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Docker&lt;/strong&gt;: A tool to automate the deployment of applications in lightweight, portable containers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why CI/CD?
&lt;/h2&gt;

&lt;p&gt;Continuous Integration and Continuous Deployment (CI/CD) offer several benefits that enhance software development efficiency, quality, and reliability. Here are the key benefits:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Faster Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Automated Builds:&lt;/strong&gt; Automates testing and deployment, reducing the time needed to release new features. This means developers don’t have to spend time manually building and deploying applications.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Faster Time-to-Market:&lt;/strong&gt; With automated pipelines, new features, bug fixes, and updates can be delivered much faster, giving businesses a competitive edge.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Real-World Example:&lt;/strong&gt; Companies like &lt;strong&gt;Netflix and Amazon&lt;/strong&gt; deploy code &lt;strong&gt;thousands of times per day&lt;/strong&gt; using CI/CD. This allows them to continuously deliver new features without disrupting users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Improve Code Quality
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Early Bug Detection:&lt;/strong&gt; Continuous testing catches bugs early, preventing issues from reaching production.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Consistent Code Reviews:&lt;/strong&gt; Since every change goes through automated testing and validation, developers get immediate feedback, leading to better code quality.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Real-World Example:&lt;/strong&gt; Google’s CI/CD process includes thousands of automated tests per minute,  ensuring only high-quality code reaches production.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Better Collaboration Between Teams
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Faster Code Merging:&lt;/strong&gt; Developers work on different branches, and CI/CD automatically integrates changes into the main codebase. This makes collaboration seamless.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Improved Communication:&lt;/strong&gt; With automated testing and deployment, teams (developers, testers, DevOps) can focus on innovation instead of fixing integration issues.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Real-World Example:&lt;/strong&gt; Facebook uses CI/CD to ensure thousands of engineers can work on the same codebase without conflicts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Relationship Between DevOps and CI/CD
&lt;/h2&gt;

&lt;p&gt;DevOps and CI/CD are closely related concepts in modern software development. CI/CD is a crucial component of DevOps, helping teams achieve faster and more reliable software delivery. While DevOps focuses on culture and collaboration, CI/CD automates the technical processes that enable rapid and reliable software releases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps&lt;/strong&gt; is a philosophy and culture that promotes collaboration between development (Dev) and operations (Ops) teams. It focuses on &lt;strong&gt;automation, continuous monitoring, and integration&lt;/strong&gt; to improve software quality and delivery speed.&lt;/p&gt;

&lt;p&gt;CI/CD helps &lt;strong&gt;realize the full potential of DevOps&lt;/strong&gt; by enabling &lt;strong&gt;speed, efficiency, and reliability&lt;/strong&gt; in software development. Here's why it matters:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DevOps Principle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;How CI/CD Supports It&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Collaboration&lt;/td&gt;
&lt;td&gt;Developers and Operations teams work together on automated pipelines.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automation&lt;/td&gt;
&lt;td&gt;CI/CD reduces manual tasks, ensuring faster and error-free deployments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuous Feedback&lt;/td&gt;
&lt;td&gt;Developers receive quick test results and production insights.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Faster Time-to-Market&lt;/td&gt;
&lt;td&gt;CI/CD enables rapid release cycles with minimal disruptions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security &amp;amp; Compliance&lt;/td&gt;
&lt;td&gt;Automated security tests (DevSecOps) ensure secure deployments.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;DevOps Without CI/CD?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Possible, but inefficient. Without CI/CD, software releases become slow and error-prone.&lt;/li&gt;
&lt;li&gt;  DevOps relies on automation, and CI/CD is a major enabler of this automation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CI/CD Without DevOps?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  CI/CD can exist independently, but its full potential is unlocked within a DevOps culture.&lt;/li&gt;
&lt;li&gt;  Without DevOps, CI/CD may lack collaboration, monitoring, and security practices, leading to inefficiencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real-World Scenario: Deploying a Web App Automatically
&lt;/h2&gt;

&lt;p&gt;I have a &lt;strong&gt;&lt;a href="https://demos.themeselection.com/" rel="noopener noreferrer"&gt;DemosThemeselection&lt;/a&gt;&lt;/strong&gt; hosted on &lt;strong&gt;GitHub&lt;/strong&gt; that we want to deploy automatically to &lt;strong&gt;&lt;a href="http://themeselection.com" rel="noopener noreferrer"&gt;Themeselection&lt;/a&gt;&lt;/strong&gt;(Offers templates and UI kits for building web applications). We will use &lt;strong&gt;GitHub Actions&lt;/strong&gt; to set up our CI/CD pipeline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create Your Project
&lt;/h3&gt;

&lt;p&gt;Create a new directory and initialize your project according to your technologies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;demos-themeselection
&lt;span class="nb"&gt;cd &lt;/span&gt;demos-themeselection
npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;express

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Push Code to GitHub
&lt;/h3&gt;

&lt;p&gt;Once the app/website is ready, initialize a Git repository and push it to GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial commit"&lt;/span&gt;
git remote add origin https://github.com/yourusername/yourrepositoryname.git
git push 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Set Up GitHub Actions for CI/CD
&lt;/h3&gt;

&lt;p&gt;Now, let’s configure GitHub Actions to automate the CI/CD process. GitHub Actions allows you to define workflows for different tasks, like testing, building, and deploying your code.&lt;/p&gt;

&lt;p&gt;Create a directory &lt;code&gt;.github/workflows&lt;/code&gt; in your project, and add a new file called eg: &lt;code&gt;deploy.yml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;🚀 Deploy - Demos ThemeSelection&lt;/span&gt;
&lt;span class="na"&gt;run-name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ inputs.is_production &amp;amp;&amp;amp; '🚀'}} Deploy - Demos ThemeSelection&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;workflow_dispatch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;

    &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;DEPLOY_DIR&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;${{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;secrets.PROD_DIR&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
      &lt;span class="na"&gt;ORG_NAME&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;themeselection&lt;/span&gt;
      &lt;span class="na"&gt;REPO_NAME&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;platform-demo&lt;/span&gt;

    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;echo "Deploying to production"&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Checkout platform-demo repo&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v4&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;repository&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ env.ORG_NAME }}/${{ env.REPO_NAME }}&lt;/span&gt;
          &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.GH_PAT }}&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Remove unwanted folders before upload&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;rm -rf .git .github&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Upload all files to the server (excluding .git and .github)&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;appleboy/scp-action@master&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.HOST }}&lt;/span&gt;
          &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.USERNAME }}&lt;/span&gt;
          &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.PORT }}&lt;/span&gt;
          &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.SSHKEY }}&lt;/span&gt;
          &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;./*"&lt;/span&gt;
          &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ env.DEPLOY_DIR }}&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Cleanup old files on the server&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;appleboy/ssh-action@v0.1.5&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.HOST }}&lt;/span&gt;
          &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.USERNAME }}&lt;/span&gt;
          &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.PORT }}&lt;/span&gt;
          &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.SSHKEY }}&lt;/span&gt;
          &lt;span class="na"&gt;script&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
            &lt;span class="s"&gt;cd ${{ env.DEPLOY_DIR }}&lt;/span&gt;

            &lt;span class="s"&gt;# Remove any leftover .git or .github folder if present on the server&lt;/span&gt;
            &lt;span class="s"&gt;rm -rf .git .github&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Explanation of the Workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow Trigger:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The workflow is manually triggered using &lt;code&gt;workflow_dispatch&lt;/code&gt;. This is a good choice if you want to have more control over when the deployment happens (i.e., you trigger it manually, rather than automatically on a push or other event).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Job: &lt;code&gt;build&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Runs on &lt;code&gt;ubuntu-latest&lt;/code&gt;, meaning GitHub Actions will run the job on a fresh Ubuntu runner, which is appropriate for most deployment processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Environment Variables:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;DEPLOY_DIR&lt;/code&gt;: This is the directory on the server where the files will be uploaded. The value is retrieved from GitHub Secrets (&lt;code&gt;${{ secrets.PROD_DIR }}&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ORG_NAME&lt;/code&gt; and &lt;code&gt;REPO_NAME&lt;/code&gt;: These define which repository to clone. In this case, it's the &lt;code&gt;platform-demo&lt;/code&gt; repository from the &lt;code&gt;themeselection&lt;/code&gt; GitHub organization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Step 1: "Deploying to production" message&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  This step outputs a simple message to let you know the workflow is starting the deployment.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Step 2: Checkout the repository&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  This step checks out the &lt;code&gt;platform-demo&lt;/code&gt; repository using &lt;code&gt;actions/checkout&lt;/code&gt;. The repository is accessed using a personal access token (PAT) stored in the GitHub Secrets (&lt;code&gt;${{ secrets.GH_PAT }}&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Step 3: Remove unwanted folders&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  This step deletes the &lt;code&gt;.git&lt;/code&gt; and &lt;code&gt;.github&lt;/code&gt; directories, which are typically not needed on the production server and might contain unnecessary files or configurations.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Step 4: Upload files to the server&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  This step uses the &lt;code&gt;appleboy/scp-action&lt;/code&gt; to securely copy all the project files (excluding &lt;code&gt;.git&lt;/code&gt; and &lt;code&gt;.github&lt;/code&gt;) from the GitHub runner to your server. The action uses SSH to authenticate and transfer the files.&lt;/li&gt;
&lt;li&gt;  It references secrets for the server's host, username, port, and SSH key.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;strong&gt;Step 5: Clean up old files on the server&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  This step uses &lt;code&gt;appleboy/ssh-action&lt;/code&gt; to SSH into the server and remove any leftover &lt;code&gt;.git&lt;/code&gt; or &lt;code&gt;.github&lt;/code&gt; directories that may have been left behind from previous deployments. This keeps your production server clean and free from unnecessary files.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this guide, we covered the basics of CI/CD and how to automate deployment for your project using GitHub Actions. With this setup, any changes you make to the codebase will automatically go through the build and deployment process, saving time and reducing the risk of human error.  &lt;/p&gt;

&lt;p&gt;Whether you’re deploying to Github or any other platform, the principles of CI/CD remain the same. By automating repetitive tasks like testing and deployment, you free up time to focus on building features and improving your product.  &lt;/p&gt;

&lt;p&gt;Remember, this is just the beginning! As you gain experience, you can extend your CI/CD pipeline to include additional features like code linting, security checks, and performance testing. But for now, enjoy the benefits of automation in your project’s deployment pipeline!  &lt;/p&gt;

&lt;p&gt;Happy coding🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>cicd</category>
    </item>
    <item>
      <title>How Do You Set Cookie Consent in Laravel? 🍪</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Tue, 17 Dec 2024 13:38:44 +0000</pubDate>
      <link>https://dev.to/themeselection/how-do-you-set-cookie-consent-in-laravel-iop</link>
      <guid>https://dev.to/themeselection/how-do-you-set-cookie-consent-in-laravel-iop</guid>
      <description>&lt;p&gt;In this tutorial, we are going to walk you through how to set up a cookie consent bar and get it working in your Laravel app. But before we dive into that, let's take a moment to understand what cookies are all about!&lt;/p&gt;

&lt;h2&gt;
  
  
  What are cookies?
&lt;/h2&gt;

&lt;p&gt;Cookies are super important for how websites work and can improve your browsing experience! They are small files stored on your browser by websites for the betterment of your browsing experience. They can save information such as user preferences, website settings, and session details. &lt;/p&gt;

&lt;p&gt;Besides, The cookies remain in your browser until they expire or are manually cleared. When you revisit a website, your browser sends the stored cookies back to the server, allowing the site to load with your previous preferences or settings, improving usability and personalization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we need cookie consent?
&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%2Fto6zki43zi5x8r27uxi7.jpeg" 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%2Fto6zki43zi5x8r27uxi7.jpeg" alt="cookie consent" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The privacy laws, the &lt;strong&gt;General Data Protection Regulation (GDPR)&lt;/strong&gt; within the European Union and the &lt;strong&gt;California Consumer Privacy Act (CCPA)&lt;/strong&gt; in the U.S., therefore require that websites inform users about data collection practices.&lt;/p&gt;

&lt;p&gt;Consent ensures that the website complies with these laws, therefore avoiding penalties and ensuring transparent handling of data.&lt;/p&gt;

&lt;p&gt;Cookies may collect personal data, for instance, browsing habits, preferences, and even location. Consent ensures that users know what data is being collected and how it will be used.&lt;/p&gt;

&lt;p&gt;By seeking consent, the website is enabling users to determine whether they are comfortable with the data being collected. It aligns with the principle of user autonomy over personal information.&lt;/p&gt;

&lt;p&gt;Proper information given regarding cookies and obtaining consent between the user and the website create trust. Users are likely to interact with websites which respect their privacy.&lt;/p&gt;

&lt;p&gt;While some cookies, such as basic functionality cookies, may not need consent, others related to advertising, tracking, or analytics often do. Obtaining consent helps distinguish these cases while keeping the website user-friendly and compliant.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the spatie/laravel-cookie-consent package?
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/spatie" rel="noopener noreferrer"&gt;
        spatie
      &lt;/a&gt; / &lt;a href="https://github.com/spatie/laravel-cookie-consent" rel="noopener noreferrer"&gt;
        laravel-cookie-consent
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Make your Laravel app comply with the crazy EU cookie law
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Simple, customizable cookie consent message for Laravel&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://packagist.org/packages/spatie/laravel-cookie-consent" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8d5b74d9d27abb1bc361b78e4424904819ec6c7c844146570592bc9288d41105/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7370617469652f6c61726176656c2d636f6f6b69652d636f6e73656e742e7376673f7374796c653d666c61742d737175617265" alt="Latest Version on Packagist"&gt;&lt;/a&gt;
&lt;a href="https://github.com/spatie/laravel-cookie-consentLICENSE.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5ddd6787b46ff6b3a6e8bfa779dc451433a990e470ffe28b66c8fb4a3e5035ca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="Software License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/spatie/laravel-cookie-consent/actions/workflows/run-tests.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/spatie/laravel-cookie-consent/actions/workflows/run-tests.yml/badge.svg" alt="run-tests"&gt;&lt;/a&gt;
&lt;a href="https://packagist.org/packages/spatie/laravel-cookie-consent" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/69d86780b7ab30e974c2c8749c02158043fcac2381cf175c22050d9f136b71ae/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7370617469652f6c61726176656c2d636f6f6b69652d636f6e73656e742e7376673f7374796c653d666c61742d737175617265" alt="Total Downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This package adds a simple, customizable cookie consent message to your site. When the site loads, the banner appears and lets users consent to cookies. Once consent is given, the banner hides and stays hidden.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What this package does not:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Include an option to 'Decline' all cookies, which might be required.&lt;/li&gt;
&lt;li&gt;Block trackers and cookies before consent. You need to handle this yourself.&lt;/li&gt;
&lt;li&gt;Include options for different consent categories like "Necessary" or "Marketing".&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more advanced cookie consent options in Laravel, consider these alternatives.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/whitecube/laravel-cookie-consent" rel="noopener noreferrer"&gt;whitecube/laravel-cookie-consent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/statikbe/laravel-cookie-consent" rel="noopener noreferrer"&gt;statikbe/laravel-cookie-consent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/devrabiul/laravel-cookie-consent" rel="noopener noreferrer"&gt;devrabiul/laravel-cookie-consent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you need an implementation of cookie consent for &lt;a href="https://github.com/filamentphp/filament" rel="noopener noreferrer"&gt;Filament&lt;/a&gt; you can evaluate this plugin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/marcogermani87/filament-cookie-consent" rel="noopener noreferrer"&gt;marcogermani87/filament-cookie-consent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Support us&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://spatie.be/github-ad-click/laravel-cookie-consent" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9da7ffd8ffd106d4dfc9a899eb9b57da45a1a7dab1633547687aded6ffa7c55f/68747470733a2f2f6769746875622d6164732e73332e65752d63656e7472616c2d312e616d617a6f6e6177732e636f6d2f6c61726176656c2d636f6f6b69652d636f6e73656e742e6a70673f743d31" width="419px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We invest a lot of resources into creating &lt;a href="https://spatie.be/open-source" rel="nofollow noopener noreferrer"&gt;best in class open source packages&lt;/a&gt;. You can support us by &lt;a href="https://spatie.be/open-source/support-us" rel="nofollow noopener noreferrer"&gt;buying one of our paid products&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We highly appreciate you sending us a postcard from your hometown…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/spatie/laravel-cookie-consent" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The &lt;code&gt;spatie/laravel-cookie-consent&lt;/code&gt; package is a Laravel tool that adds a customizable cookie consent banner to your website, helping you comply with EU cookie laws. When users visit your site, the banner appears, allowing them to consent to cookie usage. Once consent is given, the banner hides and remains hidden on subsequent visits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Customizable Consent Message:&lt;/strong&gt; Easily modify the text and appearance of the consent banner to align with your website's design and messaging.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Automatic Handling:&lt;/strong&gt; The package manages the display and hiding of the consent banner based on user interaction, simplifying compliance efforts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;No 'Decline' Option:&lt;/strong&gt; The package does not include a 'Decline' button, which might be required for full compliance in certain jurisdictions.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Does Not Block Cookies Before Consent:&lt;/strong&gt; It doesn't automatically block cookies or trackers before user consent; you'll need to implement this functionality yourself.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;No Consent Categories:&lt;/strong&gt; The package doesn't offer options for different consent categories like "Necessary" or "Marketing" cookies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want more advanced cookie consent features, then an alternative is also available.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;whitecube/laravel-cookie-consent&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;statikbe/laravel-cookie-consent&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this tutorial, we will utilize the &lt;code&gt;spatie/laravel-cookie-consent&lt;/code&gt; package.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;You can easily integrate this package into your existing project, or you can use the command below to create a new Laravel application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Create a Laravel project.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;composer&lt;/span&gt; &lt;span class="nx"&gt;create&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;project&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;prefer&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;dist&lt;/span&gt; &lt;span class="nx"&gt;laravel&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;laravel&lt;/span&gt; &lt;span class="nx"&gt;fresh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;laravel&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now, let's proceed with the project.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;cd&lt;/span&gt; &lt;span class="nx"&gt;fresh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;laravel&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We need to install the &lt;code&gt;spatie/laravel-cookie-consent&lt;/code&gt; package. This package will automatically register itself upon installation.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;composer&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt; &lt;span class="nx"&gt;spatie&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;laravel&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;cookie&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;consent&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You may optionally choose to publish the configuration file.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;php&lt;/span&gt; &lt;span class="nx"&gt;artisan&lt;/span&gt; &lt;span class="nx"&gt;vendor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;publish&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;provider&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Spatie&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;CookieConsent&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;CookieConsentServiceProvider&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;tag&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cookie-consent-config&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The contents of the published configuration file are as follows:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;

    &lt;span class="cm"&gt;/*
     * Use this setting to enable the cookie consent dialog.
     */&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;enabled&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;COOKIE_CONSENT_ENABLED&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;

    &lt;span class="cm"&gt;/*
     * The name of the cookie in which we store if the user
     * has agreed to accept the conditions.
     */&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cookie_name&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;laravel_cookie_consent&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

    &lt;span class="cm"&gt;/*
     * Set the cookie duration in days.  Default is 365 * 20.
     */&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cookie_lifetime&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;365&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The cookie domain is defined by the 'domain' key in the &lt;code&gt;config/session.php&lt;/code&gt; file. Ensure that you add a value for &lt;code&gt;SESSION_DOMAIN&lt;/code&gt; in your .env file. If you are using a URL with a port, such as &lt;code&gt;'localhost:3000'&lt;/code&gt;, this package will not function properly until you make this adjustment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To ensure that the cookie consent bar loads on every page, include &lt;code&gt;@include('cookie-consent::index')&lt;/code&gt; in your application's entry point or the layout file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usages
&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%2Frznw9sn4c5n7gku42txs.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%2Frznw9sn4c5n7gku42txs.png" alt="Laravel cookie consent example" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To enable the cookie consent bar, add the variable &lt;code&gt;COOKIE_CONSENT_ENABLED&lt;/code&gt; to the .env file and set it to &lt;code&gt;true&lt;/code&gt;. Once you have enabled it, a nice banner will appear like this:&lt;/p&gt;

&lt;p&gt;When a user clicks the "&lt;strong&gt;Allow cookies&lt;/strong&gt;" button to allow cookies, the &lt;code&gt;laravel_cookie_consent&lt;/code&gt; variable is set to &lt;code&gt;1&lt;/code&gt; in the browser's cookie storage. This value can be used to run or include any scripts in your application, such as Google Analytics code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nf"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cookie-consent.enabled&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="err"&gt;\\&lt;/span&gt;&lt;span class="nx"&gt;Illuminate&lt;/span&gt;&lt;span class="err"&gt;\\&lt;/span&gt;&lt;span class="nx"&gt;Support&lt;/span&gt;&lt;span class="err"&gt;\\&lt;/span&gt;&lt;span class="nx"&gt;Facades&lt;/span&gt;&lt;span class="err"&gt;\\&lt;/span&gt;&lt;span class="nx"&gt;Cookie&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cookie-consent.cookie_name&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;// conditionally render code here&lt;/span&gt;
&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;endif&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All you need to do is create a basic cookie consent in a Laravel application.&lt;/p&gt;

&lt;p&gt;Developing an advanced cookie management &lt;strong&gt;dashboard&lt;/strong&gt; requires consideration of a user-friendly interface that enables users to turn on or off the cookie consent bar without changing the code.&lt;/p&gt;

&lt;p&gt;We should also implement a feature to dynamically add scripts in our Laravel application, along with an option for users to &lt;strong&gt;opt in&lt;/strong&gt; or &lt;strong&gt;opt out&lt;/strong&gt; of cookie consent for each specific script.&lt;/p&gt;

&lt;p&gt;No need to worry &lt;strong&gt;Jetship Laravel &lt;a href="https://themeselection.com/item/category/saas-boilerplate/" rel="noopener noreferrer"&gt;SaaS Boilerplate&lt;/a&gt;&lt;/strong&gt; already includes these basic features and more!&lt;/p&gt;

&lt;p&gt;Besides cookie consent functionality, the Jetship &lt;strong&gt;&lt;a href="https://demos.themeselection.com/jetship-laravel-starter-kit/" rel="noopener noreferrer"&gt;Laravel SaaS Starter Kit&lt;/a&gt;&lt;/strong&gt; that is built on &lt;a href="https://flyonui.com" rel="noopener noreferrer"&gt;FlyonUI&lt;/a&gt; offers an impressive range of features, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A &lt;strong&gt;robust and secure authentication system&lt;/strong&gt; to protect user accounts.&lt;/li&gt;
&lt;li&gt;  Integration with two leading payment gateways: &lt;strong&gt;Stripe&lt;/strong&gt; and &lt;strong&gt;Lemon Squeezy&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  A fully managed, &lt;strong&gt;SEO-friendly blog&lt;/strong&gt; for content marketing.&lt;/li&gt;
&lt;li&gt;  Comprehensive &lt;strong&gt;roles and permissions&lt;/strong&gt; management for fine-grained access control.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Reusable, niche-specific UI components&lt;/strong&gt; to accelerate development.&lt;/li&gt;
&lt;li&gt;  And many other powerful tools to streamline your SaaS development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can explore the live demo &lt;a href="https://demos.themeselection.com/jetship-laravel-starter-kit-demo/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Experience the difference the Jetship Laravel starter kit makes!&lt;/p&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%2Fxj6rbz8ww1q2zl5yfevx.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%2Fxj6rbz8ww1q2zl5yfevx.png" alt="Laravel cookie consent demo" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Check our recently launched Shadcn/studio if you're a shadcn lover!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnstudio.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%2Fdducfy6v3t3w9n1yylwp.png" alt="Shadcn/studio" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadcn/studio offers customizable variants of components, blocks, and templates. Preview, customize, and copy-paste them into your apps with ease.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;Integrating a cookie consent banner into your Laravel application is a vital step toward ensuring compliance with privacy regulations like GDPR and CCPA. It not only fosters user trust but also enhances transparency regarding data collection and usage practices.&lt;/p&gt;

&lt;p&gt;By leveraging the &lt;strong&gt;spatie/laravel-cookie-consent&lt;/strong&gt; package, you can implement a fully customizable and user-friendly cookie consent solution with minimal effort. This package simplifies the process of informing users about cookies, managing their preferences, and adhering to legal requirements.&lt;/p&gt;

&lt;p&gt;Additionally, with advanced tools like &lt;strong&gt;Jetship Laravel SaaS Boilerplate&lt;/strong&gt;, you can take your application’s functionality to the next level—streamlining development while ensuring compliance with built-in cookie consent and other essential features.&lt;/p&gt;

&lt;p&gt;With the right tools and a clear implementation strategy, you’re well on your way to creating a more transparent, user-focused experience. Start building applications that not only meet regulatory standards but also enhance user trust and engagement.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>laravel</category>
      <category>programming</category>
    </item>
    <item>
      <title>📣 Best Animated UI Component Libraries ⚡</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Thu, 05 Dec 2024 07:14:01 +0000</pubDate>
      <link>https://dev.to/theme_selection/best-animated-ui-component-libraries-5999</link>
      <guid>https://dev.to/theme_selection/best-animated-ui-component-libraries-5999</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/themeselection" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Forganization%2Fprofile_image%2F7642%2F0f558665-6cea-4d27-bbcd-51c7c8426fdc.png" alt="ThemeSelection" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuser%2Fprofile_image%2F307204%2F326109cb-a894-412a-b963-1cf36950736d.jpg" alt="" width="300" height="300"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/themeselection/10-trending-animated-ui-component-libraries-4joe" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;10+ Trending Animated UI Component Libraries 🔥&lt;/h2&gt;
      &lt;h3&gt;ThemeSelection for ThemeSelection ・ Nov 6&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#animation&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ui&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#design&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>FlyonUI - An Open Source Tailwind CSS Component Library is Live 🚀</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Tue, 01 Oct 2024 13:53:08 +0000</pubDate>
      <link>https://dev.to/themeselection/flyonui-an-open-source-tailwind-css-component-library-is-live-32j7</link>
      <guid>https://dev.to/themeselection/flyonui-an-open-source-tailwind-css-component-library-is-live-32j7</guid>
      <description>&lt;p&gt;Hey Devs! 👋&lt;/p&gt;

&lt;p&gt;We’re super excited to announce the launch of FlyonUI—a fully free and &lt;strong&gt;open-source &lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;Tailwind CSS Components library&lt;/a&gt;&lt;/strong&gt; that we've been hard at work developing.&lt;/p&gt;

&lt;p&gt;This library brings together the best of Tailwind CSS with semantic class names and powerful headless JS plugins for a seamless development experience. &lt;/p&gt;

&lt;p&gt;And guess what? It's available on &lt;a href="https://github.com/themeselection/flyonui" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt; for the community to use, contribute, and improve.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Little Backstory 💪
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Our team has poured time and passion into building FlyonUI, and we're excited to offer it for free!&lt;/p&gt;

&lt;p&gt;We’d love for you to try it out and share your feedback via &lt;strong&gt;&lt;a href="https://github.com/themeselection/flyonui/issues" rel="noopener noreferrer"&gt;GitHub issues&lt;/a&gt;&lt;/strong&gt; or in the comments. Your input will help us make FlyonUI even better for everyone.&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ul&gt;
&lt;li&gt;Table of Contents&lt;/li&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Why should I use FlyonUI?&lt;/li&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;
Getting Started

&lt;ul&gt;
&lt;li&gt;Installation via NPM&lt;/li&gt;
&lt;li&gt;RTL (Right-to-Left) Language Support&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Available Components

&lt;ul&gt;
&lt;li&gt;Component Examples&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

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

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

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

&lt;/ul&gt;




&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

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

&lt;p&gt;FlyonUI is designed to combine the best of both worlds: the aesthetic appeal of semantic classes and the powerful functionality of JS plugins.&lt;/p&gt;

&lt;p&gt;Under the hood, it uses the strengths of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt; A utility-first CSS framework that helps you build beautiful websites with ease.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://daisyui.com/" rel="noopener noreferrer"&gt;DaisyUI&lt;/a&gt; adds component sematic class names to Tailwind CSS so you can make beautiful websites faster, easier and Maintainable.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://preline.co/plugins.html" rel="noopener noreferrer"&gt;Preline&lt;/a&gt; JavaScript headless &amp;amp; fully unstyled Tailwind plugins for accessible, responsive UI. Enhance experiences with animations, transitions, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why should I use FlyonUI?
&lt;/h2&gt;

&lt;p&gt;Using Tailwind CSS alone may lead to cluttered HTML with numerous utility classes, which can be a nightmare to maintain.&lt;/p&gt;

&lt;p&gt;Apart from that Tailwind CSS or DaisyUI doesn’t provide any interactive headless JavaScript components like accordion, overlay, dropdowns, etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where FlyonUI shines.✨&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FlyonUI brings together the beauty of semantic classes and the interactive headless JavaScript plugins, offering you a powerful toolkit to build stunning, interactive user interfaces with ease.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beautiful and Semantic Styling:&lt;/strong&gt; Utilize comprehensive CSS components with semantic class names for a clean and readable codebase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive and Dynamic Features:&lt;/strong&gt; Incorporate Headless JavaScript plugins for ex: Accordion, Dropdown, Overlay etc… to add interactivity and dynamic behavior to your UI components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Efficiency and Productivity:&lt;/strong&gt; Enjoy a faster and more efficient development process by combining the strengths of semantic classes and JS plugins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintainable and Scalable:&lt;/strong&gt; Keep your projects maintainable and scalable with a consistent coding approach and powerful JS plugins.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;800+ Free Components &amp;amp; Examples&lt;/strong&gt;: Hundreds of component examples for all your WebApp needs that meet accessibility criteria.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Universal Framework Compatibility&lt;/strong&gt;: Fully compatible wherever Tailwind CSS is in action, from React to Vue and beyond.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unlimited Themes&lt;/strong&gt;: Customize your app’s look and feel with FlyonUI’s theming capabilities. Refer to the theme section for more details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unstyled &amp;amp; Accessible Plugins&lt;/strong&gt;: Seamlessly add unstyled, accessible plugins for functionality without sacrificing design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive &amp;amp; RTL support&lt;/strong&gt; : Built with responsiveness in mind, ensuring your app looks great on all devices with RTL language support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free Forever:&lt;/strong&gt; Completely free forever, open-source, and built for the community.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Documentation
&lt;/h2&gt;

&lt;p&gt;For comprehensive documentation, please visit &lt;a href="https://flyonui.com/" rel="noopener noreferrer"&gt;flyonui.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;FlyonUI can be easily integrated into any existing Tailwind CSS project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installation via NPM
&lt;/h3&gt;

&lt;p&gt;To use FlyonUI, ensure that you have &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; and &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt; installed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install FlyonUI as a dependency:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   npm &lt;span class="nb"&gt;install &lt;/span&gt;flyonui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Include FlyonUI as a plugin in your &lt;code&gt;tailwind.config.js&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./node_modules/flyonui/dist/js/*.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="c1"&gt;// Require only if you want to use FlyonUI JS component&lt;/span&gt;

     &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
       &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;flyonui&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
       &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;flyonui/plugin&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Require only if you want to use FlyonUI JS component&lt;/span&gt;
     &lt;span class="p"&gt;]&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This ensures that FlyonUI's styling is applied correctly throughout your project.&lt;/p&gt;

&lt;p&gt;If you want to include specific js component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./node_modules/flyonui/dist/js/accordion.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Include FlyonUI JavaScript in HTML
To enable interactive elements, include FlyonUI's JavaScript in your HTML file, right before the closing &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"../node_modules/flyonui/flyonui.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a single component, use the specific path:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"../node_modules/flyonui/dist/js/accordion.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This script ensures that all FlyonUI interactivity is correctly applied to your elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  RTL (Right-to-Left) Language Support
&lt;/h3&gt;

&lt;p&gt;FlyonUI components offer native RTL support. Simply add the &lt;code&gt;dir="rtl"&lt;/code&gt; attribute to your HTML element to enable this feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Available Components
&lt;/h2&gt;

&lt;p&gt;FlyonUI provides a robust library of UI components built with Tailwind CSS utility classes, enabling fast and efficient web development. Our library includes 78+ components, from basic elements like buttons and cards to more complex third-party integrations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flyonui.com/docs/components/accordion/" rel="noopener noreferrer"&gt;Explore all components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Component Examples
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Accordion&lt;/td&gt;
    &lt;td&gt;Alert&lt;/td&gt;
    &lt;td&gt;Apex Charts&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/components/accordion/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Accordion" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fcomponents%2Faccordion.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/components/alert/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Alert" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fcomponents%2Falert.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/third-party-plugins/apex-charts/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Apex Charts" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fthird-party-plugins%2Fapex-charts.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Button&lt;/td&gt;
    &lt;td&gt;Card&lt;/td&gt;
    &lt;td&gt;Checkbox&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/components/button/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Button" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fcomponents%2Fbutton.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/components/card/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Card" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fcomponents%2Fcard.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/components/checkbox/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Checkbox" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fform-elements%2Fcheckbox.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
     &lt;td&gt;Dropdown&lt;/td&gt;
    &lt;td&gt;Input&lt;/td&gt;
    &lt;td&gt;Modal&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/overlays/dropdown/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Dropdown" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Foverlays%2Fdropdown.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/forms/input/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Input" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fform-elements%2Finput.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/overlays/modal/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Modal" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Foverlays%2Fmodal.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Navbar&lt;/td&gt;
    &lt;td&gt;Tabs &amp;amp; Pills&lt;/td&gt;
    &lt;td&gt;Tooltip&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/navigations/navbar/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Navbar" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fnavigations%2Fnavbar.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/navigations/tabs-pills/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Tabs &amp;amp; Pills" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Fnavigations%2Ftabs-pills.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
        &lt;a href="https://flyonui.com/docs/overlays/tooltip/" rel="noopener noreferrer"&gt;
            &lt;img alt="Tailwind CSS Tooltip" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.flyonui.com%2Ffy-assets%2Fcomponents-svg%2Foverlays%2Ftooltip.svg"&gt;
        &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://flyonui.com/docs/components/accordion/" rel="noopener noreferrer"&gt;Explore all components&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;Join the FlyonUI community to discuss the library, ask questions, and share your experiences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📢 &lt;a href="https://x.com/flyonui" rel="noopener noreferrer"&gt;Follow us on Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⌨️ &lt;a href="https://github.com/themeselection/flyonui/discussions" rel="noopener noreferrer"&gt;Discuss on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Credits
&lt;/h2&gt;

&lt;p&gt;We are grateful for the contributions of the open-source community, particularly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;TailwindCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daisyui.com/" rel="noopener noreferrer"&gt;daisyUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://preline.co/" rel="noopener noreferrer"&gt;Preline UI&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These projects form the backbone of FalyonUI, allowing us to build a powerful and user-friendly UI kit.&lt;/p&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;FlyonUI is open-source software licensed under the MIT License.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;a href="https://github.com/themeselection/flyonui/blob/main/LICENSE" rel="noopener noreferrer"&gt;Read the License&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📀 &lt;a href="https://github.com/themeselection/flyonui/blob/main/THIRD_PARTY_LICENSES" rel="noopener noreferrer"&gt;View THIRD_PARTY_LICENSES&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>Vue Cheatsheet: Simplifying Vue.js Development 🚀</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Mon, 05 Feb 2024 13:13:42 +0000</pubDate>
      <link>https://dev.to/themeselection/vue-cheatsheet-simplifying-vuejs-development-1jl0</link>
      <guid>https://dev.to/themeselection/vue-cheatsheet-simplifying-vuejs-development-1jl0</guid>
      <description>&lt;h2&gt;
  
  
  Vue CheatSheet By ThemeSelection! 🚀
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxqbgbf47pkj4xuwla09.png" alt="Vue Cheatsheet" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Vue CheatSheet?
&lt;/h3&gt;

&lt;p&gt;It is an interactive cheatsheet of &lt;strong&gt;Vue&lt;/strong&gt;, &lt;strong&gt;Vue Router&lt;/strong&gt; and, &lt;strong&gt;Pinia&lt;/strong&gt;. 🎊 The only &lt;strong&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/"&gt;Vue CheatSheet&lt;/a&gt;&lt;/strong&gt; you will ever need whether you are using Vue, Vue Router &amp;amp; Pinia in your Vue project or starting a new Vue project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vue-cheatsheet.themeselection.com"&gt;Vue CheatSheet&lt;/a&gt; is aimed towards a large community of Vue users who find it difficult to search for Vue, Vue Router and Pinia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features 🛠
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive Coverage of Vue, Vue router, Pinia&lt;/li&gt;
&lt;li&gt;Interactive search&lt;/li&gt;
&lt;li&gt;Concise code snippet&lt;/li&gt;
&lt;li&gt;Easily copy code snippet and use it&lt;/li&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contents 🤩
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vue CheatSheet&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vue&lt;/td&gt;
&lt;td&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/vue/basic.html"&gt;https://vue-cheatsheet.themeselection.com/vue/basic.html&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vue Router&lt;/td&gt;
&lt;td&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/vue-router/basic.html"&gt;https://vue-cheatsheet.themeselection.com/vue-router/basic.html&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pinia&lt;/td&gt;
&lt;td&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/pinia/basic.html"&gt;https://vue-cheatsheet.themeselection.com/pinia/basic.html&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Contributing 📝
&lt;/h3&gt;

&lt;p&gt;If you find something which doesn't make sense, or something doesn't seem right, please make a pull request and please add valid and well-reasoned explanations about your changes or comments.&lt;/p&gt;

&lt;p&gt;Before adding a pull request, please see the &lt;strong&gt;&lt;a href="https://vue-cheatsheet.themeselection.com/contributing.html"&gt;contributing guidelines&lt;/a&gt;&lt;/strong&gt;. You should also remember about this:&lt;/p&gt;

&lt;p&gt;All &lt;strong&gt;suggestions/PR&lt;/strong&gt; are welcome!&lt;/p&gt;




&lt;h3&gt;
  
  
  Credits 🤘
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vue&lt;/td&gt;
&lt;td&gt;&lt;a href="https://vuejs.org"&gt;https://vuejs.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vue Router&lt;/td&gt;
&lt;td&gt;&lt;a href="https://router.vuejs.org"&gt;https://router.vuejs.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pinia&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pinia.vuejs.org"&gt;https://pinia.vuejs.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vitepre&lt;/td&gt;
&lt;td&gt;&lt;a href="https://vitepress.dev"&gt;https://vitepress.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python Cheatsheet&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.pythoncheatsheet.org"&gt;https://www.pythoncheatsheet.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Copyright and license ©
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://vue-cheatsheet.themeselection.com"&gt;Vue CheatSheet&lt;/a&gt; is an open source project by &lt;a href="https://themeselection.com"&gt;ThemeSelection&lt;/a&gt; that is licensed under &lt;a href="http://opensource.org/licenses/MIT"&gt;MIT&lt;/a&gt;. ThemeSelection reserves the right to change the license of future releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Note 📒
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;We request you keep ThemeSelection credit link if you share this tool or add it to a blog post.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Looking For Premium Admin Templates ??
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://themeselection.com/"&gt;ThemeSelection&lt;/a&gt;&lt;/strong&gt; provides Selected high quality, modern design, professional and easy-to-use Free and Premium &lt;a href="https://themeselection.com/item/category/bootstrap-admin-template/"&gt;Bootstrap Admin Templates&lt;/a&gt;, &lt;a href="https://themeselection.com/item/category/vuejs-admin-templates/"&gt;VueJS Admin Templates&lt;/a&gt;, &lt;a href="https://themeselection.com/item/category/nuxt-admin-template/"&gt;Nuxt Admmin Dashboard&lt;/a&gt;, &lt;a href="https://themeselection.com/item/category/laravel-admin-templates/"&gt;Laravel Admin Templates&lt;/a&gt; HTML Themes and &lt;a href="https://themeselection.com/item/category/free-ui-kits/"&gt;Free UI Kits&lt;/a&gt; to create your applications faster!.&lt;/p&gt;

&lt;p&gt;If you want to &lt;a href="https://themeselection.com/item/category/free-admin-templates/m"&gt;Download Free Admin Templates&lt;/a&gt; then do visit &lt;a href="https://themeselection.com/"&gt;ThemeSelection&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Links 🔗
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://themeselection.com/products/"&gt;More products&lt;/a&gt; from ThemeSelection&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://themeselection.com/products/category/freebies/"&gt;Freebies&lt;/a&gt; from ThemeSelection&lt;/li&gt;
&lt;li&gt;&lt;a href="https://themeselection.com/blog/"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Social Media 😇
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Twitter : &lt;a href="https://twitter.com/Theme_Selection"&gt;https://twitter.com/Theme_Selection&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Facebook : &lt;a href="https://www.facebook.com/ThemeSelections/"&gt;https://www.facebook.com/ThemeSelections&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pintrest : &lt;a href="https://www.pinterest.com/themeselection/"&gt;https://www.pinterest.com/themeselection/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Instagram : &lt;a href="https://www.instagram.com/themeselection/"&gt;https://www.instagram.com/themeselection/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vue</category>
      <category>cheetsheet</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Open Source Vuetify NuxtJS Admin Template - Materio</title>
      <dc:creator>ThemeSelection</dc:creator>
      <pubDate>Fri, 12 Jan 2024 12:45:22 +0000</pubDate>
      <link>https://dev.to/themeselection/open-source-vuetify-nuxtjs-admin-template-materio-50pk</link>
      <guid>https://dev.to/themeselection/open-source-vuetify-nuxtjs-admin-template-materio-50pk</guid>
      <description>&lt;p&gt;&lt;a href="https://themeselection.com/item/materio-free-vuetify-nuxtjs-admin-template/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsim4e7u88rv7umwki3os.png" alt="Materio Free Vuetify NuxtJS Adin Template"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themeselection.com/item/materio-free-vuetify-nuxtjs-admin-template/" rel="noopener noreferrer"&gt;&lt;strong&gt;Materio – Free Vuetify NuxtJS 3 Admin Template&lt;/strong&gt;&lt;/a&gt; — is the latest developer-friendly 🤘🏻 &amp;amp; highly customizable✨ template based on  &lt;a href="https://vuetifyjs.com/en/" rel="noopener noreferrer"&gt;Vuetify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you’re a developer looking for a  &lt;a href="https://themeselection.com/item/category/nuxt-admin-template/" rel="noopener noreferrer"&gt;Nuxt js Admin Template&lt;/a&gt;  enriched with features and a highly customizable look no further than Materio Free Vuetify Vuejs admin template🤩 .&lt;/p&gt;

&lt;p&gt;Besides, the highest industry standards are considered to bring you the very best NuxtJS admin template that is not just fast🚀and easy to use, but highly scalable. Offering ultimate convenience and flexibility, you’ll be able to build whatever application you want without any hassle.&lt;/p&gt;

&lt;p&gt;Furthermore, you can use this one of the best innovative  &lt;a href="https://themeselection.com/item/category/free-admin-templates/" rel="noopener noreferrer"&gt;free admin template&lt;/a&gt;  to create eye-catching, high-quality, and high-performing single-page applications.&lt;/p&gt;

&lt;p&gt;Besides, your apps will be completely responsive, ensuring they’ll look stunning and function flawlessly on desktops, tablets, and mobile devices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Latest &lt;strong&gt;NuxtJS 3&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;VueJS 3, Vuetify 3&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Vite 5&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Utilizes &lt;strong&gt;Vue Router, VueUse&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Available in both &lt;strong&gt;TypeScript&lt;/strong&gt; &amp;amp; &lt;strong&gt;JavaScript&lt;/strong&gt; version&lt;/li&gt;
&lt;li&gt;  1 Dashboard&lt;/li&gt;
&lt;li&gt;  Remix Icons&lt;/li&gt;
&lt;li&gt;  Basic cards&lt;/li&gt;
&lt;li&gt;  Fully Responsive Layout&lt;/li&gt;
&lt;li&gt;  Organized Folder Structure&lt;/li&gt;
&lt;li&gt;  Clean &amp;amp; Commented Code&lt;/li&gt;
&lt;li&gt;  Well Documented&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Furthermore, this is a free NuxtJS admin template. You can use our innovative admin template to create eye-catching, high-quality, and high-performing single-page applications. Besides, your apps will be completely responsive, ensuring they’ll look stunning and function flawlessly on desktops, tablets, and mobile devices.&lt;/p&gt;

&lt;p&gt;Incredibly versatile, the Materio Vuetify NuxtJS admin template also allows you to build any type of web application. For instance, you can create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  SaaS platforms&lt;/li&gt;
&lt;li&gt;  Project management apps&lt;/li&gt;
&lt;li&gt;  Ecommerce backends&lt;/li&gt;
&lt;li&gt;  CRM systems&lt;/li&gt;
&lt;li&gt;  Analytics apps&lt;/li&gt;
&lt;li&gt;  Banking apps&lt;/li&gt;
&lt;li&gt;  Education apps&lt;/li&gt;
&lt;li&gt;  Fitness apps &amp;amp; many more….&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Included 📦
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Dashboard&lt;/li&gt;
&lt;li&gt;  Account Settings&lt;/li&gt;
&lt;li&gt;  Pages

&lt;ul&gt;
&lt;li&gt;  Login&lt;/li&gt;
&lt;li&gt;  Register&lt;/li&gt;
&lt;li&gt;  Error&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

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

&lt;li&gt;  Material Design Icons&lt;/li&gt;

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

&lt;li&gt;  Form layouts

&lt;ul&gt;
&lt;li&gt;  Horizontal Form&lt;/li&gt;
&lt;li&gt;  Horizontal Form with Icons&lt;/li&gt;
&lt;li&gt;  Vertical Form&lt;/li&gt;
&lt;li&gt;  Vertical Form with Icons&lt;/li&gt;
&lt;li&gt;  Multiple Column&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

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

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Browser Support 🖥️
&lt;/h3&gt;

&lt;p&gt;Materio Vuetify VueJS Free Admin Template is built to work best in the latest desktop mobile and tablet browsers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Chrome (latest)&lt;/li&gt;
&lt;li&gt;  Firefox (latest)&lt;/li&gt;
&lt;li&gt;  Safari (latest)&lt;/li&gt;
&lt;li&gt;  Opera (latest)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Changelog 📆
&lt;/h3&gt;

&lt;p&gt;Please refer to the  &lt;a href="https://github.com/themeselection/materio-vuetify-nuxtjs-admin-template-free/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;CHANGELOG&lt;/a&gt;  file. We will add detailed release notes to each new release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Looking For Premium Features?🧐
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://themeselection.com/item/materio-vuetify-nuxtjs-admin-template/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45ysa89wav77zwzh1wsu.png" alt="Materio Vuetify NuxtJS Admin Template"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then upgrade to the  &lt;a href="https://themeselection.com/item/materio-vuetify-nuxtjs-admin-template/" rel="noopener noreferrer"&gt;Materio – Vuetify NuxtJS 3 Admin Template&lt;/a&gt;  Pro version. It comes with many amazing features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vertical (+ vertical collapsed) &amp;amp; Horizontal menu&lt;/li&gt;
&lt;li&gt;3 Skin variants w/ light/dark theme support: Default, Bordered &amp;amp; Semi-dark&lt;/li&gt;
&lt;li&gt;15+ Front pages&lt;/li&gt;
&lt;li&gt;9 pre-designed applications&lt;/li&gt;
&lt;li&gt;5 Niche Dashboards &amp;amp; much more..!!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more info click the banner above..!!&lt;/p&gt;

</description>
      <category>nuxt</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
