본문 바로가기

자바스크립트 소프트웨어를 배포·검색·설치·관리하는 패키지 생태계. 터미널에서 사용하는 명령줄 인터페이스(CLI), 패키지를 탐색하고 계정을 관리하는 웹사이트, 공개·비공개 패키지 메타데이터를 제공하는 레지스트리로 구성됨.

Node.js 생태계의 표준 패키지 관리 도구로 자리 잡아 자바스크립트 의존성 관리와 오픈소스 코드 재사용의 핵심 기반이 됨. 2020년 깃허브에 인수된 뒤에도 공개 레지스트리와 CLI를 중심으로 운영되며, 공급망 보안과 재현 가능한 설치 기능을 지속적으로 강화함.

10 타임라인
3 사실
19 관련 링크
npm

추가 정보

구성

npm CLI는 터미널에서 패키지 설치·게시·업데이트와 프로젝트 의존성 관리를 수행하는 도구. npm 레지스트리는 자바스크립트 패키지와 버전·의존성 등 메타데이터를 저장하는 공개 데이터베이스이며, 웹사이트는 검색·프로필·조직·접근 권한 관리를 제공함.

생태계의 역할

패키지 이름과 버전, 의존성 범위를 package.json에 선언하고 레지스트리에서 필요한 코드를 내려받는 작업 흐름을 대중화함. Node.js 설치 프로그램에 포함되면서 서버와 프런트엔드 자바스크립트 개발 전반의 공통 배포 기반으로 확산됨.

운영과 보안

대규모 의존성 그래프는 코드 재사용을 촉진하는 동시에 개별 패키지 삭제나 계정 탈취가 광범위한 장애와 공급망 위험으로 이어질 수 있음을 드러냄. 이에 따라 게시 취소 정책, 다중 인증, 취약점 감사, 잠금 파일과 출처 증명 등 신뢰성과 재현성을 높이는 장치가 확대됨.

타임라인 10건 · 2009–2025

밀집 구간

구간을 선택하면 해당 기록으로 이동합니다.

보기
간격이 실제 시간에 비례합니다. 기록이 없는 구간은 길수록 멀리 벌어집니다.
수록 이벤트 분포 점을 선택하면 해당 이벤트로 이동할 수 있습니다.
2009년 2025년

그 외 사실들 3건

기록

  • npm 공식 홈페이지

    출처: www.npmjs.com
  • 공개 npm 레지스트리는 개발자가 공개 패키지를 무료로 공유하고 이용할 수 있는 서비스.

    공개 레지스트리의 이용 원칙

    출처: npm Docs
  • 깃허브가 2020년 4월 15일 npm 인수를 완료했으며 공개 레지스트리를 무료로 유지한다고 발표함.

    현재 운영 구조를 형성한 인수 완료

    2020년 4월 15일 | 출처: GitHub Blog
갱신 2026-06-26