On this page
Overview
Nx is a development tool for running builds, tests, linting, and other tasks across monorepos or multiple projects according to their dependencies. Its task graph, cache, affected analysis, and plugins provide one project model from local development through CI.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Select required tasks from the project graph
Nx models dependencies between projects and tasks as a graph and can target only projects affected by a change. Its local cache reuses results when task inputs have not changed.
Best fit
Align local development and CI in a large repository
Nx fits teams that keep multiple applications and libraries in one repository and want builds or tests scoped to each change. The project graph and nx show let teams inspect the detected structure before automating it.
Sources: [2]
Before adoption
Separate the open-source core from commercial services
The Nx core and plugins in the repository use the MIT License. Some CI capabilities promoted from the README, including remote caching, distributed task execution, and self-healing CI, connect to the Nx Cloud service. Evaluate required features, pricing, and data flow separately.
Official sources
- [1]nrwl/nx README at 22.7.12(2026-10-04)
- [2]Nx getting started documentation(2026-10-04)
- [3]Nx and Node.js official compatibility matrix(2026-10-04)
- [4]Nx plugin registry(2026-10-04)
- [5]Nx Cloud overview(2026-10-04)
- [6]nrwl/nx LICENSE at 22.7.12(2026-10-04)
- [7]Nx 22.7.12 release(2026-10-04)
Supplemental curator note
Compare the local graph, task, and cache capabilities separately from CI features delivered through Nx Cloud. Start with a small workspace and inspect both its project graph and generated configuration.
Try it in 3 steps
- 1
Create a TypeScript workspace
Use Node.js 26.x, 24.x, ^22.12.0, or ^20.19.0 and the pinned official generator to create a minimal workspace without connecting Nx Cloud.
npx create-nx-workspace@22.7.12 nx-demo --preset=ts --workspaceType=integrated --interactive=false --nxCloud=skip --packageManager=npm - 2
Generate a library
Generate a minimal TypeScript library so the workspace contains a project managed by Nx.
cd nx-demo && npx nx g @nx/js:lib packages/example --unitTestRunner=none --linter=none --bundler=none --no-interactive - 3
Inspect the project and dependency graph
List detected projects and export their dependencies to output/project-graph.html.
npx nx show projects && npx nx graph --file=output/project-graph.html
Growth
Growth trends · Last 30 days
29,393 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 168
- Open PRs
- 192
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
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
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- NanoClaw30,876 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Isolate AI agents in per-group containers while connecting messaging, memory, schedules and credential gateways
TypeScript - Cheerio30,516 Stars
2 shared tag(s) · 1 shared category(s) · Same language
parse, query, and rewrite HTML or XML with a lightweight jQuery-style selector API
TypeScript - Knip12,405 Stars
2 shared tag(s) · 1 shared category(s) · Same language
find unused files, dependencies, and exports across JavaScript and TypeScript projects
TypeScript - MikroORM9,244 Stars
2 shared tag(s) · 1 shared category(s) · Same language
manage SQL and MongoDB persistence in TypeScript with Unit of Work and Identity Map
TypeScript - AdminJS8,994 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Add CRUD and business-action administration around existing Node.js models
TypeScript - Stripe Node.js Library4,522 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Call Stripe APIs from server-side JavaScript/TypeScript with typed resources, retries, and webhook helpers
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.