<?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: Parth Sharma</title>
    <description>The latest articles on DEV Community by Parth Sharma (@ksparth12).</description>
    <link>https://dev.to/ksparth12</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3690871%2F0a9b66c8-8430-48c1-8f5b-6f60ee56d8c7.png</url>
      <title>DEV Community: Parth Sharma</title>
      <link>https://dev.to/ksparth12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ksparth12"/>
    <language>en</language>
    <item>
      <title>Top 10 React UI Component Libraries in 2026, Ranked</title>
      <dc:creator>Parth Sharma</dc:creator>
      <pubDate>Tue, 18 Aug 2026 22:38:00 +0000</pubDate>
      <link>https://dev.to/ksparth12/best-react-ui-component-libraries-in-2026-ranked-i4g</link>
      <guid>https://dev.to/ksparth12/best-react-ui-component-libraries-in-2026-ranked-i4g</guid>
      <description>&lt;h2&gt;
  
  
  What are the best React UI component libraries in 2026?
&lt;/h2&gt;

&lt;p&gt;The best React UI component libraries in 2026 are the ones that hand you source code you own, keep a real free tier, and charge once rather than forever. Wensity UI leads this ranking because it is the only option here that serves both a marketing site and a product interface from a single CLI, but every one of the ten is usable at zero cost, and three of them never charge at all.&lt;/p&gt;

&lt;p&gt;Every price below was checked against the vendor's own pricing page in August 2026, because most roundups still quote figures that are a year out of date.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii9cdnaj3nq5kxy3fa1g.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii9cdnaj3nq5kxy3fa1g.webp" alt="Ten React UI component libraries ranked and compared for 2026" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Library&lt;/th&gt;
&lt;th&gt;Free tier&lt;/th&gt;
&lt;th&gt;Paid entry&lt;/th&gt;
&lt;th&gt;Install method&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wensity UI&lt;/td&gt;
&lt;td&gt;Yes, no account needed&lt;/td&gt;
&lt;td&gt;$199 lifetime&lt;/td&gt;
&lt;td&gt;Own CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aceternity UI&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;$199 lifetime&lt;/td&gt;
&lt;td&gt;Copy paste&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;React Bits&lt;/td&gt;
&lt;td&gt;Yes, 165+ components&lt;/td&gt;
&lt;td&gt;$99 lifetime&lt;/td&gt;
&lt;td&gt;Copy paste or CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Untitled UI React&lt;/td&gt;
&lt;td&gt;Yes, open source tier&lt;/td&gt;
&lt;td&gt;$349 Pro Solo&lt;/td&gt;
&lt;td&gt;Own CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailark&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;$249 one-time&lt;/td&gt;
&lt;td&gt;shadcn registry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wigggle UI&lt;/td&gt;
&lt;td&gt;Fully free&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Copy paste&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;daisyUI&lt;/td&gt;
&lt;td&gt;Fully free&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Tailwind plugin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SmoothUI&lt;/td&gt;
&lt;td&gt;Fully free&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;shadcn CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skiper UI&lt;/td&gt;
&lt;td&gt;Yes, partial&lt;/td&gt;
&lt;td&gt;$129 one-time&lt;/td&gt;
&lt;td&gt;shadcn CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lightswind UI&lt;/td&gt;
&lt;td&gt;Yes, 169+ components&lt;/td&gt;
&lt;td&gt;Paid 3D tier&lt;/td&gt;
&lt;td&gt;CLI and MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The ten libraries, ranked
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Wensity UI
&lt;/h3&gt;

&lt;p&gt;Wensity UI takes first place on coverage rather than on any single flashy component. Most libraries here pick a side, either motion heavy marketing pieces or sober application primitives, and Wensity ships both: cinematic interactions and text animations sit in the same catalog as agentic AI interfaces, heavy SaaS blocks, and elite micro interactions.&lt;/p&gt;

&lt;p&gt;The delivery model is the second reason. Its CLI writes real .tsx files into your project, rewrites imports to match your path aliases, installs declared dependencies with your package manager, and swaps icon libraries if you use Lucide instead of Tabler. No runtime package sits between you and your components.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ui.wensity.com/blog/10-best-react-ui-component-libraries-in-2026" rel="noopener noreferrer"&gt;Wensity UI&lt;/a&gt; is free forever for the open catalog, with no card and no login, then 169 dollars a year for Pro Annual or 199 dollars once for Pro Lifetime, which includes every future revision. Teams pricing is custom. Full site templates are sold separately between 59 and 99 dollars.&lt;/p&gt;

&lt;p&gt;The trade off is honest: it is a younger catalog than Untitled UI, so if raw volume is your only metric, look further down.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foivpsijxcpx8skfsofdo.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foivpsijxcpx8skfsofdo.webp" alt="Wensity UI homepage showing its motion rich component catalog" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Aceternity UI
&lt;/h3&gt;

&lt;p&gt;Aceternity UI remains the reference point for high impact landing pages. It is built on Framer Motion and Tailwind CSS, distributed as copy paste snippets, and the free tier alone covers a surprising amount of a marketing site.&lt;/p&gt;

&lt;p&gt;Paid access buys 200 plus premium component blocks and 12 plus templates. Aceternity's pricing is 169 dollars annual or 199 dollars lifetime, with a 1,590 dollar ten seat team option. Reach for it when the brief is a hero section that has to stop the scroll, not a settings page.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0bg6ccowrf91fa5av8os.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0bg6ccowrf91fa5av8os.webp" alt="Aceternity UI homepage with animated landing page components" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;React Bits is the strongest free animated collection, at 165 plus components with roughly 45.8k GitHub stars. Its distinguishing feature is that every component ships in four variants: JavaScript with CSS, JavaScript with Tailwind, TypeScript with CSS, and TypeScript with Tailwind.&lt;/p&gt;

&lt;p&gt;That matters because most animated libraries assume Tailwind and TypeScript. React Bits does not, which makes it the safe pick for an older codebase. &lt;a href="https://github.com/DavidHDev/react-bits" rel="noopener noreferrer"&gt;The open source project&lt;/a&gt; is licensed MIT with Commons Clause, so personal and commercial use are fine while reselling the components themselves is not.&lt;/p&gt;

&lt;p&gt;There is also a separate commercial tier, React Bits Pro, on its own domain. Lifetime plans run 99 dollars for Starter with 134 components, 199 dollars for Pro adding 238 page blocks and 300 application UI blocks, and 299 dollars for Ultimate with 11 Next.js landing templates. Pro also ships one-command installation for Claude Code and Cursor, which the free library does not.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F95mzhfgcd9qnvv3hhmdb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F95mzhfgcd9qnvv3hhmdb.webp" alt="React Bits homepage showing its free animated component collection" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Untitled UI React
&lt;/h3&gt;

&lt;p&gt;Untitled UI is the volume play: 5,000 plus components and sections, 250 plus page examples, built on React 19.2, Tailwind CSS v4.3, TypeScript 5.9, and React Aria for accessibility. React Aria is the real differentiator, since keyboard behaviour and screen reader semantics come from a maintained accessibility layer rather than hand rolled markup.&lt;/p&gt;

&lt;p&gt;There is a genuine open source free tier, but the paid ladder is the steepest here: 349 dollars for Pro Solo, 999 dollars for a studio of eight, 2,499 dollars for up to twenty, and 8,999 dollars for enterprise with SSO and repository access. Pick it for a large design system with matching Figma files, not for a weekend project.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgos7gxd258y7v6d8hfcj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgos7gxd258y7v6d8hfcj.webp" alt="Untitled UI React homepage with its 5,000 plus component library" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Tailark is a shadcn registry aimed squarely at marketing websites, built on shadcn and Next.js with compatibility for both Radix UI and Base UI. Free pages, blocks, and snippets carry lifetime access across unlimited projects.&lt;/p&gt;

&lt;p&gt;Paid tiers are one-time: 249 dollars for Essentials, 299 dollars for Complete with production ready page templates, and 499 dollars for a ten person team. It slots neatly into a project that already uses shadcn rather than asking you to adopt a parallel system.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F19bt8uxxbb9c51yihma1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F19bt8uxxbb9c51yihma1.webp" alt="Tailark homepage showing shadcn marketing blocks and page templates" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Wigggle UI
&lt;/h3&gt;

&lt;p&gt;Wigggle UI solves a narrow problem well. It is a fully open source, MIT licensed set of 40 plus copy paste widgets: calendars, clocks, weather panels, sports scores, stock tickers.&lt;/p&gt;

&lt;p&gt;These are the pieces most libraries skip, and rebuilding a decent weather card from scratch costs more hours than anyone budgets for it. It is shadcn/ui compatible and there is no pricing model at all.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdqmybs0yoipx5872x4gd.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdqmybs0yoipx5872x4gd.webp" alt="Wigggle UI homepage with its open source widget collection" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;daisyUI is the outlier here because it ships no JavaScript. It is a pure CSS Tailwind plugin with 68 components and 35 plus prebuilt themes, currently on v5, and it works across React, Vue, Svelte, Angular, Astro, Rails, and plain HTML.&lt;/p&gt;

&lt;p&gt;That framework independence is the reason to choose it. If your company runs a React app and a Rails admin panel, daisyUI is the only entry on this list that themes both from one source. The project reports 88 percent fewer class names and 79 percent smaller DOM output than raw Tailwind, and the whole thing is free and open source.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F285dfuxe48b10wg4ntkm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F285dfuxe48b10wg4ntkm.webp" alt="daisyUI homepage showing its pure CSS Tailwind component classes" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;SmoothUI is the free option for teams already standardised on shadcn. It offers 130 plus animated components and 22 plus production ready blocks, built on React 19, Tailwind CSS v4, and both Motion and GSAP, all MIT licensed.&lt;/p&gt;

&lt;p&gt;Installation is a single shadcn command per component, so nothing about your existing setup changes. If you want the &lt;a href="https://rune.codes/hub/tech-trends/ui-micro-interactions-the-details-that-make-apps-feel-premium" rel="noopener noreferrer"&gt;premium feel that good micro interactions create&lt;/a&gt; without a purchase order, start here.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgj3ianvuqbzl5h85yfmh.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgj3ianvuqbzl5h85yfmh.webp" alt="SmoothUI homepage with animated shadcn compatible components" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Skiper UI
&lt;/h3&gt;

&lt;p&gt;Skiper UI runs a hybrid model: 106 plus components in total, with a meaningful free set including its well known Dynamic Island component, and the rest behind a paid unlock. It builds on Motion.dev and installs through the shadcn CLI as one file per component.&lt;/p&gt;

&lt;p&gt;Premium is 129 dollars once, and Exclusive is 549 dollars with Figma files and full website templates. That 129 dollar entry is the cheapest paid tier here, a low risk upgrade if two or three components save you a week.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm0mw2m3h1lrhrubedfcp.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm0mw2m3h1lrhrubedfcp.webp" alt="Skiper UI homepage showing its free and premium component split" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Lightswind UI
&lt;/h3&gt;

&lt;p&gt;Lightswind UI is the AI native entry. Alongside 151 plus animated components and 100 plus UI blocks, it ships a Model Context Protocol server so Cursor, Windsurf, and Claude can discover and insert components without you leaving the editor.&lt;/p&gt;

&lt;p&gt;Its free tier is unusually large at 169 plus components and controls, and the paid tier is where the 86 plus WebGL and 3D shader elements live. The MCP angle is the reason to watch it, since it points at where &lt;a href="https://rune.codes/hub/tech-trends/the-rise-of-interactive-web-ui-why-static-pages-are-dead-in-2026" rel="noopener noreferrer"&gt;the interactive web is heading&lt;/a&gt;.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv33l9naboui0433ecdp8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv33l9naboui0433ecdp8.webp" alt="Lightswind UI homepage with its AI native component library" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Copy paste, CLI, or npm package: how install method changes the choice
&lt;/h2&gt;

&lt;p&gt;Component count is the number every library advertises and the one that matters least. How the code reaches your repository decides what happens in month six, when a component has to behave differently than the vendor intended.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Who uses it&lt;/th&gt;
&lt;th&gt;You own the source&lt;/th&gt;
&lt;th&gt;Upgrade path&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Copy paste&lt;/td&gt;
&lt;td&gt;Aceternity, React Bits, Wigggle&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Manual, per component&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI into repo&lt;/td&gt;
&lt;td&gt;Wensity, Untitled UI, shadcn registries&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Re-run the CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;npm package&lt;/td&gt;
&lt;td&gt;Traditional libraries, daisyUI plugin&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Version bump&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The copy-the-source approach shadcn popularised has won outright. Nine of the ten put files in your repository rather than a dependency in your lockfile, so a designer's odd request becomes a fifteen minute edit instead of a fight with a prop API. This is the same &lt;a href="https://rune.codes/hub/tech-trends/the-tanstack-ification-of-frontend-how-opinionated-defaults-finally-killed-config-hell" rel="noopener noreferrer"&gt;move toward opinionated defaults over configuration&lt;/a&gt; that reshaped the rest of the React toolchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why nearly every React UI library now sells a one-time unlock
&lt;/h2&gt;

&lt;p&gt;One pattern repeats across vendors that never coordinated: a generous free tier, then a single lifetime payment. Wensity UI and Aceternity UI both land on 169 dollars annual against 199 dollars lifetime. Tailark, Skiper UI, React Bits Pro, and Untitled UI skip subscriptions entirely at their entry tiers.&lt;/p&gt;

&lt;p&gt;Three forces produced that convergence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free alternatives are genuinely good now, so a paywall in front of basic components loses to daisyUI or SmoothUI immediately&lt;/li&gt;
&lt;li&gt;Copy-the-source distribution makes subscriptions hard to justify, because the files already sit in your repository whether you renew or not&lt;/li&gt;
&lt;li&gt;Buyers are individual developers and small teams expensing a tool, and a one-time charge clears approval far faster than a recurring line item&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The practical consequence is that the annual plan is usually the worse deal. When lifetime costs 30 dollars more than a single year, the annual tier exists mainly to make the lifetime price look cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to pick one for your project
&lt;/h2&gt;

&lt;p&gt;Match the library to the surface you are building, then to your budget, in that order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Marketing site or landing page:&lt;/strong&gt; Aceternity UI or Tailark, with the free React Bits library as the zero cost substitute&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product interface or dashboard:&lt;/strong&gt; Untitled UI React for accessibility depth, Wensity UI for motion rich application blocks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Both surfaces from one system:&lt;/strong&gt; Wensity UI, which is the specific gap it was built to close&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero budget:&lt;/strong&gt; daisyUI for structure, SmoothUI or the free React Bits library for animation, Wigggle UI for the odd widgets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then check two things. Confirm the free tier covers a real page rather than three buttons, since that separates a genuine free tier from a demo. And check whether the library assumes shadcn/ui, because adopting a registry style library without it means importing conventions you did not plan for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for React teams in 2026
&lt;/h2&gt;

&lt;p&gt;Competition has moved from feature checklists to distribution and price, which is closely tied to &lt;a href="https://rune.codes/hub/tech-trends/developer-experience-in-2026-why-dx-is-the-new-competitive-moat" rel="noopener noreferrer"&gt;why developer experience became the real moat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The risk is now the opposite of what it used to be. Choosing wrong no longer locks you in, so the bigger waste is evaluating ten catalogs for two weeks when the source files are yours either way. Pick the one that matches your surface, install four components, and judge it on how the first custom edit feels.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Safari MCP Server Could Change How Developers Debug Websites</title>
      <dc:creator>Parth Sharma</dc:creator>
      <pubDate>Sat, 04 Jul 2026 23:35:22 +0000</pubDate>
      <link>https://dev.to/ksparth12/the-safari-mcp-server-could-change-how-developers-debug-websites-223g</link>
      <guid>https://dev.to/ksparth12/the-safari-mcp-server-could-change-how-developers-debug-websites-223g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Apple shipped an official Safari MCP server in Safari Technology Preview 247, and it signals a real shift in how AI agents interact with browsers for debugging, testing, and automation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In early July 2026, Safari Technology Preview 247 shipped with something that caught the attention of every developer who uses AI agents for debugging. Apple included an official Safari MCP server, a first-party implementation of the Model Context Protocol that lets AI assistants control Safari for web debugging tasks. The MCP server runs on safaridriver, the WebDriver binary already bundled with Safari, and exposes 17 tools that cover the core debugging loop: open a URL, read the DOM, click elements, inspect the network tab, capture console output, and take screenshots.&lt;/p&gt;

&lt;p&gt;This matters because browser automation for AI agents has been a Chromium monoculture. Every MCP browser tool before this, whether it was Chrome DevTools MCP, Playwright MCP, or any Puppeteer wrapper, required launching a Chromium-based browser. For Mac developers who use Safari as their daily driver, that meant running a second browser just so an AI agent could click buttons. Apple putting an official MCP server inside Safari signals that browser vendors now see AI-driven debugging as a first-class use case, not a side experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Apple Actually Shipped
&lt;/h2&gt;

&lt;p&gt;The Safari MCP server is intentionally small. It provides 17 tools, not hundreds, and every one of them targets the debugging workflow rather than general browser automation. The tools cover navigation, DOM inspection, element interaction, network request capture, console log retrieval, and screenshot capture. There are no tools for cookie manipulation, local storage access, form autofill, or anything that touches personal browser state.&lt;/p&gt;

&lt;p&gt;The design choice that defines the entire server is isolation. Apple's own documentation states clearly that the server "does not have access to your personal information in Safari (e.g. AutoFill or other browser activity)." When an AI agent connects, safaridriver spins up a clean WebDriver session in a fresh window with a "controlled by automation" banner across the top. None of your existing tabs, logins, cookies, or browsing history leak into that session. For a debugging tool, this is the correct architecture. Reproducible, sandboxed, no personal state contaminating a test run. But it also means the AI agent cannot help you with tasks that require your real authenticated sessions, like checking analytics dashboards, pulling data from admin panels, or testing features behind a login wall.&lt;/p&gt;

&lt;p&gt;The server runs entirely on your machine. No page content, no screenshots, and no telemetry is sent to Apple. It is a local-only MCP server that communicates over stdio, the same transport every other MCP server uses. Setup requires one command to enable safaridriver with the MCP flag, and it is currently only available in Safari Technology Preview, not in the stable Safari release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Chromium Monoculture Was a Problem
&lt;/h2&gt;

&lt;p&gt;For context, every MCP browser automation tool that existed before this relied on Chromium. The Chrome DevTools Protocol powers Chrome DevTools MCP. Playwright MCP runs on Chromium by default. Puppeteer is Chromium-only. If an AI agent needed to interact with a web page, the only option was to launch Chrome, and Chrome is the single biggest resource drain in most developers' MCP setups.&lt;/p&gt;

&lt;p&gt;Real-world measurements from developers running MCP browser tools on Apple Silicon Macs show Chrome consuming 8 to 15 percent CPU at idle and 25 to 40 percent during active use, with memory usage between 200 and 400 megabytes for the browser process alone. Safari, by comparison, idles at roughly 0.1 percent CPU. When you are already running multiple MCP servers for databases, file systems, and APIs, adding a Chromium browser process on top pushes the system hard.&lt;/p&gt;

&lt;p&gt;This is not just about resource usage. It is about the assumption baked into the ecosystem that Chromium is the only browser worth automating. Safari holds a significant share of real-world traffic, especially on mobile, and WebKit rendering quirks are different from Blink quirks. Debugging a layout bug that only appears in Safari has historically meant manually reproducing the issue. An MCP server that runs natively on WebKit gives AI agents a direct path to Safari-specific debugging.&lt;/p&gt;

&lt;p&gt;The broader shift toward &lt;a href="https://dev.to/hub/tech-trends/ai-native-development-the-shift-to-intent-driven-coding-in-2026"&gt;AI-native development patterns&lt;/a&gt; has been reshaping how developers work with tools, and browser debugging was one of the last holdouts still tied to a single engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community Counterpart: safari-mcp
&lt;/h2&gt;

&lt;p&gt;While Apple was building its official server, a developer named Achiya Cohen had already shipped an independent Safari MCP server called safari-mcp in March 2026. The two tools occupy different lanes, and understanding the difference explains what each one is actually for.&lt;/p&gt;

&lt;p&gt;The community tool runs on stable Safari, not the Technology Preview. It uses a dual-engine architecture: an AppleScript bridge for most commands and an optional Safari Web Extension for advanced scenarios like piercing closed Shadow DOM trees and accessing framework internals on sites with strict Content Security Policy headers. Where Apple's server has 17 tools, safari-mcp has grown to 96. It includes network mocking and throttling, full cookie and storage access, IndexedDB inspection, CSS coverage analysis, device emulation presets, and structured data extraction for tables, metadata, links, and images.&lt;/p&gt;

&lt;p&gt;The defining difference is session handling. Apple's server gives the AI agent a sterile room. The community tool lets the agent walk into the room you are already sitting in, with your real Gmail login, your GitHub session, and your authenticated dashboard tabs. For developers who want an AI agent to check Google Search Console rankings, pull data from an analytics tool, or test a feature behind authentication, the community tool removes the re-authentication step entirely. The tradeoff is that you are giving an AI agent access to your real browser state, which is a decision each developer must weigh against their own security comfort level.&lt;/p&gt;

&lt;p&gt;When Apple shipped its official server, Cohen did not panic. He read all 17 tools, wrote a comparison, and concluded that both tools should exist. Apple built the clean-room debugger. He built the tool for driving the browser you already use every day. The positioning is clear and neither replaces the other.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changes for Developer Workflows
&lt;/h2&gt;

&lt;p&gt;The Safari MCP server, combined with the community alternative, means Safari is no longer absent from the &lt;a href="https://dev.to/hub/tech-trends/agentic-ai-how-autonomous-agents-are-replacing-traditional-automation"&gt;agentic AI&lt;/a&gt; ecosystem. Developers on Mac can now give an AI agent direct WebKit access without installing Chrome, without downloading Playwright browser binaries, and without configuring debug ports. The MCP configuration is the same three-line JSON block that every other MCP server uses, placed in the same config file.&lt;/p&gt;

&lt;p&gt;For debugging workflows, this opens up a few concrete patterns. An AI agent can open a page in Safari, read the rendered DOM as WebKit sees it, check for layout differences between engines, capture the console for WebKit-specific warnings, and screenshot the result, all without leaving the MCP tool surface. For teams that test across multiple browsers, this means the CI pipeline or the local dev loop can include Safari checks without a separate manual step.&lt;/p&gt;

&lt;p&gt;The resource argument is also real. Safari MCP uses roughly 30 megabytes of memory for the Node.js process plus whatever Safari already uses for your open tabs. There is no second browser process, no duplicate rendering engine, and no debug-port overhead. For developers working on battery power, the difference between Safari MCP and Chrome DevTools MCP over a full workday is measurable in both CPU thermals and battery percentage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Limitations to Know
&lt;/h2&gt;

&lt;p&gt;The official Safari MCP server has clear gaps that developers should understand before adopting it. It requires Safari Technology Preview, not the stable release that ships with macOS. The MCP flag on safaridriver does not exist in stable Safari as of July 2026. It is macOS-only, which is expected for a Safari tool but worth stating for teams with cross-platform workflows. There is no headless mode because Safari is always a real visible browser, so CI server use cases are limited unless you configure a virtual display.&lt;/p&gt;

&lt;p&gt;More significantly, the official server lacks performance auditing tools. There is no Lighthouse equivalent, no performance trace capture, no CPU profiling, and no memory snapshot capability. Those features remain Chrome DevTools MCP territory. For developers who need the full performance debugging suite, the practical setup is likely both servers running side by side: Safari MCP for WebKit rendering checks and daily automation, Chrome DevTools MCP for the 5 percent of tasks that specifically need Lighthouse or performance traces.&lt;/p&gt;

&lt;p&gt;The community safari-mcp tool fills some of these gaps, particularly around session handling and tool breadth, but it comes with its own tradeoffs. The AppleScript backend can break when macOS updates change system APIs, which happened with macOS 26. The optional Safari Extension requires a one-time Xcode build, and the tool is maintained by a single developer rather than a browser vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where This Is Heading
&lt;/h2&gt;

&lt;p&gt;Apple shipping an official MCP server inside Safari is a signal with implications beyond this specific release. When the company that makes the browser treats AI agent access as a built-in feature rather than an afterthought, it normalizes the pattern. The likely next steps are the MCP flag reaching stable Safari, the tool count growing beyond 17, and other browser vendors responding with their own first-party MCP servers. Firefox, which has its own WebDriver implementation in geckodriver, would be a natural candidate.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://dev.to/hub/tech-trends/developer-experience-in-2026-why-dx-is-the-new-competitive-moat"&gt;developer experience&lt;/a&gt; implications are significant. When every major browser ships an MCP server, the developer workflow for cross-browser debugging shifts from "open each browser and check manually" to "ask the agent to check across engines." The agent can open the same URL in Safari, Chrome, and Firefox MCP servers simultaneously, compare the rendered output, and surface differences. That workflow does not exist today, but the pieces are falling into place.&lt;/p&gt;

&lt;p&gt;For now, the practical takeaway for Mac developers is straightforward. If you want a sandboxed, first-party way to let an AI agent inspect how a page renders in WebKit, the Safari MCP server inside Technology Preview 247 is ready. If you want the agent to drive the Safari you actually use, with your real sessions and 96 tools instead of 17, the community safari-mcp tool is available on npm today. Both are open source, both run locally, and both give Safari a seat at the MCP table that it did not have three months ago.&lt;/p&gt;

&lt;p&gt;Further reading: the &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;Model Context Protocol specification&lt;/a&gt;, the &lt;a href="https://webkit.org" rel="noopener noreferrer"&gt;Safari MCP server announcement on WebKit.org&lt;/a&gt;, and the community &lt;a href="https://github.com/achiya-automation/safari-mcp" rel="noopener noreferrer"&gt;safari-mcp project on GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>debugging</category>
      <category>mcp</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built Rune Because the Internet Started Feeling Disconnected</title>
      <dc:creator>Parth Sharma</dc:creator>
      <pubDate>Thu, 14 May 2026 22:15:42 +0000</pubDate>
      <link>https://dev.to/ksparth12/i-built-rune-because-the-internet-started-feeling-disconnected-2nbg</link>
      <guid>https://dev.to/ksparth12/i-built-rune-because-the-internet-started-feeling-disconnected-2nbg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxoxt4vo42wct7bmbih7.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%2Faxoxt4vo42wct7bmbih7.png" alt="Features" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last few years, I noticed something frustrating about the modern internet.&lt;/p&gt;

&lt;p&gt;Everything felt fragmented.&lt;/p&gt;

&lt;p&gt;One platform for learning.&lt;br&gt;
Another for productivity.&lt;br&gt;
Another for AI.&lt;br&gt;
Another for development.&lt;br&gt;
Another for career tools.&lt;br&gt;
Another for content.&lt;/p&gt;

&lt;p&gt;Every workflow meant constantly jumping between disconnected products that were never designed to work together.&lt;/p&gt;

&lt;p&gt;As someone who spends most of the day building, researching, designing, experimenting with AI, and creating products, that experience slowly became exhausting.&lt;/p&gt;

&lt;p&gt;At some point, I stopped asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What platform should I use next?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why does the internet feel so disconnected in the first place?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question eventually led me to build &lt;a href="https://rune.codes" rel="noopener noreferrer"&gt;&lt;em&gt;Rune&lt;/em&gt;&lt;/a&gt;.&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%2Fyoj3nchw5umuuteu4ek9.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%2Fyoj3nchw5umuuteu4ek9.png" alt="Rune Homepage" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rune is not just a tool or a single app.&lt;/p&gt;

&lt;p&gt;It’s an ecosystem on the web.&lt;/p&gt;

&lt;p&gt;A connected network of platforms built around learning, productivity, development, AI, careers, and modern digital workflows.&lt;/p&gt;

&lt;p&gt;The goal behind Rune was never to create another bloated all in one platform trying to do everything.&lt;/p&gt;

&lt;p&gt;I wanted to build an ecosystem where every platform solves a focused problem while still feeling connected to a larger vision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rune.codes/apps" rel="noopener noreferrer"&gt;&lt;em&gt;Rune Apps&lt;/em&gt;&lt;/a&gt; focuses on tools, utilities, and experiences for developers, creators, students, and modern internet users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rune.codes/learn" rel="noopener noreferrer"&gt;&lt;em&gt;RuneLearn&lt;/em&gt;&lt;/a&gt; focuses on AI generated quizzes, flashcards, and personalized learning systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rune.codes/hub" rel="noopener noreferrer"&gt;&lt;em&gt;RuneHub&lt;/em&gt;&lt;/a&gt; is centered around tutorials, developer insights, and emerging technology trends.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rune.codes/career" rel="noopener noreferrer"&gt;&lt;em&gt;RuneCareer&lt;/em&gt;&lt;/a&gt; focuses on resumes, LaTeX editing, and modern career focused workflows.&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%2F1f6ikp969ue6v11gw2hq.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%2F1f6ikp969ue6v11gw2hq.png" alt="Ecosystem" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One thing I care deeply about while building Rune is experience quality.&lt;/p&gt;

&lt;p&gt;Not just features.&lt;/p&gt;

&lt;p&gt;A lot of products today technically work, but they don’t actually feel enjoyable to use.&lt;/p&gt;

&lt;p&gt;I believe the future of software is not just about functionality anymore.&lt;/p&gt;

&lt;p&gt;It’s about experience.&lt;/p&gt;

&lt;p&gt;Performance, motion, clean interfaces, responsiveness, clarity, interaction quality, and thoughtful design all shape how people emotionally connect with products.&lt;/p&gt;

&lt;p&gt;That’s the standard I want Rune to represent.&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%2Fai7l69tham8db0exlmbc.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%2Fai7l69tham8db0exlmbc.png" alt="Homepage" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The internet is changing incredibly fast right now.&lt;/p&gt;

&lt;p&gt;AI has completely changed how quickly ideas can become real products. Small teams can now build things that once required entire companies.&lt;/p&gt;

&lt;p&gt;But at the same time, the internet is also becoming noisier than ever.&lt;/p&gt;

&lt;p&gt;That’s why I believe design, product thinking, clarity, and user experience matter more now than they ever did before.&lt;/p&gt;

&lt;p&gt;Anyone can generate features.&lt;/p&gt;

&lt;p&gt;Very few people build experiences people actually remember.&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%2Ffj15ckicmh47p4oz3ojp.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%2Ffj15ckicmh47p4oz3ojp.png" alt="Brandimage" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rune is still early, and there’s still a lot left for me to build, improve, and learn.&lt;/p&gt;

&lt;p&gt;But this is the beginning of something I’ve wanted to create for a very long time.&lt;/p&gt;

&lt;p&gt;Not just another startup.&lt;/p&gt;

&lt;p&gt;But an ecosystem that feels modern, connected, and genuinely useful for the next generation of the internet.&lt;/p&gt;

&lt;p&gt;If you want to follow the journey, you can explore Rune here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rune.codes" rel="noopener noreferrer"&gt;&lt;em&gt;rune.codes&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And honestly, this is only the beginning.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
