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

@iconoma/cli

v0.0.9

Published

A developer-friendly tool to manage and organize icons through CLI and web studio

Readme

Iconoma

github Version Downloads/week

Iconoma is a complete icon management system (CLI + Studio) that helps teams and products organize, standardize, version, and distribute icons with a reliable workflow.

Instead of keeping random SVG files scattered across the repo, Iconoma turns your icon library into a structured, reproducible pipeline: clean SVGs with SVGO, enforce consistency (colors, metadata, conventions), and generate the targets your apps need (SVG files, React components, React Native components).

Start using it now by running this in your project:

npx @iconoma/cli studio

Why Iconoma

Icon libraries tend to become messy as projects grow:

  • inconsistent sizes and alignment (icons "look bigger" even with the same size)
  • hardcoded colors that break themes/dark mode
  • duplicated icons with different names
  • manual export steps (time-consuming and error-prone)
  • multiple platforms needing different formats (Web + React + React Native)

Iconoma solves that by providing a single source of truth (the studio) for your icon catalog and an automated build system.


What you get

✅ Icon catalog with metadata

Each icon can have:

  • a canonical name
  • tags for search and organization
  • optimized SVG content
  • generated outputs (targets)

This makes it easy to keep icons discoverable and consistent across the team.

✅ Zero dependencies in your project

Iconoma adds no dependencies to your project. It handles and adds the icon outputs directly in your project, already ready for use, without any dependencies. You don't even need to install Iconoma in your project—just use npx @iconoma/cli when needed.

✅ SVGO optimization + custom configuration

Iconoma uses SVGO to optimize and normalize your SVGs (removing unnecessary data, minimizing output, and improving consistency).

You can fully customize the SVGO config to match your rules and design system (plugins, params, presets, etc.).

✅ Color mapping and theming-friendly icons

SVGs frequently arrive with hardcoded colors like #000, #111, white, etc.

Iconoma supports a color map approach so you can convert colors into:

  • currentColor
  • CSS variables/tokens (e.g. var(--icons-secondary))

This makes icons theme-friendly and prevents "random SVG colors" from leaking into your UI.

✅ Automatic target generation (React, React Native, SVG)

Iconoma can automatically generate the targets you need, including:

  • .svg files (optimized/normalized)
  • React components
  • React Native components

Targets are treated as build outputs, so you can keep a clean pipeline for multiple platforms.

✅ Lockfile-based reproducible builds

Iconoma keeps a lockfile called iconoma.lock.json that stores:

  • SVG hashes
  • config hashes
  • target outputs and what they were built from

This makes builds deterministic, helps you to understand the changes using Git.

✅ Studio (UI) integrated with the workflow

Iconoma includes a "Studio" interface to make icon curation easier:

  • browse and search icons
  • preview icons in different sizes/themes
  • manage names/tags
  • validate consistency visually
  • run builds/transforms from a friendly UI