Nx について
Nx はタスク結果をインテリジェントにキャッシュし、プロジェクト依存関係を分析することで、monorepo 開発を加速させます。一般的なワークフローを自動化し、ボイラープレートコードを生成し、コード変更後に影響を受けたテストとビルドのみを実行します。
主な機能
- 01nx graph でプロジェクト依存関係を可視化・理解する
- 02コード変更後に nx affected を使用して影響を受けたプロジェクトのみでタスクを実行する
- 03タスク結果をキャッシュして冗長な計算を避ける
- 04組み込みジェネレータで新しいライブラリとコンポーネントを生成する
- 05複数のプロジェクト全体でタスクを並行実行する
活用シーン
- 01相互に依存する複数のパッケージとアプリケーションを含む大規模コードベースの管理
- 02必要なテストとビルドのみを実行するよう CI/CD パイプラインを最適化する
- 03共有コンポーネントライブラリで作業する開発チームのスケーリング
- 04反復的なセットアップとスキャフォールディングタスクの自動化
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
$
インストール後にnx --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
01
02
詳細
Nx は TypeScript および複数言語のコードベース向けのモノレポソリューションです。パフォーマンスを高めるために Rust で構築され、TypeScript で拡張できます。変更されていないものはキャッシュし、影響を受けるものだけを実行します。また、CI ソリューションも統合されています。シンプルに始めて、成長に合わせて拡張できます。
クイックスタート
始めるには、Nx クイックスタートドキュメントをご覧ください。
Nx を選ぶ理由
- 最初からインクリメンタル設計 — どの npm/pnpm/yarn ワークスペースでも
npx nx initを実行できます。Nx は既存のpackage.jsonスクリプトを検出し、その出力をキャッシュして、影響を受けるタスクだけを実行します。セットアップを変更する必要はありません。 - AI ネイティブなツール — Nx CLI は自律型 AI エージェントに最適化されているため、エージェントは必要なコンテキストを取得し、人間と同じように操作できます。詳細はこちら »
- 多言語対応のプラグインシステム — オプションのプラグインがタスクを自動検出し、キャッシュの入力と出力を設定して、実際に使用しているツールに基づいてコードを生成します。Vite、Webpack、Jest、Vitest、ESLint、Gradle、Maven、.NET、Go などに対応しています。その他はこちら
- 統合 CI ソリューション — Nx を CI プロバイダー(GitHub Actions、GitLab、Azure など)に接続すると、リモートキャッシュ、複数マシンへのタスク分散、影響を受けるタスクのみの実行、e2e テストの自動分割を利用できます。詳細はこちら »
- 自己修復 CI — CI パイプライン上の AI エージェントが失敗を検出し、根本原因を分析して、修正案を提示し、自動で検証します。ローカルエージェントは MCP 経由で CI に接続し、自律的に失敗を検出して修正します。詳細はこちら »
Nx の利用者
スタートアップから Fortune 500 企業まで、幅広く利用されています。Nx の導入事例を見る »
貢献してみませんか?
バグの報告や PR の提出を希望する場合は、コントリビューションガイドラインをご覧ください。
コアチーム
| Victor Savkin | Jason Jean | Benjamin Cabanes | Jack Hsu |
|---|---|---|---|
| vsavkin | FrozenPandaz | bcabanes | jaysoo |
| James Henry | Jon Cammisuli | Max Kless | Juri Strumpflohner |
|---|---|---|---|
| JamesHenry | cammisuli | MaxKless | juristr |
| Caleb Ukle | Steven Nance | Miroslav Jonaš | Leosvel Pérez Espinosa |
| --------------------------------------------------------------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| barbados-clemens | llwt | meeroslav | leosvelperez |
| Zachary DeRose | Craigory Coppola | Chau Tran | Nicole Oliver |
|---|---|---|---|
| ZackDeRose | AgentEnder | nartc | nixallover |
| Rares Matei | Altan Stalker | Josh VanAllen | Louie Weng |
|---|---|---|---|
| rarmatei | StalkAltan | joshvanallen | lourw |
コメント
Markdown 対応