Features
npmx.dev provides a comprehensive set of features for browsing npm packages.
Browse packages
View package details
Each package page displays:
- README - Rendered markdown documentation
- Versions - Complete version history with release dates
- Dependencies - Required packages with version ranges that resolve to actual versions
- Dependents - Packages that depend on this one (coming soon)
Check package badges
Packages display helpful badges:
| Badge | Meaning |
|---|---|
| ESM / CJS / Dual | Module format support |
| TypeScript | Includes type definitions (links to @types/* if separate) |
| Provenance | Verified build from a known source |
View security information
- Vulnerability warnings - Security advisories from the OSV database
- Deprecation notices - Clear warnings for deprecated packages and versions
- Provenance indicators - Verified build badges for packages with npm provenance
Browse source code
Press . or click the Code tab to open the code viewer:
- File tree - Navigate the package structure
- Syntax highlighting - Language-aware code display
- Permalinks - Link to specific lines in files
View statistics
- Download counts - Weekly downloads with sparkline charts
- Install size - Total size including transitive dependencies
- Repository stats - Stars and forks from supported git providers
Supported git providers
npmx.dev fetches repository statistics (stars, forks) from these git hosting platforms:
| Provider | Description |
|---|---|
| GitHub | The most popular git hosting platform |
| GitLab | Self-hosted instances supported |
| Bitbucket | Atlassian's git hosting service |
| Codeberg | Free hosting for open source projects |
| Gitee | Popular git hosting in China |
| Sourcehut | Minimalist software forge |
| Forgejo | Community-driven Gitea fork |
| Gitea | Self-hosted git service |
| Radicle | Peer-to-peer code collaboration |
| Tangled | Decentralized git hosting |
Explore users and organizations
- User profiles - View any npm user's public packages at
/~username - Organization pages - Browse org packages at
/@orgname - Search and filter - Find packages within user/org lists
Access related resources
JSR availability
See if scoped packages are also available on JSR, the modern JavaScript registry with native TypeScript support.
Playground links
Quick access to online development environments detected from package READMEs:
| Platform | Description |
|---|---|
| StackBlitz | Browser-based IDE with instant environments |
| CodeSandbox | Online code editor and prototyping tool |
| CodePen | Social development environment for front-end |
| JSFiddle | Online editor for web snippets |
| Replit | Collaborative browser-based IDE |
Custom badges
You can add custom npmx badges to your markdown files using the following syntax:
[](https://npmx.dev/package/YOUR_PACKAGE)
TYPE with one of the options listed below and YOUR_PACKAGE with the actual package name (e.g., vue, lodash, or @nuxt/kit).Available Badge Types
- version: Shows the latest or specific version of the package.
- license: Displays the package license (e.g., MIT, Apache-2.0).
- size: Shows the install size (via Bundlephobia) or unpacked size.
- downloads: Displays monthly download statistics.
- downloads-day: Displays daily download statistics.
- downloads-week: Displays weekly download statistics.
- downloads-month: Alias for monthly download statistics.
- downloads-year: Displays yearly download statistics.
- vulnerabilities: Shows the number of vulnerabilities found via OSV.
/
- dependencies: Lists the total count of package dependencies.
- created: Displays the date the package was first published.
- updated: Displays the date of the most recent modification.
- engines: Shows the supported Node.js version range.
- types: Indicates if TypeScript types are included.
/
- maintainers: Displays the total count of package maintainers.
- deprecated: Shows if the package is active or deprecated.
/
- quality: NPMS.io quality score based on linting and tests.
- popularity: NPMS.io popularity score based on downloads and stars.
- maintenance: NPMS.io maintenance score based on activity.
- score: The overall NPMS.io combined score.
- name: Simple badge displaying the package name.
Examples
# Version Badge
[](https://npmx.dev/package/nuxt)
# License Badge
[](https://npmx.dev/package/vue)
# Monthly Downloads
[](https://npmx.dev/package/lodash)
# Scoped Package (Install Size)
[](https://npmx.dev/package/@nuxt/kit)
# Specific Version
[](https://npmx.dev/package/react)
# Quality Score
[](https://npmx.dev/package/pinia)
Customization Parameters
You can further customize your badges by appending query parameters to the badge URL.
labelColor
Overrides the default label color. You can pass a standard hex code (with or without the # prefix).
- Default:
#0a0a0a - Usage:
?labelColor=HEX_CODE
label
Overrides the default label text. You can pass any string to customize the label displayed on the badge.
- Default: Depends on the badge type (e.g., "version", "downloads/mo").
- Usage:
?label=YOUR_LABEL
color
Overrides the default strategy color. You can pass a standard hex code (with or without the # prefix).
- Default: Depends on the badge type (e.g., version is blue, downloads are orange).
- Usage:
?color=HEX_CODE
| Example | URL |
|---|---|
| Hot Pink | .../badge/version/nuxt?colorB=ff69b4 |
| Pure Black | .../badge/version/nuxt?colorB=000000 |
| Brand Blue | .../badge/version/nuxt?colorB=3b82f6 |
name
When set to true, this parameter replaces the static category label (like "version" or "downloads/mo") with the actual name of the package. This is useful for brand-focused READMEs.
- Default:
false - Usage:
?name=true
| Type | Default Label | With name=true |
|---|---|---|
| Version | version | 3.12.0 | nuxt | 3.12.0 |
| Downloads | downloads/mo | 2M | lodash | 2M |