npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iseer/icons

v0.2.0

Published

Iseer's custom icon library with 9 variants (straight/rounded × regular/thin/bold/solid + duotone chubby)

Readme

@iseer/icons

Iseer's custom icon library with 8 variants (straight/rounded × regular/thin/bold/solid)

NPM License

A comprehensive React icon library featuring 37,000+ icons across 8 style variants. Tree-shakeable, TypeScript-ready, and optimized for modern React applications with built-in dark mode support.

📦 Installation

npm install @iseer/icons

🚀 Quick Start

import { Home, Search, Settings } from '@iseer/icons';

function App() {
  return (
    <div>
      <Home size={24} />
      <Search size={32} color="#ff0000" />
      <Settings className="text-blue-500" />
    </div>
  );
}

🎨 Icon Variants

Visual Examples

Available Variants

| Variant | Icons | Import Path | |---------|-------|-------------| | Straight Regular | 4,663 | @iseer/icons/straight/regular | | Straight Thin | 4,515 | @iseer/icons/straight/thin | | Straight Bold | 4,665 | @iseer/icons/straight/bold | | Straight Solid | 4,665 | @iseer/icons/straight/solid | | Rounded Regular | 4,681 | @iseer/icons/rounded/regular | | Rounded Thin | 4,498 | @iseer/icons/rounded/thin | | Rounded Bold | 4,681 | @iseer/icons/rounded/bold | | Rounded Solid | 4,639 | @iseer/icons/rounded/solid | | Total | 37,007 | - |

📖 Usage

Import from Main Package

import { Home, ArrowRight, Settings } from '@iseer/icons';

Import from Specific Variant (Smaller Bundle)

// Rounded regular style
import { Home } from '@iseer/icons/rounded/regular';

// Straight bold style
import { ArrowRight } from '@iseer/icons/straight/bold';

Component Props

interface IconProps {
  size?: number | string;      // Default: 24
  color?: string;              // Default: 'currentColor'
  className?: string;
  // ...all standard SVG props
}

Examples

// Custom size and color
<Home size={32} color="#3b82f6" />

// With Tailwind classes
<Search className="w-6 h-6 text-gray-700 dark:text-gray-300" />

// With click handler
<Settings 
  size={24} 
  onClick={() => console.log('clicked')}
  className="cursor-pointer hover:text-blue-500"
/>

// Custom styling
<Bell 
  size={28}
  style={{ 
    filter: 'drop-shadow(0 2px 4px rgba(0,0,0,0.1))',
    transition: 'all 0.2s'
  }}
/>

🌙 Dark Mode Support

Icons use currentColor by default, automatically adapting to your theme:

// Automatically adapts to light/dark mode
<div className="text-gray-900 dark:text-gray-100">
  <Home size={24} />
</div>

// Manual color control
<Home color={isDark ? '#ffffff' : '#000000'} />

🎯 Tree-Shaking

Only the icons you import are included in your bundle:

// ✅ Good: Only Home icon bundled (~1-2KB)
import { Home } from '@iseer/icons';

// ✅ Better: Explicit variant import
import { Home } from '@iseer/icons/rounded/regular';

// ❌ Avoid: Imports entire library
import * as Icons from '@iseer/icons';

💡 TypeScript Support

Full TypeScript support with IntelliSense:

import { Home, type IconProps } from '@iseer/icons';

const CustomIcon: React.FC<IconProps> = (props) => {
  return <Home {...props} />;
};

⚡ Performance

  • Bundle Size: ~1-2KB per icon (after tree-shaking)
  • Tree-Shakeable: Only imported icons are bundled
  • Zero Runtime Dependencies: Pure React components
  • Optimized SVGs: Minimal file size

🔍 Finding Icons

Browse all icons in the CDN:

https://edge.iseer.co/assets/icons/{variant}/{weight}/svg/{icon-name}.svg

Example:

https://edge.iseer.co/assets/icons/rounded/regular/svg/fi-rr-home.svg

📚 Common Icons Reference

| Icon | Import Name | Usage | |------|-------------|-------| | 🏠 Home | Home | <Home /> | | 🔍 Search | Search | <Search /> | | ⚙️ Settings | Settings | <Settings /> | | 👤 User | User | <User /> | | ❤️ Heart | Heart | <Heart /> | | ⭐ Star | Star | <Star /> | | 🔔 Bell | Bell | <Bell /> | | 🛒 Cart | ShoppingCart | <ShoppingCart /> | | ➡️ Arrow Right | ArrowRight | <ArrowRight /> | | ✉️ Mail | Envelope | <Envelope /> |

🛠️ Best Practices

1. Import Only What You Need

// ✅ Good
import { Home, Search } from '@iseer/icons';

// ❌ Bad
import * as Icons from '@iseer/icons';

2. Use Variant Imports for Smaller Bundles

// ✅ Smaller bundle
import { Home } from '@iseer/icons/rounded/regular';

3. Leverage currentColor

// ✅ Theme-aware
<Home className="text-primary" />

// Instead of
<Home color="#3b82f6" />

4. Consistent Sizing

// Define size tokens
const sizes = { sm: 16, md: 24, lg: 32 };

<Home size={sizes.md} />

📝 License

This project is released under the Apache License 2.0.

🔗 Resources

  • CDN Base: https://edge.iseer.co/assets/icons/
  • Total Icons: 37,007 across 8 variants
  • File Format: SVG (24x24 viewBox)

Made with ❤️ by Iseer