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

@davehardy20/pi-context7

v0.1.0

Published

Pi package for fetching current library/framework/API docs via Context7.

Readme

@davehardy20/pi-context7

Pi package for fetching current library/framework/API docs via Context7.

What it adds

  • context7_library tool — search Context7 for library documentation sources; returns ranked matches with metadata (id, scores, versions)
  • context7_docs tool — fetch documentation snippets from Context7 for a specific library ID; supports deep research mode and auto-truncation with temp-file spillover for large output
  • /context7-status — show package name, version, source path, and runtime status

Install

From npm:

pi install npm:@davehardy20/pi-context7

From git:

pi install git:github.com/davehardy20/pi-context7

From a local checkout during development:

pi install /Users/dave/tools/pi-context7

For one run only:

pi -e /Users/dave/tools/pi-context7

How it works

The extension uses npx --yes ctx7@latest so the Context7 CLI is fetched on demand. It falls back to a locally-installed ctx7 binary when npx is unavailable.

Large docs output is automatically truncated at ~8,000 characters and spilled to a temp file, with a pointer for the model to read the full output if needed.

Settings

No special settings required. If Context7 authentication is needed:

ctx7 login
# or
export CONTEXT7_API_KEY="your-api-key"

Notes

  • If tools appear twice, Pi is probably loading both this package and the old local agent/extensions/context7.ts file.
  • Disable or remove the old local auto-discovered extension before reload verification.

Update flow

  1. update the package repo
  2. push to GitHub
  3. run pi update --extensions or reinstall the package
  4. run /reload

/reload alone does not fetch newer package commits.

Troubleshooting

Run /context7-status to confirm:

  • package name
  • package version
  • loaded source path

If Context7 tools fail:

  • Ensure Node.js and npm are in your PATH so npx can fetch the CLI.
  • Run ctx7 login or set CONTEXT7_API_KEY for authentication errors.
  • Wait and retry for quota or rate limit errors.
  • Check your internet connection for network errors.

Build and test

npm run typecheck
npm run test
npm run build