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

iconvault-native

v1.2.0

Published

Icon library for React Native (Android, iOS, Web)

Readme

iconvault-native 🎨

npm version License: MIT Zero Dependencies Search Icons on IconVault

A lightweight, zero-dependency SVG icon library for React Native that automatically converts your SVG files into ready-to-use React components. Works seamlessly across iOS, Android, and Web.

🔍 To search and download icons, visit: IconVault Website

✨ Features

  • 🔷 TypeScript Ready — Full autocomplete support for all your icons
  • 📦 Zero Extra Dependencies — Only requires react-native-svg as peer
  • 🚀 Simple API - Just <IconVault name="home" /> and you're done
  • 🎯 Tree Shakeable - Only load icons you actually use
  • 🖌️ Customizable - Change size, color, stroke on the fly
  • 📱 Cross-Platform - Works on iOS, Android, and Web

🌐 Platform Compatibility

| Platform | Minimum Version | |----------|----------------| | ✅ iOS | React Native 0.70+ | | ✅ Android | React Native 0.70+ | | ✅ Web | React Web 0.18+ | | ✅ Expo | SDK 48+ |

📦 Installation

React Native


npm install iconvault-native react-native-svg
# or
yarn add iconvault-native react-native-svg
# or
pnpm add iconvault-native react-native-svg

React Web


npm install iconvault-native
# or
yarn add iconvault-native
# or
pnpm add iconvault-native

🖼️ Live Icon Preview & Browser

Website

Search

The website includes:

  • 🔍 Icon search and filtering
  • 🎨 Live color/size preview
  • 📋 Copy code (JSX/TSX) with one click
  • 📖 Complete API reference
  • 📱 Mobile-friendly design

📱 Usage (React Native)

import { IconVault } from 'iconvault-native';

// Simple icon with default size (24x24)
<IconVault name="heart" fill="red" />

// Custom size and color
<IconVault name="star" fill="gold" width={40} height={40} />

// With stroke
<IconVault name="check" fill="green" stroke="darkgreen" strokeWidth={2} />

Example: Tab Bar

import { IconVault } from 'iconvault-native';

const TabBar = ({ activeTab, setActiveTab }) => {
  const tabs = [
    { key: 'home', icon: 'home' },
    { key: 'search', icon: 'search' },
    { key: 'profile', icon: 'user' }
  ];

  return (
    <View style={styles.tabBar}>
      {tabs.map(tab => (
        <TouchableOpacity key={tab.key} onPress={() => setActiveTab(tab.key)}>
          <IconVault 
            name={tab.icon}
            fill={activeTab === tab.key ? '#007AFF' : '#8E8E93'}
            width={24}
            height={24}
          />
        </TouchableOpacity>
      ))}
    </View>
  );
};

🌐 Usage (React.js)

import React from 'react';
import { IconVault } from 'iconvault-native';

function App() {
  return (
    <div style={{ padding: 20 }}>
      <h3>React Web Icons</h3>

      <IconVault name="heart" fill="red" width={32} height={32} />
      <IconVault name="star" fill="gold" width={32} height={32} />
    </div>
  );
}
export default App;

🎨 Icon Props

| Prop | Type | Default | Description | |------|------|---------|-------------| | name | string | Required | Icon name from your vault | | width | number | 24 | Icon width in pixels | | height | number | 24 | Icon height in pixels | | fill | string | currentColor | Fill color | | stroke | string | none | Stroke color | | strokeWidth | number | 1 | Stroke width | | opacity | number | 1 | Icon opacity (0 to 1) | | rotate | number / string | 0 | Rotation in degrees |

📚 Documentation

Includes:
🔍 Icon search
🎨 Live preview
📋 Copy code feature
📖 API reference

⚙️ How It Works
Add SVG files
Run build script
Icons auto convert
Use via <IconVault />

📄 License

MIT License