Help us improve
Share bugs, ideas, or general feedback.
From npm-registry
Search for npm packages by keyword, name, or description. Use when the user asks to search npm packages, find packages related to a topic, or discover packages for a specific purpose.
npx claudepluginhub mearman/marketplace --plugin npm-registryHow this skill is triggered — by the user, by Claude, or both
Slash command
/npm-registry:skills/npm-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Search the npm registry for packages by keyword, name, or description.
Discovers high-quality npm/PyPI/GitHub packages for vulnerability audits using criteria like downloads/stars/maintenance and strategies like npm/gh search. Useful for new security research cycles.
Manages NPM packages, configures Node.js projects, handles dependencies, and troubleshoots issues using npm, yarn, or pnpm.
Fetches npm download trends, computes breakout velocity scores, enriches maintainer profiles from npm & GitHub, and outputs ranked lead briefs with contact signals and outreach messages. Use for finding breakout packages, mapping maintainers, or tracking competitor momentum.
Share bugs, ideas, or general feedback.
Search the npm registry for packages by keyword, name, or description.
npx tsx scripts/search.ts <query> [options]
| Argument | Required | Description |
|---|---|---|
query | Yes | Search query (can be package name, keyword, or description text) |
| Option | Description |
|---|---|
--size=N | Number of results to return (default: 20, max: 250) |
--from=N | Offset for pagination (default: 0) |
--no-cache | Bypass cache and fetch fresh data from API |
Found 1,234 packages for "http"
1. express (4.18.2)
Fast, unopinionated, minimalist web framework
Score: 0.98 (quality: 0.95, popularity: 1.0, maintenance: 0.99)
https://www.npmjs.com/package/express
2. axios (1.6.0)
Promise based HTTP client for the browser and node.js
Score: 0.97 (quality: 0.94, popularity: 1.0, maintenance: 0.98)
https://www.npmjs.com/package/axios
npx tsx scripts/search.ts <query> [options]
Options:
--size=N - Number of results to return (default: 20, max: 250)--from=N - Offset for pagination (default: 0)--no-cache - Bypass cache and fetch fresh data from APIRun from the npm-registry plugin directory: ~/.claude/plugins/cache/npm-registry/
GET https://registry.npmjs.org/-/v1/search
| Parameter | Required | Type | Description |
|---|---|---|---|
text | Yes | string | Search query (can be package name, keyword, or description text) |
size | No | number | Number of results to return (default: 20, max: 250) |
from | No | number | Offset for pagination (default: 0) |
Search for HTTP-related packages:
https://registry.npmjs.org/-/v1/search?text=http&size=10
Search with pagination:
https://registry.npmjs.org/-/v1/search?text=react&size=20&from=20
Each result contains:
package.name - Package namepackage.version - Latest versionpackage.description - Package descriptionpackage.keywords - Array of keywords (if available)package.author - Author informationpackage.links - URLs to npm, homepage, repository, bugsscore.final - Overall score (0-1)score.detail.quality - Quality score (0-1)score.detail.popularity - Popularity score (0-1)score.detail.maintenance - Maintenance score (0-1)searchScore - Relevance to search querySearch results are cached for 1 hour. The npm registry search index is updated frequently but package metadata changes less often.
Use the --no-cache flag to bypass the cache and fetch fresh results.
npm-info to get detailed package metadatanpm-exists to quickly check if a package name is availablenpm-downloads to view download statisticsIf the search returns no results, try:
Rate limiting: The npm registry may rate limit excessive requests. If you encounter rate limiting, wait a few minutes before trying again.