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

@particle-academy/fancy-brand-icons

v0.1.1

Published

Brand-icon addendum pack for @particle-academy/react-fancy — curated CC0 brand marks (Simple Icons) layered on top of Lucide via registerIconAddendum, plus a seam for your own app logos. Zero runtime deps; SVG path data inlined.

Readme

@particle-academy/fancy-brand-icons

A brand-icon addendum pack for @particle-academy/react-fancy. It layers ~24 curated brand marks (GitHub, X, Slack, Stripe, React, …) onto the Fancy <Icon> system so a bare <Icon name="github" /> resolves the brand mark on top of Lucide — no set= query, no manual registration per icon.

  • Zero runtime dependencies. The SVG path data is vendored from Simple Icons (CC0) and inlined as string literals at build time. simple-icons is a dev-only dependency — nothing from it ships in the bundle.
  • Monochrome (fill="currentColor") so marks inherit your icon color and sizing.
  • Tree-shakeable. Import the whole pack, or just one mark.
  • Addendum API. Registers via react-fancy ≥ 4.7's registerIconAddendum, so the base set still wins and brand marks supplement.

Install

npm install @particle-academy/fancy-brand-icons

Peers: @particle-academy/react-fancy (>= 4.7), react, react-dom.

Use

Register once at app startup, then use <Icon> anywhere:

import { registerBrandIcons } from "@particle-academy/fancy-brand-icons";
import { Icon } from "@particle-academy/react-fancy";

registerBrandIcons();

// …anywhere in the tree:
<Icon name="github" />
<Icon name="stripe" size={32} />
<Icon name="tailwind" className="text-sky-500" />

registerBrandIcons() is idempotent — call it as many times as you like.

Import a single mark (no registration, fully tree-shakeable)

import { GithubIcon } from "@particle-academy/fancy-brand-icons";

<GithubIcon size={20} className="text-zinc-700" />

Catalog

| name | name | name | name | |---|---|---|---| | github | x | slack | youtube | | stripe | discord | linkedin | google | | apple | npm | node | react | | typescript | javascript | tailwind | laravel | | php | vercel | cloudflare | openai | | anthropic | figma | notion | gmail |

node → Node.js, tailwind → Tailwind CSS, x → X (Twitter).

Manifest (for icon pickers)

brandIconManifest enumerates the catalog as { name, title, slug } — feed it to a picker (e.g. the fancy-cms icon picker):

import { brandIconManifest } from "@particle-academy/fancy-brand-icons";
// [{ name: "github", title: "GitHub", slug: "github" }, …]  (24 entries)

Supply your own logos

The pack only ships brand marks it has CC0 rights to. Your product or client logos are yours to supply. Merge them at registration time:

const AcmeIcon = ({ className, size = 24 }: { className?: string; size?: number }) => (
  <svg viewBox="0 0 24 24" width={size} height={size} className={className} fill="currentColor">
    <path d="…your path…" />
  </svg>
);

registerBrandIcons({ logos: { acme: AcmeIcon } });
// <Icon name="acme" />

See src/logos/README.md for the vendor-and-export path too.

Public API

  • registerBrandIcons(options?) — register the pack as a react-fancy addendum. options.logos merges extra marks.
  • brandIconSet — the IconSet ({ resolve(name) }) of curated marks (+ logos).
  • makeBrandIconSet(marks) — build an IconSet over an arbitrary mark map.
  • brandIconManifest{ name, title, slug }[] catalog.
  • curatedMarks / logoMarks — the underlying key→component maps.
  • Individual mark components: GithubIcon, XIcon, SlackIcon, … (one per catalog entry).
  • Types: BrandIconProps, BrandIconManifestEntry, RegisterBrandIconsOptions.

Regenerating the marks

The marks under src/marks/ are generated from simple-icons by scripts/generate.ts:

npm run gen

It reads the curated slug list, pulls each { title, slug, path }, and writes a self-contained component with the path inlined — so the published package never imports simple-icons.

Trademark note

All brand names, logos, and marks are the property of their respective owners. This package ships only the CC0 SVG paths distributed by Simple Icons and provides them for identification/integration convenience; it implies no affiliation or endorsement. Use of any mark must comply with that brand's own trademark guidelines. App / corporate logos you add via the logo seam are your own — this pack ships none of them.

License

MIT (this package). Brand marks are CC0 via Simple Icons; trademarks remain with their owners.