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

whiterankjs

v1.0.0

Published

Lightweight JavaScript tracking script that monitors AI bot traffic on websites using whiterank.io

Readme

WhiteRank AI | AI Bot Analytics

Overview

This package provides a lightweight JavaScript tracking script that monitors AI bot traffic on websites. It detects when AI bots (ChatGPT, Claude, Perplexity, etc.) visit a website and sends analytics data to WhiteRank's API.

Installation

Option 1: NPM Package (Recommended)

npm install whiterankjs

Option 2: CDN via unpkg

<script src="https://unpkg.com/whiterankjs@latest/dist/track.umd.js"></script>

Option 3: CDN via jsDelivr

<script src="https://cdn.jsdelivr.net/npm/whiterankjs@latest/dist/track.umd.js"></script>

Quick Start

1. Configure the Script

Add the configuration before loading the tracking script:

<script>
    window.whiterankData = {
        siteId: 'wr-xxxxx',  // Your unique site ID from WhiteRank
        domain: 'example.com'  // Your website domain
    };
</script>

2. Include the Script

Using NPM

import 'whiterankjs/dist/track.esm.js';

Using CDN (unpkg)

<script src="https://unpkg.com/whiterankjs@latest/dist/track.umd.js"></script>

Complete HTML Example

<!DOCTYPE html>
<html>
<head>
  <script>
    window.whiterankData = {
      siteId: 'wr-xxxxx',
      domain: 'example.com'
    };
  </script>
  <script src="https://unpkg.com/whiterankjs@latest/dist/track.umd.js"></script>
</head>
<body>
  <!-- Your content -->
</body>
</html>

3. Get Your Site ID

  1. Sign up at whiterank.io
  2. Go to AI Bot Analytics
  3. Add your website
  4. Copy the Site ID provided

Configuration

Required Options

| Option | Type | Required | Description | |--------|------|----------|-------------| | siteId | string | Yes | Unique identifier for your site (format: wr-xxxxx) | | domain | string | Yes | Your website domain (e.g., example.com) |

Features

  • AI Bot Detection: Automatically detects 20+ AI bots (GPTBot, ClaudeBot, PerplexityBot, etc.)
  • Automatic Tracking: Tracks page loads, time on page, and user activity
  • Reliable Data Sending: Uses navigator.sendBeacon() for reliable transmission
  • Privacy-Friendly: No cookies, no personal data collected

Platform-Specific Usage

Next.js

import Script from 'next/script';

export default function App({ Component, pageProps }) {
  return (
    <>
      <Script id="whiterank-config" strategy="beforeInteractive">
        {`
          window.whiterankData = {
            siteId: 'wr-xxxxx',
            domain: 'example.com'
          };
        `}
      </Script>
      <Script 
        src="https://unpkg.com/whiterankjs@latest/dist/track.umd.js" 
        strategy="afterInteractive"
      />
      <Component {...pageProps} />
    </>
  );
}

React / Vue / Angular

Add to your main index.html:

<head>
  <script>
    window.whiterankData = {
      siteId: 'wr-xxxxx',
      domain: 'example.com'
    };
  </script>
  <script src="https://unpkg.com/whiterankjs@latest/dist/track.umd.js"></script>
</head>

WordPress

  1. Go to Appearance → Theme Editor
  2. Edit header.php or use a plugin like "Insert Headers and Footers"
  3. Add the configuration and script in the <head> section

Documentation

For complete documentation, platform-specific guides, troubleshooting, and API reference, visit:

📚 Full Documentation at whiterank.io

Support

License

Copyright © 2024 WhiteRank. All rights reserved.