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

@bobfromarcher/ghcard

v1.0.1

Published

Generate self-contained SVG stat cards + a profile README from any GitHub account. No third-party image services - all SVG is rendered locally. Zero dependencies.

Downloads

15

Readme

ghcard

npm CI license zero deps

Generates GitHub profile stat cards and a profile README.md for any account, and renders the SVG itself. Most profile READMEs pull their cards from a third-party image service that can rate-limit, break, or see your traffic. ghcard writes the SVG locally so the cards work offline and make no external requests. No dependencies, no AI.

The cards are plain .svg files. Commit them to your profile repo and reference them in your README.

Install

npm install -g @bobfromarcher/ghcard
# or once:
npx @bobfromarcher/ghcard octocat

Usage

ghcard <username> [options]

| Option | Description | | --- | --- | | --out <dir> | Output directory (default ./ghcard-out) | | --theme <name> | dark, light or dracula (default dark) | | --readme | Also generate a full profile README.md | | --json | Print aggregated JSON instead of writing files | | --token <tok> | GitHub token (or GITHUB_TOKEN) for higher rate limits | | -h, --help | Show help | | -v, --version | Show version |

Examples

ghcard torvalds                          # stat and language cards (dark)
ghcard bobfromarcher --readme            # also a ready-to-commit profile README
ghcard octocat --theme light --out docs  # light theme into ./docs
ghcard octocat --json | jq '.totalStars'

What it generates

  • stats.svg: name, total stars, forks, followers and public repos, with a staggered fade-in.
  • languages.svg: your most-used languages as bars, colored with GitHub's language palette.
  • README.md (with --readme): a centered header, both cards embedded, a featured-projects grid of your top-starred repos, and a short summary.

Three themes are built in (dark, light, dracula). Values come from the public GitHub REST API. Forks are excluded from your star and language totals so the numbers reflect your own work.

Rate limits

Unauthenticated GitHub API calls are limited to 60 per hour. For heavier use, pass a token. Any classic token with no scopes works for public data:

GITHUB_TOKEN=ghp_xxx ghcard yourname --readme

Development

git clone https://github.com/bobfromarcher/ghcard
cd ghcard
node test/test.js

CI runs the suite on Node 18, 20 and 22 across Linux, macOS and Windows.

License

MIT, bobfromarcher.