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

@ran4om/vibe-check

v1.0.0

Published

Give any API a personality report. One command, one URL, one vibe.

Downloads

36

Readme

🔮 vibe-check

Give any API a personality report.

One command. One URL. One vibe.

npx @ran4om/vibe-check https://api.example.com/users

or with Bun:

bunx vibe-check https://api.example.com/users

What is this?

Point vibe-check at any API endpoint, and instead of boring technical metrics, you get a personality report — a fun, opinionated verdict on whether that API is trustworthy, bloated, fast, moody, or just cooked.

Think of it like a code linter, but for API behavior. Instead of just showing numbers, it gives you a character assessment.

The Verdict Labels

| Score | Label | Emoji | Meaning | |-------|-------|-------|---------| | 80–100 | Snappy | ⚡ | Fast, reliable, well-mannered. | | 60–79 | Chill | 😎 | Gets the job done, no drama. | | 45–59 | Chunky | 🧱 | It works, but it's carrying extra weight. | | 30–44 | Sleepy | 😴 | Needs a coffee and a stern talk. | | 15–29 | Chaotic | 🌀 | A gambling experience for your users. | | 0–14 | Cooked | 💀 | Thoughts and prayers. |

What it analyzes

  • ⚡ Speed — Response times (avg, p50, p95)
  • 📏 Consistency — Variance and reliability across requests
  • 📦 Size — Payload bloat and compression
  • 🪟 Honesty — Are status codes truthful?
  • 🏰 Headers — Security posture and best practices

Usage

# Basic usage
npx @ran4om/vibe-check https://api.example.com/endpoint

# Custom request count
npx @ran4om/vibe-check https://api.example.com/endpoint --requests 50

# POST request with body
npx @ran4om/vibe-check https://api.example.com/create -m POST -b '{"name": "test"}'

# Add custom headers
npx @ran4om/vibe-check https://api.example.com/secure -H "Authorization: Bearer token123"

# Get raw JSON output
npx @ran4om/vibe-check https://api.example.com/endpoint --json

# Share via GitHub Gist
npx @ran4om/vibe-check https://api.example.com/endpoint --gist

Options

| Flag | Description | Default | |------|-------------|---------| | -n, --requests <n> | Number of requests to fire | 20 | | -m, --method <method> | HTTP method | GET | | -H, --header <header> | Custom headers (repeatable) | — | | -b, --body <json> | Request body (JSON) | — | | -t, --timeout <ms> | Request timeout | 10000 | | --json | Output raw JSON | — | | --gist | Also share via GitHub Gist | — | | --no-color | Disable colors | — |

Sharing

Every vibe-check generates a shareable link automatically:

🔗 Share → https://api-vibecheck.vercel.app/#u=httpbin.org%2Fget&v=4&s=75,20,100,100,50&t=442,197,640,394&r=16

The link opens a beautiful web report card — no account needed, no backend, just a static page that reconstructs the report from the URL.

Want a GitHub Gist instead? Use --gist (requires GitHub CLI):

npx @ran4om/vibe-check https://api.example.com/endpoint --gist
# → Gist → https://gist.github.com/abc123

Use Cases

  • Evaluating third-party APIs before committing to them
  • Debugging staging environments — why does this feel slow?
  • Sanity-checking your own service before launching
  • PR comments — drop a vibe report when changing API behavior
  • Bragging rights — post your API's ✨ Immaculate score

Requirements

  • Node.js >= 18 or Bun

License

MIT