NestJS CLI

What NestJS CLI is
NestJS CLI is a free, MIT-licensed command-line tool for creating, developing, and maintaining Nest applications. The `nest new` command scaffolds an application and lets you choose ESM or CommonJS. The `nest generate` command creates or changes files using schematics, while other commands compile an application or workspace, or compile and run an application. The CLI supports standard and monorepo modes, with built-in library support in monorepos. Its `add` command runs an install schematic for a library packaged for Nest, and `deploy` sends an application to the cloud powered by Mau. The CLI is available through a global npm installation or with npx, without a global install. Its binary requires Node.js v20.11 or later and a Node.js build with internationalization support (ICU). The `new`, `generate`, and `upgrade` schematics require Node.js v22.22.3+, v24.15+, or v26+. Nest also offers enterprise support covering technical guidance, architectural reviews, security and performance advice, code reviews, and long-term support and upgrade assistance.
Who it suits
NestJS CLI suits developers building or maintaining Nest applications who want command-line project scaffolding, code generation, build, and run commands. It also supports projects organized in monorepo mode.
What it does well
- Free and MIT-licensed.
- Scaffolds projects with ESM or CommonJS options.
- Supports standard and monorepo modes.
- Can generate or modify files from schematics.
- Available through npm or npx.
What to know first
- CLI binary requires Node.js v20.11 or later.
- Several schematics require newer Node.js versions.
- Node.js must include internationalization support (ICU).
Limits
The CLI binary requires Node.js v20.11 or later and ICU support. The `new`, `generate`, and `upgrade` schematics require Node.js v22.22.3+, v24.15+, or v26+.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | MIT-licensed open-source CLI · installable from npm | Free |
| Nest CLI | MIT-licensed open-source project · runs from the OS command line · requires Node.js | Free |
As nestjs.com lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Nest website for the CLI documentation.
- Install globally with npm, or run the CLI through npx.
- Use `nest new` to scaffold an application and choose ESM or CommonJS.
- Use `nest generate` to create or modify files from a schematic.
NestJS CLI is a command-line toolkit for developers creating and maintaining Nest applications. It is most useful to teams that want repeatable scaffolding and schematic-based code generation; its free, Nest-focused workflow is a strong fit for those projects, provided their Node.js versions meet the command-specific requirements.
Overview
The CLI brings project creation, development serving, file generation, building, and deployment into one workflow. Its commands and schematics encourage a structured application, which helps teams keep project setup and generated code consistent. That focus is also its boundary: developers working outside the Nest ecosystem have little reason to choose it as a general JavaScript project tool.
It is free and open source under the MIT license. Developers can install it globally with npm or run it through npx without a global installation. The CLI binary requires Node.js v20.11 or later, and it needs a Node.js binary built with internationalization support (ICU).
Key features
Project creation and code generation
nest new creates an application with boilerplate files and offers a choice of ESM or CommonJS. nest generate creates or modifies files according to a schematic. Custom templates are supported, giving teams room to tailor their starting point while retaining a repeatable generation workflow. These commands are most useful when a project benefits from consistent Nest conventions; they are not a substitute for a general-purpose generator across unrelated stacks.
Builds and project organization
The CLI can compile an application or workspace, and it can compile and run an application. Developers can choose standard or monorepo mode; monorepo mode includes built-in library support. This gives teams a path to organize related Nest code together, though the choice is specifically framed around Nest applications and workspaces.
Integrations and deployment
The add command installs a library packaged as a Nest library by running its install schematic. The deploy command deploys an application to the cloud powered by Mau, extending the CLI beyond local development. That deployment route is useful for teams choosing Mau; teams with another deployment approach may prefer to keep deployment outside this command.
Version requirements
The CLI binary's minimum is Node.js v20.11, but schematics for new, generate, and upgrade require Node.js v22.22.3+, v24.15+, or v26+. Those higher minimums are a practical constraint: check the Node.js version used by your development environment before relying on the main scaffolding and generation commands.
Pricing
The Free plan costs nothing and provides the MIT-licensed open-source CLI, installable from npm. It includes project scaffolding, custom templates, and CLI access, with TypeScript and JavaScript supported. There is no paid CLI tier to weigh against those capabilities. Nest also offers enterprise support, including technical guidance, architectural reviews, security and performance advice, code reviews, and long-term support and upgrade assistance; that support is a separate option for organizations needing ongoing expertise.
Platforms
NestJS CLI is a command-line application with npm and npx installation options. Its documented requirements are tied to Node.js and ICU rather than a particular desktop platform. It supports projects written in TypeScript and JavaScript.
Who it's for
The CLI suits developers and teams building Nest applications who value structured project setup, repeatable code generation, and commands for compiling and running their work. Monorepo mode is relevant to teams organizing multiple related Nest components with built-in library support. It is a poor fit for projects that do not use Nest, and the higher Node.js requirements for key schematics may rule it out in environments that cannot meet them.
Pros and cons
- Pros: Scaffolding, schematic-based generation, builds, and run commands cover several stages of Nest development in one CLI.
- Pros: Standard and monorepo modes, plus built-in library support in monorepo mode, accommodate different Nest project organizations.
- Pros: The MIT-licensed CLI is free, and npx provides an option that does not require a global installation.
- Cons: The command set is centered on Nest applications, limiting its value for developers working in other frameworks.
- Cons: Schematics for new, generate, and upgrade require newer Node.js versions than the CLI binary itself.
- Cons: Deployment through the CLI is powered by Mau, so it is not a framework-neutral deployment command.
Alternatives
For deployment rather than a Nest-focused development CLI, Laravel Vapor is a freemium option with a free Sandbox plan limited to 1 project and 10 deployments, plus an Unlimited Monthly plan at $39 a month, billed $39 /month; AWS cloud costs are not included.
For a free framework alternative, Buffalo supports Linux, macOS, web, and Windows. Echo, Express, and Koa are free options for Linux, macOS, and Windows. Play Framework is free and supports those same three platforms. FastAPI is a free web option. For a freemium web framework with an open-source LGPL core and a commercial edition with additional enterprise capabilities, consider SmartClient.
Browse more options in Web Frameworks or Code Generators.
Verdict
Choose NestJS CLI if you are building Nest applications and want a free, structured workflow for scaffolding, code generation, builds, and running projects. Its main advantage is that these tasks align with Nest schematics and project modes; look elsewhere if you need a tool for other frameworks or cannot meet the Node.js minimums for its key schematics.
Verdict
NestJS CLI covers project setup, code generation, building, and deployment-related commands for Nest applications. Check the Node.js requirements, especially the higher minimums for several schematics, before using it.
Questions
How much does NestJS CLI cost?
The Free plan costs nothing. The CLI is MIT-licensed and open source.
Which languages does it support?
The listed supported languages are TypeScript and JavaScript.
Can I use it without installing globally?
Yes. The CLI can be run through npx without a global install; global installation with npm is also available.
What Node.js version does it require?
The CLI binary requires Node.js v20.11 or later. The `new`, `generate`, and `upgrade` schematics require Node.js v22.22.3+, v24.15+, or v26+.
Does Nest offer support beyond the CLI?
Nest offers enterprise support covering technical guidance, architectural reviews, security and performance advice, code reviews, and long-term support and upgrade assistance.
Facts from NestJS CLI's own pages
- Architecture
- The CLI provides commands that encourage well-structured applications and supports Nest schematics. · docs.nestjs.com, 4 Oct 2026
- Build and run
- The CLI provides commands to compile applications or workspaces and to compile and run an application. · docs.nestjs.com, 9 Oct 2026
- Build integrations
- The CLI build command uses tsc or SWC for standard projects and Rspack for monorepos. · docs.nestjs.com, 9 Oct 2026
- Code generation
- The `nest generate` command generates or modifies files based on a schematic. · docs.nestjs.com, 4 Oct 2026
- Deployment
- The `deploy` command deploys an application to the cloud powered by Mau. · docs.nestjs.com, 4 Oct 2026
- Development workflow
- The generated application can recompile and reload automatically when a source file changes, and the CLI documentation recommends SWC for faster builds. · docs.nestjs.com, 9 Oct 2026
- Installation options
- The documentation shows global installation with npm and also describes running the CLI through npx without a global install. · docs.nestjs.com, 4 Oct 2026
- Integrations
- The `add` command imports a library packaged as a Nest library by running its install schematic. · docs.nestjs.com, 4 Oct 2026
- License
- Nest is an MIT-licensed open-source project supported by the community. · docs.nestjs.com, 9 Oct 2026
- Maker
- The NestJS documentation credits Kamil Mysliwiec. · docs.nestjs.com, 9 Oct 2026
- Monorepos
- Nest CLI supports monorepo mode for managing multiple projects and libraries in one file system structure, with built-in library support. · docs.nestjs.com, 9 Oct 2026
- Package managers
- The `nest new` command supports npm, yarn, or pnpm when the selected package manager is installed globally. · docs.nestjs.com, 9 Oct 2026
- Project generation
- The `nest new` command creates a standard-mode application with boilerplate files, and `nest generate` creates or modifies files from schematics. · docs.nestjs.com, 9 Oct 2026
- Purpose
- Nest CLI initializes, develops, and maintains Nest applications by scaffolding projects and building and bundling them for production. · docs.nestjs.com, 9 Oct 2026
- Requirements
- The CLI binary requires Node.js v20.11 or later, while schematics for `new`, `generate`, and `upgrade` require Node.js v22.22.3+, v24.15+, or v26+. · docs.nestjs.com, 4 Oct 2026
- Runtime dependency
- The CLI requires a Node.js binary built with internationalization support (ICU). · docs.nestjs.com, 4 Oct 2026
- Runtime requirements
- The CLI binary requires Node.js v20.11 or later, while schematics for `nest new`, `nest generate`, and `nest upgrade` require Node.js v22.22.3+, v24.15+, or v26+. · docs.nestjs.com, 9 Oct 2026
- Security
- NestJS documents built-in CSRF protection and security headers for applications running on Express and Fastify. · docs.nestjs.com, 9 Oct 2026
- Support
- The Nest homepage offers enterprise support covering technical guidance, architectural reviews, mentoring, security and performance concerns, code reviews, and long-term support and upgrade assistance. · nestjs.com, 9 Oct 2026
Where NestJS CLI stands on Freedom251
- Web Frameworks#5 of 31
- Frameworks#8 of 28
- Code Generators#25 of 33