Make에서 영감을 받은 Go 기반의 빠른 크로스 플랫폼 태스크 러너로, Taskfile YAML 파일로 설정합니다.
nrwl/nx
변경되지 않은 작업을 캐싱하고 영향받은 작업만 실행하며 CI와 연동하는 TypeScript 및 다중 언어 코드베이스용 모노레포 빌드 플랫폼입니다.
대체할 수 있는 제품:Bazel
- 스타
- 29,416
- 포크
- 2,961
- 열린 이슈
- 454
- 마지막 커밋
- 14분 전
어떤 프로젝트인가요?
Nx는 TypeScript 및 다중 언어 코드베이스를 위한 모노레포 빌드 시스템입니다. 변경되지 않은 작업의 결과물을 캐싱하고, 특정 변경으로 영향을 받는 프로젝트만 실행하며, 여러 머신에 작업을 분산할 수도 있습니다. 기존 npm, pnpm 또는 Yarn 워크스페이스에서 `npx nx init`을 실행해 도입할 수 있으며, 설정을 변경하지 않아도 기존 `package.json` 스크립트를 찾아 사용합니다.
Nx는 플러그인 시스템을 사용해 작업을 탐색하고, 사용하는 도구에 맞춰 캐시 입력과 출력 항목을 설정합니다. 프로젝트에서 지원한다고 명시한 도구로는 Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET, Go가 있습니다. GitHub Actions, GitLab, Azure 등의 CI 제공업체와 연동해 원격 캐싱, 영향받은 항목만 실행하기, e2e 테스트 자동 분할을 지원합니다.
코어는 Rust로 작성되었으며 TypeScript로 확장할 수 있습니다. CLI는 AI 에이전트가 사용하도록 설계되었고, 선택 사항인 Nx Cloud 서비스를 추가하면 에이전트가 실패를 감지하고 검증된 수정안을 제안하는 자가 복구 CI를 사용할 수 있습니다.
핵심 기능
- 01작업 결과물을 캐싱하고 변경으로 영향을 받은 항목만 다시 실행합니다.
- 02기존 npm, pnpm, Yarn 워크스페이스의 구조를 바꾸지 않고 도입할 수 있습니다.
- 03플러그인이 Vite, Webpack, Jest, ESLint 등의 도구에서 작업을 자동으로 탐색합니다.
- 04원격 캐싱과 작업 분산을 위해 GitHub Actions, GitLab, Azure와 연동합니다.
- 05Gradle, Maven, .NET, Go를 포함한 다중 언어 프로젝트를 지원합니다.
- 06AI 에이전트가 사용하도록 설계된 CLI를 제공합니다.
활용 사례
- 패키지 간 의존성이 많은 대규모 TypeScript 모노레포에서 빌드와 테스트를 빠르게 실행하기.
- CI에서 각 pull request마다 변경의 영향을 받는 테스트와 빌드만 실행하기.
- Java, .NET 또는 Go가 포함된 혼합 언어 코드베이스의 빌드 작업을 조율하기.
- 기존 npm, pnpm 또는 Yarn 워크스페이스에 캐싱과 영향받은 항목만 실행하는 기능을 추가하기.
빠른 시작
- 1
기존 npm, pnpm 또는 yarn 워크스페이스에서 init 명령을 실행하세요
npx nx init - 2
전체 설정 단계는 Nx 빠른 시작 문서를 참조하세요
사용 전 알아둘 점
- 전체 설정 방법은 README가 아니라 외부 빠른 시작 사이트에 문서화되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nx은(는) 무엇인가요?
- 변경되지 않은 작업을 캐싱하고 영향받은 작업만 실행하며 CI와 연동하는 TypeScript 및 다중 언어 코드베이스용 모노레포 빌드 플랫폼입니다. Nx는 TypeScript 및 다중 언어 코드베이스를 위한 모노레포 빌드 시스템입니다. 변경되지 않은 작업의 결과물을 캐싱하고, 특정 변경으로 영향을 받는 프로젝트만 실행하며, 여러 머신에 작업을 분산할 수도 있습니다. 기존 npm, pnpm 또는 Yarn 워크스페이스에서 `npx nx init`을 실행해 도입할 수 있으며, 설정을 변경하지 않아도 기존 `package.json` 스크립트를 찾아 사용합니다.
- nx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nx은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nx은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nx의 마지막 커밋은 2026년 10월 22일입니다.
- nx은(는) 어디에 사용할 수 있나요?
- 패키지 간 의존성이 많은 대규모 TypeScript 모노레포에서 빌드와 테스트를 빠르게 실행하기. CI에서 각 pull request마다 변경의 영향을 받는 테스트와 빌드만 실행하기. Java, .NET 또는 Go가 포함된 혼합 언어 코드베이스의 빌드 작업을 조율하기. 기존 npm, pnpm 또는 Yarn 워크스페이스에 캐싱과 영향받은 항목만 실행하는 기능을 추가하기.
- nx는 어떻게 설치하나요?
- 기존 npm, pnpm 또는 yarn 워크스페이스에서 init 명령을 실행하세요: npx nx init 전체 설정 단계는 Nx 빠른 시작 문서를 참조하세요
- nx은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nrwl/nx
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로컬, CI, 클라우드에서 컨테이너로 코드베이스를 빌드·테스트·배포하는 프로그래밍 가능한 자동화 엔진입니다.
작은 월드를 만들고, 다듬고, 비행하며 공유할 수 있는 브라우저 기반 3D 복셀 월드 에디터입니다.
스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다.
HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러