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

@xyleapp/cli

v0.12.0

Published

CLI for the Xyle SEO & AEO Intelligence Engine

Readme

xyle

CLI for the Xyle SEO Intelligence Engine.

Install

npm install -g xyle

Requires Node.js 18+.

Quick Start

# Check API connectivity
xyle status

# Authenticate with Google (opens browser)
xyle login

# List top queries for your site
xyle queries --site example.com

# Analyze competitor pages
xyle competitors --query "best seo tools"

# Find content gaps
xyle gaps --page https://example.com/blog/seo-guide

# Get AI rewrite suggestions
xyle rewrite --url https://example.com/blog/seo-guide --type title

# Crawl a page
xyle crawl --url https://example.com/blog/seo-guide

# Full-site crawl (BFS every internal page, detect site-wide issues)
xyle site-crawl https://example.com --max-pages 500

# View snapshot history
xyle history --url https://example.com

# View score trends
xyle trends --site example.com --days 30

# Compare two snapshots
xyle diff --before <snapshot-id> --after <snapshot-id>

# Sync Search Console data
xyle sync --site https://example.com

Commands

| Command | Description | | ------------- | ---------------------------------------------- | | status | Check if the SEO API is reachable | | setup | Check backend requirements and Playwright info | | queries | List top search queries for a site | | competitors | Show competitor pages for a query | | gaps | Show content gaps for a page | | analyze | Analyze page content against competitors | | rewrite | Get AI rewrite suggestions | | crawl | Crawl a URL and extract SEO metadata | | site-crawl | Full-site BFS crawl with issue detection, link graph, and site health score | | history | View snapshot history for a URL or site | | trends | View score trends over time | | diff | Compare two snapshots side-by-side | | sync | Sync Google Search Console data | | login | Authenticate with Google OAuth | | logout | Remove stored credentials | | whoami | Show current authentication status | | seed | Add xyle agent instructions to your project |

All data commands accept --json for machine-readable output.

Playwright (Server-Side)

The Xyle API uses Playwright to crawl JS-rendered pages (SPAs). If you self-host the API backend, install Chromium once:

pip install playwright
playwright install chromium

Docker deployments handle this automatically. Skip this if using the hosted API.

Configuration

| Environment Variable | Default | Description | | -------------------- | ------------------------ | -------------------- | | SEO_BASE | https://api.xyle.app | API base URL | | AGENT_API_KEY | local-agent-secret-key | Fallback API key |

Credentials are stored in ~/.config/xyle/credentials.json (shared with the Python CLI).