# Pana/nrm

NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao

Repository: https://github.com/Pana/nrm
Canonical: https://ross.abutalabs.com/products/nrm
Language: TypeScript
License: MIT
License Family: permissive
Topics: registry-manager, npm, registries, nrm
Last push: 2025-07-13T02:08:58+00:00

## Health v2 (maintenance only)
Score: 48/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 31, release rhythm 40, longevity 100
- inputs: {"age_days": 4569, "days_push": 417, "days_rel": 417, "gap_med": 9.0, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3016, forks 253 (observed 2026-08-28T04:07:38.357042+00:00)

## What it is
nrm is a command-line tool for managing and quickly switching between npm registries such as npm, cnpm, taobao, yarn, tencent, npmMirror, and huawei. It also supports adding custom registries, setting scopes, login credentials, and publishing to hosted repositories.

## Use cases
- switch npm registry to a faster mirror
- list available npm registries
- add a custom private npm registry
- set npm registry credentials for login
- configure scoped packages to use a specific registry
- speed up npm installs in China using taobao mirror

## When to choose
- you frequently switch between npm registries or mirrors
- you work behind regional mirrors like taobao or cnpm
- you manage multiple private npm registries and scopes

## When to avoid
- you only ever use the default npm registry
- you need full package manager functionality rather than registry switching
- you use a Node version older than 18

## Facets
- artifact type: cli-tool
- maturity: active
- function: package-manager, cli, developer-tools, configuration-management
- domain: developer-tools, web-development
- platform: cli, cross-platform
- tags: npm-registry, registry-switcher, npm-mirrors, typescript, command-line, nodejs

## Member repositories
- Pana/nrm (main) score 48

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:38.357042+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:30:03.941328+00:00, confidence not recorded.
  - readme: https://github.com/Pana/nrm (fetched 2026-08-28T04:07:38.357042+00:00, sha aab90d280383)
  - registry_npm: https://registry.npmjs.org/nrm (fetched 2026-08-29T09:45:35.704654+00:00, sha cd5035ed711c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
