New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

icomp

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

icomp

A CLI tool for generating React components from SVG icons.

latest
Source
npmnpm
Version
1.9.0
Version published
Maintainers
1
Created
Source

icomp

A CLI and UI tool for developers to generate React functional Icon components from SVG files.

Version Size Downloads Commits

✨ Features

📦 Installation

Install globally:

npm install -g icomp

Or use via npx:

npx icomp [command]

Or as a dev dependency:

npm install --save-dev icomp

🚀 Usage CLI mode

Generate React Components from SVGs

icomp generate --input ./path/to/svg/folder --output ./path/to/output/folder

Example

icomp generate --input ./icons --output ./src/components/icons

Watch mode (listen for changes)

icomp generate --input ./icons --output ./src/components/icons --watch

Options for generate command

OptionDescription
-i --inputPath to the folder containing SVG files.
-o --outputPath to the folder where the React components will be generated.
-w --watchWatch input dir for changes and auto-generate components.

Add script to package.json

{
  "scripts": {
    "gen:icons": "icomp generate -i ./icons -o ./src/components/icons -w"
  }
}

🚀 UI mode

App Screenshot

Start the UI

icomp ui --input ./path/to/svg/folder --output ./path/to/output/folder

Example

icomp ui --input ./icons --output ./src/components/icons

Start ui with specific port

icomp ui --input ./icons --output ./src/components/icons --port 5001

Options for generate command

OptionDescription
-i --inputPath to the folder containing SVG files.
-o --outputPath to the folder where the React components will be generated.
-p --portStart ui with specific port. Default is 5001 or next free port.

Add script to package.json

{
  "scripts": {
    "icomp:ui": "icomp ui -i ./icons -o ./src/components/icons -p 5001"
  }
}

Then open your browser and go to http://localhost:5001 to access the UI.

ℹ️ Tips

  • You can drag&drop SVG files into the UI.
  • You can paste SVG code directly into the UI.
  • You can paste icon directly from Figma.
  • You can rename, generate, and delete icons in the UI.
  • Index is regenerated automatically.

Keywords

react

FAQs

Package last updated on 17 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts