
Research
Supply Chain Attack on Axios Pulls Malicious Dependency from npm
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.
hyperfusion-icons
Advanced tools
The ultimate collection of 3000+ modern React SVG icons with smart dynamic color and size support for brand logos, UI elements, and business icons
The ultimate collection of 3,000+ modern SVG icons for web and mobile applications. This comprehensive package includes brand logos, UI elements, business icons, cryptocurrency symbols, and much more.
npm install hyperfusion-icons
const { NameFacebookTypeCircleColorTypeMulticolour, SharpHomeSharp, Analytics } = require('hyperfusion-icons');
// Use individual icons
console.log(NameFacebookTypeCircleColorTypeMulticolour); // Returns SVG string
// Or import all icons
const allIcons = require('hyperfusion-icons');
console.log(allIcons.NameGoogleTypeSquareColorTypeBlack);
import { NameTwitterTypeCircleColorTypeBlack, RoundedUser, CreditCard } from 'hyperfusion-icons';
// or
import allIcons from 'hyperfusion-icons';
// Use in your application
const iconSvg = NameTwitterTypeCircleColorTypeBlack;
import React from 'react';
import { NameInstagramTypeRoundedColorTypeMulticolour, SharpSearchSharp } from 'hyperfusion-icons';
function MyComponent() {
return (
<div>
<div dangerouslySetInnerHTML={{ __html: NameInstagramTypeRoundedColorTypeMulticolour }} />
<div dangerouslySetInnerHTML={{ __html: SharpSearchSharp }} />
</div>
);
}
For better React integration with dynamic colors and sizes:
import React from 'react';
import * as Icons from 'hyperfusion-icons';
const HyperfusionIcon = ({
name,
size = 24,
color = 'currentColor',
strokeWidth = 2,
className = '',
style = {},
...props
}) => {
const iconSvg = Icons[name];
if (!iconSvg) {
console.warn(`Icon "${name}" not found`);
return null;
}
// Replace hardcoded colors and sizes with dynamic values
let processedSvg = iconSvg
.replace(/stroke="[^"]*"/g, `stroke="${color}"`)
.replace(/fill="(?!none)[^"]*"/g, `fill="${color}"`)
.replace(/stroke-width="[^"]*"/g, `stroke-width="${strokeWidth}"`)
.replace(/width="[^"]*"/g, `width="${size}"`)
.replace(/height="[^"]*"/g, `height="${size}"`);
return (
<span
className={`hyperfusion-icon ${className}`}
style={{ display: 'inline-block', lineHeight: 0, ...style }}
{...props}
dangerouslySetInnerHTML={{ __html: processedSvg }}
/>
);
};
// Usage Examples:
<HyperfusionIcon name="NameFacebookTypeCircleColorTypeBlue" size={32} color="#1877F2" />
<HyperfusionIcon name="SharpHomeSharp" size={24} color="currentColor" />
<HyperfusionIcon name="RoundedUser" color="#10B981" strokeWidth={3} />
import React from 'react';
import * as Icons from 'hyperfusion-icons';
interface TailwindIconProps extends React.HTMLAttributes<HTMLSpanElement> {
name: keyof typeof Icons;
size?: string; // Tailwind size classes like 'w-6 h-6'
className?: string;
}
const TailwindIcon: React.FC<TailwindIconProps> = ({
name,
size = 'w-6 h-6',
className = '',
...props
}) => {
const iconSvg = Icons[name];
if (!iconSvg) return null;
// Replace all colors with currentColor for Tailwind compatibility
let processedSvg = iconSvg
.replace(/stroke="[^"]*"/g, 'stroke="currentColor"')
.replace(/fill="(?!none)[^"]*"/g, 'fill="currentColor"')
.replace(/width="[^"]*"/g, '')
.replace(/height="[^"]*"/g, '')
.replace('<svg', '<svg width="100%" height="100%"');
return (
<span
className={`inline-block ${size} ${className}`}
{...props}
dangerouslySetInnerHTML={{ __html: processedSvg }}
/>
);
};
// Usage with Tailwind classes:
<TailwindIcon name="NameLinkedinTypeSquareColorTypeBlue" className="text-blue-600" />
<TailwindIcon name="SharpSettingsSharp" size="w-8 h-8" className="text-gray-700 hover:text-blue-500" />
Popular social media and tech company logos in multiple styles:
Naming Pattern: Name{BrandName}Type{Shape}ColorType{Color}{Size?}
Examples:
NameFacebookTypeCircleColorTypeMulticolourNameGoogleTypeSquareColorTypeBlack256pxNameInstagramTypeRoundedColorTypeWhiteSmooth, modern UI elements with rounded edges:
RoundedArrowBack, RoundedArrowForward, RoundedHomeRoundedAdd, RoundedEdit, RoundedDelete, RoundedSaveRoundedPlay, RoundedPause, RoundedStop, RoundedVolumeHighRoundedMail, RoundedCall, RoundedChatbubbleNaming Pattern: Rounded{IconName}
Clean, precise interface icons with sharp edges:
SharpArrowBackSharp, SharpHomeSharp, SharpMenuSharpSharpAddSharp, SharpSearchSharp, SharpSettingsSharpSharpPlaySharp, SharpCameraSharp, SharpImageSharpSharpNotificationsSharp, SharpBatteryFullSharpNaming Pattern: Sharp{IconName}Sharp
Professional icons for financial and business applications:
Analytics, BankLocator, CreditCard, WalletMoneyCoinsBitcoin, CoinsEthereum, CoinsDogecoin, CoinsXRPCashlessTransaction, UPIDollar, PaymentGatewaysMutualFunds, StockChart, GoldInvestment, PortfolioComplete collection of world flags:
Property1Afghanistan, Property1Algeria, Property1Australia/* Recommended CSS for icon containers */
.icon-container {
display: inline-block;
line-height: 0;
}
/* Tailwind equivalent */
.icon-container {
@apply inline-block leading-none;
}
With 3000+ icons, use your IDE's autocomplete or search:
// Search for brand icons
import { Name... } from 'hyperfusion-icons';
// Search for UI icons
import { Sharp..., Rounded... } from 'hyperfusion-icons';
// Search for business icons
import { Analytics, CreditCard, Bitcoin... } from 'hyperfusion-icons';
import {
NameFacebookTypeCircleColorTypeMulticolour,
NameTwitterTypeSquareColorTypeBlack,
NameInstagramTypeRoundedColorTypeMulticolour,
NameLinkedinTypeCircleColorTypeBlue,
NameGoogleTypeSquareColorTypeMulticolour,
NameYoutubeTypeCircleColorTypeMulticolour
} from 'hyperfusion-icons';
import {
SharpHomeSharp,
SharpSearchSharp,
SharpMenuSharp,
SharpSettingsSharp,
RoundedUser,
RoundedNotifications,
RoundedMail,
RoundedHeart
} from 'hyperfusion-icons';
import {
Analytics,
CreditCard,
WalletMoney,
CoinsBitcoin,
CoinsEthereum,
ChartGrowthSuccess,
DollarCurrency
} from 'hyperfusion-icons';
npm run build
This regenerates the index files with all available icons.
hyperfusion-icons/
├── icons/ # 3000+ SVG source files
├── index.js # CommonJS exports
├── index.esm.js # ES Module exports
├── index.d.ts # TypeScript definitions
├── build.js # Build script
└── package.json
MIT License - feel free to use in your projects!
icons/ directorynpm run build to regenerate the exportsMade with ❤️ by ProAI | 3,057 icons and counting! 🎨
FAQs
The ultimate collection of 3000+ modern React SVG icons with smart dynamic color and size support for brand logos, UI elements, and business icons
We found that hyperfusion-icons demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.

Security News
TeamPCP is partnering with ransomware group Vect to turn open source supply chain attacks on tools like Trivy and LiteLLM into large-scale ransomware operations.