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

@jscout/cli

v0.4.0

Published

Fast JavaScript/TypeScript codebase indexer for RAG and agent retrieval, written in Rust on oxc

Readme

@jscout/cli

A fast JavaScript/TypeScript codebase indexer for RAG and agent retrieval, written in Rust on oxc.

The runtime value graph is primary: functions, classes, components, calls, renders, and executable module edges work the same way for JavaScript and TypeScript. Type-only bindings never become runtime edges. A separate documentary contract plane indexes interfaces, aliases, enums, decorators, schemas, and exported API types without claiming they execute.

Install

npm install -g @jscout/cli

The matching prebuilt binary is pulled in as an optional dependency; there is no compile step and no install script.

Use

jscout index /path/to/repo       # rebuild the structural snapshot
jscout search /path/to/repo "checkout inventory"
jscout overview /path/to/repo    # deterministic cold-start inventory

As an MCP server, with no absolute paths to maintain:

{
  "mcpServers": {
    "jscout": {
      "command": "npx",
      "args": ["-y", "@jscout/cli", "mcp", "/path/to/repo"]
    }
  }
}

Run jscout --help for the full command surface.

What needs what

Indexing, search, graph traversal, and the MCP server use the Rust binary alone. Generative scouting and the optional TypeScript-checker enrichment pass also use the Node sidecars bundled here — verify them with:

jscout llm doctor
jscout checker doctor /path/to/repo

Optional local semantic retrieval needs a separate Python service that is not distributed on npm; see the repository README. BM25-only installs need no Python, no model downloads, and no GPU.

Supported platforms

darwin-arm64, darwin-x64, linux-x64-gnu, linux-arm64-gnu.

The GNU/Linux packages require glibc 2.31 or newer. They are built and smoke-tested in that userspace rather than against the current runner image.

Elsewhere, build from source with a Rust toolchain — the binary itself has no Node dependency.

License

MIT OR Apache-2.0