公司介绍
npm(Node Package Manager)由 Isaac Z. Schlueter 于 2009 年创立,是全球最大的 JavaScript 包注册中心。npm, Inc. 总部位于美国加利福尼亚州奥克兰。2020 年,npm 被 GitHub 收购,而 GitHub 已于 2018 年被 Microsoft 收购。
截至 2026 年,npm Registry 托管超过 200 万个软件包,服务超过 1100 万名开发者,每月下载量达数百亿次,是 JavaScript 生态系统中不可或缺的基础设施。npm CLI 是 Node.js 的默认包管理器,随 Node.js 一起分发。
核心产品
| 产品 | 类型 | 说明 |
|---|---|---|
| npm Registry | 公共注册中心 | 全球最大的 JavaScript 包仓库,200 万+ 包,免费发布和下载 |
| npm CLI | 命令行工具 | Node.js 默认包管理器,支持安装、发布、更新、删除包 |
| npm Private Packages | 私有包 | 组织内部私有包托管,支持细粒度权限控制 |
| npm Teams | 团队协作 | 多团队包管理协作方案,支持角色和权限管理 |
| npm Enterprise | 企业版 | 自托管 npm 注册中心,满足企业安全和合规需求 |
| npm Audit | 安全审计 | 自动检测依赖中的已知安全漏洞 |
| npm Workspaces | 工作区 | 支持 Monorepo 架构,管理多包项目 |
核心优势
最大包生态:200 万+ 包,覆盖 JavaScript 全栈开发所需的所有库和工具
默认集成:npm CLI 随 Node.js 分发,即装即用
安全审计:npm Audit 自动扫描依赖漏洞,保障项目安全
企业级支持:Private Packages、Teams、Enterprise 满足不同规模团队需求
Monorepo 支持:npm Workspaces 原生支持多包项目管理
发展历程
- 2009 年:Isaac Z. Schlueter 创建 npm,最初作为 Node.js 的包管理器
- 2010 年:npm 1.0 发布,确立 JavaScript 包管理标准
- 2014 年:npm, Inc. 正式成立,获得商业投资
- 2015 年:npm 发布私有包和企业方案
- 2018 年:npm Registry 托管超过 60 万个包
- 2020 年:npm 被 GitHub(Microsoft)收购,npm CLI 持续开源维护
- 2022 年:npm 引入增强安全功能,强化供应链安全
- 2024 年+:持续优化 Registry 性能和安全性,支持新一代 JavaScript 生态
市场地位与竞品
npm 在 JavaScript 包管理市场占据主导地位,主要竞争关系如下:
- Yarn:Facebook 开发的替代包管理器,以速度和确定性安装著称
- pnpm:高性能包管理器,采用内容可寻址存储,节省磁盘空间
- JSR (JavaScript Registry):新兴 JavaScript 注册中心,支持 TypeScript 原生
- Deno Registry:Deno 生态的包管理平台,支持 URL 导入
- GitHub Packages:GitHub 内置的包托管服务,支持 npm 格式
- Verdaccio:轻量级自托管 npm 注册中心,适合企业内部使用