Создаем React-компоненты иконок с помощью Figma API и SVGR. Часть 2.

This page summarizes the projects mentioned and recommended in the original post on dev.to

Civic Auth - Auth in Less Than 5 Minutes
Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
www.civic.com
featured
SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
surveyjs.io
featured
  1. figma-svgr-icons-part-1

    Исходники первой части статьи "Создаем React-компоненты иконок с помощью Figma API и SVGR" https://dev.to/sm1t/sozdaiem-react-komponienty-ikonok-s-pomoshchiu-figma-api-i-svgr-chast-1-1j22

  2. Civic Auth

    Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.

    Civic Auth logo
  3. figma-svgr-icons-part-2

    Исходники второй части статьи "Создаем React-компоненты иконок с помощью Figma API и SVGR" https://dev.to/sm1t/sozdaiem-react-komponienty-ikonok-s-pomoshchiu-figma-api-i-svgr-chast-2-2h5c

  4. storybook

    Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

  5. create-react-app

    Set up a modern web app by running one command.

  6. svgo

    ⚙️ Node.js tool for optimizing SVG files

  7. svgr

    Transform SVGs into React components 🦁

    const { types } = require('@babel/core'); module.exports = { ... template: function svgrCustomTemplate( { imports, interfaces, componentName, props, jsx, exports }, { tpl } ) { // меняем корневой элемент на SvgIcon jsx.openingElement.name.name = 'SvgIcon'; jsx.closingElement.name.name = 'SvgIcon'; // https://github.com/gregberge/svgr/issues/530 // при изменении корневого элемента пропадает спред пропсов // поэтому необходимо добавить спред пропсов самостоятельно jsx.openingElement.attributes.push( types.jSXSpreadAttribute(types.identifier('props')) ); return tpl` ${imports}; import { SvgIcon } from '../SvgIcon'; ${interfaces}; const ${componentName} = (${props}) => ( ${jsx} ); ${exports}; ` } }

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Using SVGs in Common Lisp web apps with Djula

    8 projects | dev.to | 8 Aug 2022
  • How to optimize SVG files for better use in projects?

    2 projects | dev.to | 26 Mar 2025
  • boring-avatars VS playful-avatars - a user suggested alternative

    2 projects | 4 Mar 2025
  • Digital asset management: The right time to scale your tech stack

    3 projects | dev.to | 23 Aug 2024
  • React + Ruby on Rails without any gems

    7 projects | dev.to | 4 Jun 2024

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?