<?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: Nibin Kurian</title>
    <description>The latest articles on DEV Community by Nibin Kurian (@nibin_dev).</description>
    <link>https://dev.to/nibin_dev</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%2F3815865%2Fd0a16ae8-ec3e-4a5a-9cd0-f8469ff6ccff.jpg</url>
      <title>DEV Community: Nibin Kurian</title>
      <link>https://dev.to/nibin_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nibin_dev"/>
    <language>en</language>
    <item>
      <title>Made a CLI tool so I stop hand-writing typed SVG icon components — IconCodegen</title>
      <dc:creator>Nibin Kurian</dc:creator>
      <pubDate>Tue, 21 Jul 2026 08:13:01 +0000</pubDate>
      <link>https://dev.to/nibin_dev/made-a-cli-tool-so-i-stop-hand-writing-typed-svg-icon-components-iconcodegen-1oeh</link>
      <guid>https://dev.to/nibin_dev/made-a-cli-tool-so-i-stop-hand-writing-typed-svg-icon-components-iconcodegen-1oeh</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwp3ycsr7yes8i1mr3nu8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwp3ycsr7yes8i1mr3nu8.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;Hey all — I built IconCodegen, a small CLI tool that runs a local&lt;br&gt;
dashboard for browsing icons and generating strictly-typed React&lt;br&gt;
components from them.&lt;/p&gt;

&lt;p&gt;The problem I kept running into: grabbing an SVG icon, converting&lt;br&gt;
it to a React component by hand, and making sure the props were&lt;br&gt;
typed correctly (React.SVGProps, no any) got old fast, especially across a few hundred icons in a design system.&lt;/p&gt;

&lt;p&gt;What it does:&lt;br&gt;
Searches 200,000+ open icons via Iconify (Lucide, Phosphor,&lt;br&gt;
&amp;nbsp; Material Symbols, etc.) with live filtering by pack/style&lt;br&gt;
Customize stroke width, size, and color before generating&lt;br&gt;
Outputs typed .tsx or .jsx, arrow or standard function style&lt;br&gt;
Zero runtime deps — generates raw svg components, no bundled icon font Also supports reverse-rendering private/premium icon packages(e.g. Untitled UI Pro) fully offline&lt;/p&gt;

&lt;p&gt;Quick start:&lt;br&gt;
&amp;nbsp; npx iconcodegen init&lt;br&gt;
&amp;nbsp; npx iconcodegen&lt;/p&gt;

&lt;p&gt;It's genuinely early — I built it a few weeks ago. Would love&lt;br&gt;
feedback, bug reports, or feature requests if anyone tries it.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nibin-org/iconcodegen" rel="noopener noreferrer"&gt;https://github.com/nibin-org/iconcodegen&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/iconcodegen" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/iconcodegen&lt;/a&gt;&lt;br&gt;
Docs/demo: &lt;a href="https://iconcodegen.vercel.app" rel="noopener noreferrer"&gt;https://iconcodegen.vercel.app&lt;/a&gt;&lt;br&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%2Flyha1omjr6hvzujggoxk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flyha1omjr6hvzujggoxk.png" alt=" " width="740" height="750"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>career</category>
      <category>typescript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Tired of Manually Syncing Design Tokens — So I Built a Figma Plugin</title>
      <dc:creator>Nibin Kurian</dc:creator>
      <pubDate>Tue, 10 Mar 2026 03:54:41 +0000</pubDate>
      <link>https://dev.to/nibin_dev/tired-of-manually-syncing-design-tokens-so-i-built-a-figma-plugin-4ijj</link>
      <guid>https://dev.to/nibin_dev/tired-of-manually-syncing-design-tokens-so-i-built-a-figma-plugin-4ijj</guid>
      <description>&lt;p&gt;I built a Figma plugin to sync design tokens between Figma and code&lt;/p&gt;

&lt;p&gt;If you’ve worked with design systems, you probably know this workflow:&lt;/p&gt;

&lt;p&gt;Design tokens live in Figma.&lt;br&gt;
Code lives in GitHub.&lt;br&gt;
And every time something changes… someone manually syncs them.&lt;/p&gt;

&lt;p&gt;I’ve been that someone.&lt;/p&gt;

&lt;p&gt;So I built Tokvista — a Figma plugin to make the design token workflow smoother between design and development.&lt;/p&gt;

&lt;p&gt;What Tokvista does&lt;/p&gt;

&lt;p&gt;• Sync Figma Variables&lt;br&gt;
• Generate token systems with AI&lt;br&gt;
• View tokens in visual, table, or JSON formats&lt;br&gt;
• See a full token diff before publishing&lt;br&gt;
• Export to CSS Variables, SCSS, Tailwind config, or tokens.json&lt;br&gt;
• Publish directly to GitHub with versioned snapshots&lt;br&gt;
• Share a live preview link so developers can explore tokens&lt;/p&gt;

&lt;p&gt;One feature that people seem to like is the AI token generator.&lt;/p&gt;

&lt;p&gt;You can type something like:&lt;/p&gt;

&lt;p&gt;“dark fintech app, neutral grays, tight spacing”&lt;/p&gt;

&lt;p&gt;Tokvista generates a full foundation + semantic token system that can be imported into Figma instantly.&lt;/p&gt;

&lt;p&gt;The goal is simple: make design tokens actually work as the bridge between design and engineering, instead of becoming another manual step in the workflow.&lt;/p&gt;

&lt;p&gt;Still improving the plugin and would love feedback from people working with design systems or design tokens.&lt;/p&gt;

&lt;p&gt;You can check it out here:&lt;br&gt;
&lt;a href="https://www.figma.com/community/plugin/1609493358238428587/tokvista" rel="noopener noreferrer"&gt;https://www.figma.com/community/plugin/1609493358238428587/tokvista&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%2F4ihpmpbo3t7jhs7ohz8r.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%2F4ihpmpbo3t7jhs7ohz8r.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;br&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%2Ff3ua3uy34yt8powcgdnr.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%2Ff3ua3uy34yt8powcgdnr.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;br&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%2Fsr6pw5l78b73ab3j2jt8.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%2Fsr6pw5l78b73ab3j2jt8.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>designsystem</category>
      <category>figma</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
