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

@ohmyperf/cli

v0.1.1

Published

Real-machine, real-browser web performance measurement CLI. Measures Core Web Vitals (LCP/INP/CLS), runs on your hardware, and produces self-contained HTML reports + slide decks.

Downloads

303

Readme

@ohmyperf/cli

Real-machine, real-browser web performance measurement CLI. Measures Core Web Vitals (LCP / INP / CLS / TBT / FCP / TTFB) on your hardware, captures cross-origin iframe metrics via CDP OOPIF, and produces self-contained HTML reports + slide decks.

ohmyperf run https://example.com

Install

# one-off
npx -y @ohmyperf/cli run https://example.com

# global
npm install -g @ohmyperf/cli
ohmyperf run https://example.com

Requires Node ≥ 22. Playwright Chromium is downloaded on first run (~150 MB).

Quick start

# Measure 5 runs, output HTML + JSON + deck
ohmyperf run https://shop.example.com

# CI-stable mode: CPU calibration + Fast 4G throttle
ohmyperf run https://shop.example.com --mode=ci-stable --runs=5

# Brand-styled deck for stakeholders
ohmyperf run https://shop.example.com --style=stripe --format=deck

# Diff two runs with Mann-Whitney U significance test
ohmyperf diff baseline/report.json candidate/report.json

Outputs land in ./ohmyperf-output/ by default (configurable via --output-dir).

Commands

| Command | Description | |---|---| | ohmyperf run <url> | Measure a URL. Omit URL in a TTY to launch interactive prompt. | | ohmyperf diff <baseline> <candidate> | Mann-Whitney U significance test between two reports. Exit 1 on regression. | | ohmyperf share <file> | Upload to a share-server with env-secret scrubber + optional password + expiry. | | ohmyperf doctor | Diagnose Node / OS / browser / plugin set; non-zero on broken setup. | | ohmyperf init --ci <provider> | Scaffold CI templates (GitHub Actions / GitLab CI / CircleCI). | | ohmyperf list-plugins | List built-in plugins with version + capabilities. | | ohmyperf list-styles | List the 4 brand styles (calibre / linear-app / stripe / vercel). | | ohmyperf install-browser | Idempotent Playwright Chromium install. |

Use ohmyperf <command> --help for flags.

What you get

  • Real machine, real Chromium — not synthetic cloud, not Lighthouse's simulated lantern model.
  • OOPIF coverage ~99%Target.setAutoAttach({ flatten: true }) gets a real CDPSession per cross-origin iframe (Stripe Elements, Intercom, YouTube embed, ad iframes…).
  • Mann-Whitney U significance — N runs (default 5), non-parametric diff with per-metric noise floors. Distinguishes real regressions from variance.
  • CPU calibration--mode=ci-stable runs a JS benchmark before measurement, normalizes to a reference hardware profile (mid-range-2024-laptop, 250 ms). Cross-machine CI comparisons stop lying.
  • Self-contained HTML + deck artifacts — 1 file, zero CDN, zero tracking. Open in 5 years, still works.
  • Brand-aware reporting--style=calibre|linear-app|stripe|vercel. WCAG-AA gate enforced in CI.

Why ohmyperf vs Lighthouse / DevTools / WebPageTest / SpeedCurve

OhMyPerf is the only tool that combines:

  1. Local lab measurement on your hardware
  2. A portable, single-file shareable artifact
  3. An MCP server surface (@ohmyperf/mcp-server) for AI coding agents

See the project README for the full positioning matrix.

AI agent integration

Use the companion @ohmyperf/mcp-server to expose measurement, regression analysis, and budget enforcement as MCP tools (Claude, Cursor, OpenCode, Copilot).

License

Apache-2.0 — see LICENSE and NOTICE.

Links