OSS探訪GitHubでログイン

複数プロジェクトの依存関係を把握し、必要なタスクだけを効率よく実行する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
29,393
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

Nxは、モノレポや複数のプロジェクトで、ビルド、テスト、lintなどを依存関係に沿って実行する開発ツールです。処理の依存関係図、キャッシュ、変更影響の判定、プラグインを組み合わせ、手元の開発からCIまで同じ構成情報を使えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

依存関係図から必要な処理を選ぶ

Nxはプロジェクト間と処理間の依存関係を図として扱い、変更の影響を受けるプロジェクトだけを対象にできます。手元のキャッシュにより、入力が変わっていない処理の結果を再利用します。

出典:[1][2]

フレームワークごとのプラグインで設定と生成を支援する

Angular、React、Next.js、Node.jsなどのプラグインが、プロジェクト生成、処理の推論、更新用migrationを提供します。既存のリポジトリへ段階的に追加する構成と、最初から統合された作業領域を作る構成を選べます。

出典:[1][4]

向いている用途

大きなリポジトリで手元の開発とCIの判断を揃える

複数のアプリとライブラリを同じリポジトリで管理し、変更範囲に応じてビルドやテストを絞りたいチームに向いています。依存関係図とnx showを使うと、自動化へ進む前にNxが認識した構成を確認できます。

出典:[2]

導入前の確認

OSSの中核部分と商用サービスの範囲を分ける

リポジトリにあるNxの中核部分とプラグインはMIT Licenseです。一方、遠隔キャッシュ、処理の分散実行、self-healing CIなどREADMEから案内される一部のCI機能はNx Cloudへ接続します。必要な機能、料金、データの送信範囲を分けて評価してください。

出典:[6][5]

既存の作業領域への導入範囲を先に決める

プラグインが推論する処理と手書きの設定が重なる場合があります。導入前に対象プロジェクト、パッケージ管理ツール、キャッシュ対象、CI環境を決め、小さい作業領域で生成内容と依存関係図を確認してください。Nx 22.xの公式対応範囲はNode.js 26.x、24.x、^22.12.0、^20.19.0です。

出典:[2][4][3]

参考にした公式資料

  1. [1]nrwl/nx README at 22.7.12(2026-10-04)
  2. [2]Nx getting started documentation(2026-10-04)
  3. [3]Nx and Node.js official compatibility matrix(2026-10-04)
  4. [4]Nx plugin registry(2026-10-04)
  5. [5]Nx Cloud overview(2026-10-04)
  6. [6]nrwl/nx LICENSE at 22.7.12(2026-10-04)
  7. [7]Nx 22.7.12 release(2026-10-04)
編集部からの補足

Nxを比較するときは、手元で完結する依存関係図、処理、キャッシュの機能と、Nx Cloudが提供するCI機能を分けると判断しやすくなります。まず小さい作業領域で依存関係図と生成された設定を確認してください。

3ステップで試す

  1. 1

    TypeScriptの作業領域を作る

    Node.js 26.x、24.x、^22.12.0、^20.19.0のいずれかを使い、固定版の公式generatorでNx Cloudへ接続しない最小の作業領域を作ります。

    npx create-nx-workspace@22.7.12 nx-demo --preset=ts --workspaceType=integrated --interactive=false --nxCloud=skip --packageManager=npm
  2. 2

    ライブラリを生成する

    同じ作業領域に最小のTypeScriptライブラリを生成し、Nxが管理するプロジェクトを用意します。

    cd nx-demo && npx nx g @nx/js:lib packages/example --unitTestRunner=none --linter=none --bundler=none --no-interactive
  3. 3

    プロジェクトと依存関係を確認する

    プロジェクト一覧を表示し、依存関係をoutput/project-graph.htmlへ書き出します。

    npx nx show projects && npx nx graph --file=output/project-graph.html
公式READMEで確認

成長

成長の推移 · 直近30日

29,393 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
168
Open PR
192

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • nx
  • angular
  • react
  • monorepo
  • nodejs
  • cypress
  • storybook
  • nextjs
  • nx-workspaces
  • hacktoberfest
  • build-tool
  • build-system
Stars
29,393
Forks
3,009
Watchers
220
Open Issues
260
Contributors
1,308
所有者種別
Organization
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
Nxとは?用途・特徴・導入条件 | OSS探訪