diff --git a/en/components/general/angular-grid-overview-guide.md b/en/components/general/angular-grid-overview-guide.md
index c806a0dc71..c61f00205a 100644
--- a/en/components/general/angular-grid-overview-guide.md
+++ b/en/components/general/angular-grid-overview-guide.md
@@ -25,7 +25,7 @@ You can install Ignite UI for Angular with either the Angular CLI or with the [I
`ng add igniteui-angular`
-This is the preferred option when you need to add Ignite UI for Angular to an [existing Angular application](getting-started.md#installing-ignite-ui-for-angular).
+This is the preferred option when you need to add Ignite UI for Angular to an [existing Angular application](getting-started.md#install-ignite-ui-for-angular).
If you’re creating a new application from scratch, we recommend the following approach:
diff --git a/en/components/general/cli-overview.md b/en/components/general/cli-overview.md
index 9991aa295d..326f91bba8 100644
--- a/en/components/general/cli-overview.md
+++ b/en/components/general/cli-overview.md
@@ -1,15 +1,49 @@
---
-title: Angular Schematics | Angular CLI | Ignite UI for Angular | Infragistics
-_description: Angular Schematics and Ignite UI CLI help you get a jump start on creating and modifying projects with Ignite UI for Angular components.
-_keywords: igniteui for angular, angular schematics, cli, infragistics
+title: Angular Schematics & Ignite UI CLI | Ignite UI for Angular | Infragistics
+_description: The Ignite UI CLI and Ignite UI for Angular Schematics collection scaffold Angular projects and component views pre-configured for Ignite UI for Angular. Includes MCP server for AI assistant integration.
+_keywords: ignite ui for angular, angular schematics, ignite ui cli, scaffolding, infragistics
+last_updated: "2025-04-06"
---
+
+
# Angular Schematics & Ignite UI CLI
-Our CLI tools provide project templates pre-configured for Ignite UI for Angular that help you get your next app off the ground in record time. A selection of views with Ignite UI for Angular components that can be further added to projects provide a substantial productivity boost for developers.
+The Ignite UI CLI and the Ignite UI for Angular Schematics collection are two complementary scaffolding tools for generating Angular projects and component views pre-configured for Ignite UI for Angular. Both provide a guided step-by-step wizard and non-interactive command modes. Both produce the same project output - they differ only in how they integrate with your workflow.
+
+The Ignite UI CLI does not manage Blazor or Web Components projects through this Angular toolchain. For the Angular-only Schematics workflow without a separate global tool, use `@igniteui/angular-schematics` directly with the Angular CLI. Neither tool is required to use Ignite UI for Angular - the library can be installed and configured manually as described in the [Getting Started guide](getting-started.md).
+
+## Ignite UI CLI
+
+[Ignite UI CLI](https://github.com/IgniteUI/igniteui-cli) is a standalone global command-line tool for creating and scaffolding applications across Angular, React, and jQuery. Install it with `npm install -g igniteui-cli` and invoke it with the `ig` command.
+
+The CLI provides a guided wizard (`ig` or `ig new`) and non-interactive project creation (`ig new
-
- Framework to setup project for. The supported frameworks are jQuery, Angular and React.
-
- The available project types depend on the selected framework.
+ The project bootstrapping type. Use ng g @igniteui/angular-schematics:c grid newGrid
Ignite UI CLI:ig add grid newGridng g @igniteui/angular-schematics:c grid-batch-editing newGridBatchEditing
Ignite UI CLI:ig add grid-batch-editing newGridBatchEditingng g @igniteui/angular-schematics:c custom-grid newCustomGrid
Ignite UI CLI:ig add custom-grid newCustomGridng g @igniteui/angular-schematics:c grid-summaries newGridSummaries
Ignite UI CLI:ig add grid-summaries newGridSummariesng g @igniteui/angular-schematics:c grid-multi-column-headers newGridMultiColumnHeaders
Ignite UI CLI:ig add grid-multi-column-headers newGridMultiColumnHeadersng g @igniteui/angular-schematics:c custom-tree-grid newCustomTreeGrid
Ignite UI CLI:ig add custom-tree-grid newCustomTreeGridng g @igniteui/angular-schematics:c list newList
Ignite UI CLI:ig add list newListng g @igniteui/angular-schematics:c combo newCombo
Ignite UI CLI:ig add combo newCombong g @igniteui/angular-schematics:c category-chart newCategoryChart
Ignite UI CLI:ig add category-chart newCategoryChartng g @igniteui/angular-schematics:c financial-chart newFinancialChart
Ignite UI CLI:ig add financial-chart newFinancialChartng g @igniteui/angular-schematics:c bullet-graph newBulletGraph
Ignite UI CLI:ig add bullet-graph newBulletGraphng g @igniteui/angular-schematics:c linear-gauge newLinearGauge
Ignite UI CLI:ig add linear-gauge newLinearGaugeng g @igniteui/angular-schematics:c radial-gauge newRadialGauge
Ignite UI CLI:ig add radial-gauge newRadialGaugeng g @igniteui/angular-schematics:c dock-manager newDockManager
Ignite UI CLI:ig add dock-manager newDockManagerng g @igniteui/angular-schematics:c carousel newCarousel
Ignite UI CLI:ig add carousel newCarouselng g @igniteui/angular-schematics:c tabs newTabs
Ignite UI CLI:ig add tabs newTabsng g @igniteui/angular-schematics:c bottom-nav newBottomNav
Ignite UI CLI:ig add bottom-nav newBottomNavng g @igniteui/angular-schematics:c chip newChip
Ignite UI CLI:ig add chip newChipng g @igniteui/angular-schematics:c dropdown newDropDown
Ignite UI CLI:ig add dropdown newDropDownng g @igniteui/angular-schematics:c select newSelect
Ignite UI CLI:ig add select newSelectng g @igniteui/angular-schematics:c select-groups newGroupsSelect
Ignite UI CLI:ig add select-groups newGroupsSelectng g @igniteui/angular-schematics:c select-in-form newFormSelect
Ignite UI CLI:ig add select-in-form newFormSelectng g @igniteui/angular-schematics:c input-group newInputGroup
Ignite UI CLI:ig add input-group newInputGroupng g @igniteui/angular-schematics:c dialog newDialog
Ignite UI CLI:ig add dialog newDialogng g @igniteui/angular-schematics:c tooltip newTooltip
Ignite UI CLI:ig add tooltip newTooltipng g @igniteui/angular-schematics:c date-picker newDatePicker
Ignite UI CLI:ig add date-picker newDatePickerng g @igniteui/angular-schematics:c time-picker newTimePicker
Ignite UI CLI:ig add time-picker newTimePickerng g @igniteui/angular-schematics:c calendar newCalendar
Ignite UI CLI:ig add calendar newCalendarng g @igniteui/angular-schematics:c awesome-grid newAwesomeGrid
Ignite UI CLI:ig add awesome-grid newAwesomeGridng g @igniteui/angular-schematics:c crm-grid newCrmGrid
Ignite UI CLI:ig add crm-grid newCrmGridng g @igniteui/angular-schematics:c fintech-grid newFinTechGrid
Ignite UI CLI:ig add fintech-grid newFinTechGridng g @igniteui/angular-schematics:c fintech-tree-grid newFinTechTreeGrid
Ignite UI CLI:ig add fintech-tree-grid newFinTechTreeGridng g @igniteui/angular-schematics:c login newLogin
Ignite UI CLI:ig add login newLoginng g @igniteui/angular-schematics:c weather-forecast newWeatherForecast
Ignite UI CLI:ig add weather-forecast newWeatherForecastng g @igniteui/angular-schematics:c grid newGrid
Ignite UI CLI:ig add grid newGridng g @igniteui/angular-schematics:c grid-batch-editing newGridBatchEditing
Ignite UI CLI:ig add grid-batch-editing newGridBatchEditingng g @igniteui/angular-schematics:c custom-grid newCustomGrid
Ignite UI CLI:ig add custom-grid newCustomGridng g @igniteui/angular-schematics:c grid-summaries newGridSummaries
Ignite UI CLI:ig add grid-summaries newGridSummariesng g @igniteui/angular-schematics:c grid-multi-column-headers newGridMultiColumnHeaders
Ignite UI CLI:ig add grid-multi-column-headers newGridMultiColumnHeadersng g @igniteui/angular-schematics:c custom-tree-grid newCustomTreeGrid
Ignite UI CLI:ig add custom-tree-grid newCustomTreeGridng g @igniteui/angular-schematics:c hierarchical-grid newHierarchicalGrid
Ignite UI CLI:ig add hierarchical-grid newHierarchicalGridng g @igniteui/angular-schematics:c hierarchical-grid-batch-editing newHierarchicalGridBatchEditing
Ignite UI CLI:ig add hierarchical-grid-batch-editing newHierarchicalGridBatchEditingng g @igniteui/angular-schematics:c hierarchical-grid-custom newCustomHierarchicalGrid
Ignite UI CLI:ig add hierarchical-grid-custom newCustomHierarchicalGridng g @igniteui/angular-schematics:c hierarchical-grid-summaries newHierarchicalGridSummaries
Ignite UI CLI:ig add hierarchical-grid-summaries newHierarchicalGridSummariesng g @igniteui/angular-schematics:c pivot-grid newPivotGrid
Ignite UI CLI:ig add pivot-grid newPivotGridng g @igniteui/angular-schematics:c tree newTree
Ignite UI CLI:ig add tree newTreeng g @igniteui/angular-schematics:c list newList
Ignite UI CLI:ig add list newListng g @igniteui/angular-schematics:c combo newCombo
Ignite UI CLI:ig add combo newCombong g @igniteui/angular-schematics:c category-chart newCategoryChart
Ignite UI CLI:ig add category-chart newCategoryChartng g @igniteui/angular-schematics:c financial-chart newFinancialChart
Ignite UI CLI:ig add financial-chart newFinancialChartng g @igniteui/angular-schematics:c bullet-graph newBulletGraph
Ignite UI CLI:ig add bullet-graph newBulletGraphng g @igniteui/angular-schematics:c linear-gauge newLinearGauge
Ignite UI CLI:ig add linear-gauge newLinearGaugeng g @igniteui/angular-schematics:c radial-gauge newRadialGauge
Ignite UI CLI:ig add radial-gauge newRadialGaugeng g @igniteui/angular-schematics:c geographic-map newGeographicMap
Ignite UI CLI:ig add geographic-map newGeographicMapng g @igniteui/angular-schematics:c dock-manager newDockManager
Ignite UI CLI:ig add dock-manager newDockManagerng g @igniteui/angular-schematics:c carousel newCarousel
Ignite UI CLI:ig add carousel newCarouselng g @igniteui/angular-schematics:c tabs newTabs
Ignite UI CLI:ig add tabs newTabsng g @igniteui/angular-schematics:c bottom-nav newBottomNav
Ignite UI CLI:ig add bottom-nav newBottomNavng g @igniteui/angular-schematics:c accordion newAccordion
Ignite UI CLI:ig add accordion newAccordionng g @igniteui/angular-schematics:c stepper newStepper
Ignite UI CLI:ig add stepper newStepperng g @igniteui/angular-schematics:c chip newChip
Ignite UI CLI:ig add chip newChipng g @igniteui/angular-schematics:c dropdown newDropDown
Ignite UI CLI:ig add dropdown newDropDownng g @igniteui/angular-schematics:c select newSelect
Ignite UI CLI:ig add select newSelectng g @igniteui/angular-schematics:c select-groups newGroupsSelect
Ignite UI CLI:ig add select-groups newGroupsSelectng g @igniteui/angular-schematics:c select-in-form newFormSelect
Ignite UI CLI:ig add select-in-form newFormSelectng g @igniteui/angular-schematics:c input-group newInputGroup
Ignite UI CLI:ig add input-group newInputGroupng g @igniteui/angular-schematics:c autocomplete newAutocomplete
Ignite UI CLI:ig add autocomplete newAutocompleteng g @igniteui/angular-schematics:c enhanced-autocomplete newEnhancedAutocomplete
Ignite UI CLI:ig add enhanced-autocomplete newEnhancedAutocompleteng g @igniteui/angular-schematics:c dialog newDialog
Ignite UI CLI:ig add dialog newDialogng g @igniteui/angular-schematics:c tooltip newTooltip
Ignite UI CLI:ig add tooltip newTooltipng g @igniteui/angular-schematics:c date-picker newDatePicker
Ignite UI CLI:ig add date-picker newDatePickerng g @igniteui/angular-schematics:c time-picker newTimePicker
Ignite UI CLI:ig add time-picker newTimePickerng g @igniteui/angular-schematics:c calendar newCalendar
Ignite UI CLI:ig add calendar newCalendarng g @igniteui/angular-schematics:c awesome-grid newAwesomeGrid
Ignite UI CLI:ig add awesome-grid newAwesomeGrid |
+| crm-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c crm-grid newCrmGrid
Ignite UI CLI:ig add crm-grid newCrmGrid |
+| fintech-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c fintech-grid newFinTechGrid
Ignite UI CLI:ig add fintech-grid newFinTechGrid |
+| fintech-tree-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c fintech-tree-grid newFinTechTreeGrid
Ignite UI CLI:ig add fintech-tree-grid newFinTechTreeGrid |
+| login | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c login newLogin
Ignite UI CLI:ig add login newLogin |
+| weather-forecast | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c weather-forecast newWeatherForecast
Ignite UI CLI:ig add weather-forecast newWeatherForecast |
diff --git a/en/components/general/cli/getting-started-with-angular-schematics.md b/en/components/general/cli/getting-started-with-angular-schematics.md
index 7adc099435..09127d9f57 100644
--- a/en/components/general/cli/getting-started-with-angular-schematics.md
+++ b/en/components/general/cli/getting-started-with-angular-schematics.md
@@ -1,60 +1,77 @@
---
title: Getting Started with Ignite UI for Angular Schematics | Ignite UI for Angular | Infragistics
-_description: The Step-by-Step mode contains guided experience through the Ignite UI CLI options.
-_keywords: angular cli, ignite ui for angular, infragistics
+_description: Install the Ignite UI for Angular Schematics collection and use it to scaffold Angular projects, add component views, and run a development server within the native Angular CLI workflow.
+_keywords: ignite ui for angular, angular schematics, angular cli, scaffolding, getting started, infragistics
+last_updated: "2025-04-08"
---
-## Getting Started with Ignite UI for Angular Schematics
+
-To get started install [Ignite UI for Angular Schematics](https://github.com/IgniteUI/igniteui-cli/tree/master/packages/ng-schematics) globally:
+# Getting Started with Ignite UI for Angular Schematics
+
+The Ignite UI for Angular Schematics collection is a set of Angular CLI schematics for scaffolding Angular projects and component views pre-configured for Ignite UI for Angular. It integrates into the native Angular CLI workflow - use it with `ng new` for project creation and `ng g` for component scaffolding, without installing a separate global tool. The collection is distributed as the `@igniteui/angular-schematics` package and is added automatically when you run `ng add igniteui-angular` on an existing Angular project.
+
+The Schematics collection does not include an MCP server for AI assistant integration - for that, install the [Ignite UI CLI](getting-started-with-cli.md) alongside your Angular CLI project. The collection is specific to Angular; React, Web Components, and Blazor equivalents are covered in their respective framework documentation. Neither tool is required to use Ignite UI for Angular - the library can be installed and configured manually as described in the [Getting Started guide](../getting-started.md).
+
+## Install the Schematics Collection
+
+Install `@igniteui/angular-schematics` globally using npm:
```cmd
npm i -g @igniteui/angular-schematics
```
-The above install will make the schematics available to use a collection parameter for the `ng new` command.
-
-If you are using `yarn` package manager:
+Or, using yarn:
```cmd
yarn global add @igniteui/angular-schematics
```
-### Using guided experience
+After a global install, the collection is available as the `--collection` argument to `ng new`. If you already have an Angular project and want to add Ignite UI for Angular without scaffolding a new one, use:
+
+```cmd
+ng add igniteui-angular
+```
+
+This installs the `igniteui-angular` package, registers the `@igniteui/angular-schematics` collection, and configures dependencies, styles, and theme imports automatically.
+
+## Create a New Project
+
+The Schematics collection provides two modes for project creation: a guided interactive wizard and a direct `ng new` command with explicit arguments.
-The shortest and easiest way to bootstrap an application is to use the [step by step guide using Ignite UI for Angular Schematics](step-by-step-guide-using-angular-schematics.md).
+### Use the guided wizard
-To activate the guide using the Ignite UI for Angular Schematics run:
+The guided wizard is the recommended starting point for new projects. Activate it with:
```cmd
ng new --collection="@igniteui/angular-schematics"
```
-## Create a new project
+For a step-by-step walkthrough of the wizard options, see [Step-by-Step Guide Using Ignite UI for Angular Schematics](step-by-step-guide-using-angular-schematics.md).
-To create an application that is configured to use the Ignite UI for Angular controls, run the `ng new` command providing `@igniteui/angular-schematics` to the collection option.
+### Create a project directly
+
+To create an Angular project non-interactively, provide the collection and template arguments to `ng new`:
```cmd
ng new newAngularProject --collection="@igniteui/angular-schematics" --template=side-nav
```
-Additionally, by setting the `type` of the project, like so `--type=igx-ts-legacy`, you can specify that you prefer your project to be generated using module based bootstrapping. Not specifying it will default to a project that uses standalone components.
-
-If you already have an Angular project, created without providing the `@igniteui/angular-schematics` collection as described above, you can add the Ignite UI for Angular product, using the following command:
+By default, the project uses standalone components. To use NgModule-based bootstrapping instead, add `--type=igx-ts-legacy`:
```cmd
-ng add igniteui-angular
+ng new newAngularProject --collection="@igniteui/angular-schematics" --type=igx-ts-legacy
```
-The new application is created in a directory with the same name (`newAngularProject`). There are several project templates from which you can choose when creating an Ignite UI for Angular application:
+The project is created in a directory named after the project. The following project templates are available:
-| template id | template description |
-| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| empty | Project structure with routing and a home page |
-| side-nav | Project structure with side navigation drawer |
-| side-nav-auth | Side navigation project extended with user authentication module.
[Angular Authentication Project Template](auth-template.md) topic covers the project template in detail. |
+| Template ID | Description |
+| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------ |
+| empty | Project structure with routing and a home page |
+| side-nav | Project structure with a side navigation drawer |
+| side-nav-auth | Side navigation project extended with a user authentication module. See [Angular Authentication Project Template](auth-template.md) for details. |
-Additionally, you can specify **arguments** to control the theme or skip packages install:
+The following arguments are available when creating a project:
name
@@ -67,22 +84,12 @@ Additionally, you can specify **arguments** to control the theme or skip package
framework (Ignite UI CLI only)
- --framework (alias: -f) default value: "jquery"
- type (Ignite UI CLI only)
+ type
--type (alias: -t)
igx-ts-legacy for NgModule-based bootstrapping. Omit to default to standalone components.
--skip-git (alias: --sg)
- When this option is used, the automatic repository initialization with Git will be skipped. If the option is omitted, then the global skip-git configuration property is used.
+ Skips automatic Git repository initialization. If omitted, the global skip-git configuration property is used.
--skip-install (alias: --si)
- The new command will install package dependencies on project creation. Passing this flag will skip the initial installation.
+ Skips the initial npm package installation on project creation.
--template
- Use this option if there are different project templates for a specific framework type. - Currently this option is available only for Ignite UI for Angular igx-ts project types.
+ Specifies the project template. Currently available for Ignite UI for Angularigx-ts project types.
+
-## Add template
-
-To add one of the [available Ignite UI Angular templates](component-templates.md) you need to provide template ID and a name for the new component or use the [Step-by-Step Guide](step-by-step-guide-using-cli.md#add-view). Their usage is supported only inside existing projects created with the Angular Schematics, Ignite UI CLI or where Ignite UI for Angular has been [installed using `ng add`](../getting-started.md#installing-ignite-ui-for-angular).
+## Add a Component Template
-With Schematics, use `ng generate` with the Ignite UI for Angular collection and `component [template] [name]`:
+To add an [available Ignite UI for Angular template](component-templates.md) to an existing project, use `ng generate` with the Ignite UI for Angular collection and the `component` schematic, providing the template ID and a name for the new component:
```cmd
ng g @igniteui/angular-schematics:component grid newGrid
```
-List of all the [available templates](component-templates.md).
+Template addition is supported in projects created with the Angular Schematics, Ignite UI CLI, or any Angular CLI project where Ignite UI for Angular was added with `ng add`. For the guided component wizard, see [Step-by-Step Guide Using Ignite UI for Angular Schematics](step-by-step-guide-using-angular-schematics.md#add-component-views).
-Additionally, you can specify the module in which the component will be registered or skip the auto-generation of app navigation route:
+The following arguments are available when adding a template:
--module (alias: -m)
- note: module argument is applicable only in Angular projects. + Applicable only in Angular projects.
- Path to the module.ts file, relative to the /src/app/ folder, for the module where the new component should be registered:
+ Path to the module.ts file, relative to /src/app/, where the new component should be registered:
ng g @igniteui/angular-schematics:component combo newCombo --module=myModule/myModule.module.ts
- --skip-route (alias: -srk)
- Don't auto-generate an app navigation route for the new component + Skips auto-generation of an app navigation route for the new component.
Building Your First Ignite UI CLI App
--framework (alias: -f) default value: "jquery"
- Framework to setup project for. The supported frameworks are jQuery, Angular and React. + Framework to set up the project for. Supported values are: jquery, angular, react.
--skip-git (alias: --sg)
- When this option is used, the automatic repository initialization with Git will be skipped. If the option is omitted, then the global skip-git configuration property is used.
+ Skips automatic Git repository initialization. If omitted, the global skip-git configuration property is used.
--skip-install (alias: --si)
- The new command will install package dependencies on project creation. Passing this flag will skip the initial installation.
+ Skips the initial npm package installation on project creation.
--template
- Use this option if there are different project templates for a specific framework type. - Currently this option is available only for Ignite UI for Angular igx-ts project types.
+ Specifies the project template when multiple templates exist for a framework type. Currently available for Ignite UI for Angularigx-ts project types.
+
-## Add template
-
-To add one of the [available Ignite UI Angular templates](component-templates.md) you need to provide template ID and a name for the new component or use the [Step-by-Step Guide](step-by-step-guide-using-cli.md#add-view). Their usage is supported only inside existing projects created with the Ignite UI CLI, Angular Schematics or where Ignite UI for Angular has been [installed using `ng add`](../getting-started.md#installing-ignite-ui-for-angular).
+## Add a Component Template
-We use the `ig add [template] [name]` command:
+To add an [available Ignite UI for Angular template](component-templates.md) to an existing project, provide the template ID and a name for the new component:
```cmd
ig add grid newGrid
```
-To get a list of all the [available templates](component-templates.md) you can also execute the [`ig list`](https://github.com/IgniteUI/igniteui-cli/wiki/list) command in your project directory.
+To list all available templates in your project directory:
-Additionally, you can specify the module in which the component will be registered or skip the auto-generation of app navigation route:
+```cmd
+ig list
+```
+
+Template addition is supported in projects created with the Ignite UI CLI, Angular Schematics, or any Angular CLI project where Ignite UI for Angular was added with `ng add`. For the guided component wizard, see [Step-by-Step Guide Using Ignite UI CLI](step-by-step-guide-using-cli.md#add-view).
+
+The following arguments are available when adding a template:
--module (alias: -m)
- note: module argument is applicable only in Angular projects. + Applicable only in Angular projects.
- Path to the module.ts file, relative to the /src/app/ folder, for the module where the new component should be registered:
+ Path to the module.ts file, relative to /src/app/, where the new component should be registered:
ig add combo newCombo --module=myModule/myModule.module.ts
--skip-route (alias: -srk)
- Don't auto-generate an app navigation route for the new component + Skips auto-generation of an app navigation route for the new component.
-## Run the application +## Run the Application -The `start` command will build the application, start a web server and open it in your default browser: +The `start` command builds the application, starts a local web server, and opens it in your default browser: ```cmd ig start ``` +## AI Assistant Integration (MCP) + +The Ignite UI CLI includes a built-in MCP (Model Context Protocol) server that connects AI coding assistants - GitHub Copilot, Claude, Cursor - to live Ignite UI component documentation and API references. Once configured, your AI assistant can query component APIs, retrieve setup guides, and generate accurate Ignite UI for Angular code without switching context. + +Start the MCP server: + +```cmd +ig mcp +``` + +For client configuration (VS Code, Claude Desktop, Cursor) and a full description of available tools, see [Ignite UI CLI MCP](../../ai/cli-mcp.md). + ## Ignite UI CLI Commands -A full list of the available Ignite UI CLI commands and their usage (like passing flags, etc.), can be found at the [Ignite UI CLI wiki pages](https://github.com/IgniteUI/igniteui-cli/wiki): - -| Command | Alias | Description | -| :-------------------------------------------------------------------- | :---- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [ig start](https://github.com/IgniteUI/igniteui-cli/wiki/start) | | Builds the application, starts a web server and opens the application in the default browser. | -| [ig build](https://github.com/IgniteUI/igniteui-cli/wiki/build) | | Builds the application into an output directory | -| [ig generate](https://github.com/IgniteUI/igniteui-cli/wiki/generate) | g | Generates a new custom template for supported frameworks and project types | -| [ig help](https://github.com/IgniteUI/igniteui-cli/wiki/help) | -h | Lists the available commands and provides a brief description of what they do. | -| [ig config](https://github.com/IgniteUI/igniteui-cli/wiki/config) | | Performs read and write operation on the Ignite UI CLI configuration settings. | -| [ig doc](https://github.com/IgniteUI/igniteui-cli/wiki/doc) | | Searches the Infragistics knowledge base for information about a given search term | -| [ig list](https://github.com/IgniteUI/igniteui-cli/wiki/list) | l | Lists all templates for the specified framework and type. When you run the command within a project folder it will list all templates for the project's framework and type, even if you provide different ones. | -| [ig test](https://github.com/IgniteUI/igniteui-cli/wiki/test) | | Executes the tests for the current project. | -| ig version | -v | Shows Ignite UI CLI version installed locally, or globally if local is missing | +A complete list of available Ignite UI CLI commands is maintained on the [Ignite UI CLI wiki](https://github.com/IgniteUI/igniteui-cli/wiki): + +| Command | Alias | Description | +| :-------------------------------------------------------------------- | :---- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [ig start](https://github.com/IgniteUI/igniteui-cli/wiki/start) | | Builds the application, starts a web server, and opens it in the default browser. | +| [ig build](https://github.com/IgniteUI/igniteui-cli/wiki/build) | | Builds the application into an output directory. | +| [ig generate](https://github.com/IgniteUI/igniteui-cli/wiki/generate) | g | Generates a new custom template for supported frameworks and project types. | +| [ig help](https://github.com/IgniteUI/igniteui-cli/wiki/help) | -h | Lists available commands with brief descriptions. | +| [ig config](https://github.com/IgniteUI/igniteui-cli/wiki/config) | | Reads and writes Ignite UI CLI configuration settings. | +| [ig doc](https://github.com/IgniteUI/igniteui-cli/wiki/doc) | | Searches the Infragistics knowledge base for a given term. | +| [ig list](https://github.com/IgniteUI/igniteui-cli/wiki/list) | l | Lists all templates for the specified framework and type. When run inside a project folder, lists templates for the project's framework and type even if different values are provided as arguments. | +| [ig test](https://github.com/IgniteUI/igniteui-cli/wiki/test) | | Executes the tests for the current project. | +| ig version | -v | Shows the Ignite UI CLI version installed locally, or globally if no local installation is found. | +| ig mcp | | Starts the Ignite UI MCP server, providing component documentation search and API reference tools to connected AI assistants. See [Ignite UI CLI MCP](../../ai/cli-mcp.md). | diff --git a/en/components/general/cli/step-by-step-guide-using-angular-schematics.md b/en/components/general/cli/step-by-step-guide-using-angular-schematics.md index 117ba1c935..18814a22cd 100644 --- a/en/components/general/cli/step-by-step-guide-using-angular-schematics.md +++ b/en/components/general/cli/step-by-step-guide-using-angular-schematics.md @@ -1,78 +1,104 @@ --- title: Step-by-Step Guide Using Ignite UI for Angular Schematics | Ignite UI for Angular | Infragistics -_description: The Step-by-Step mode contains guided experience through the Ignite UI CLI options. -_keywords: angular cli, ignite ui for angular, infragistics +_description: Step-by-step guide to creating and scaffolding Angular projects using the Ignite UI for Angular Schematics collection. Covers project type selection, template choice, theming, and adding component views. +_keywords: ignite ui for angular, angular schematics, step-by-step, scaffolding, infragistics +last_updated: "2025-04-06" --- + + # Step-by-Step Guide Using Ignite UI for Angular Schematics -If you want to get a guided experience through the available options, you can initialize the step by step mode that will help you create and setup your new application, as well as update project previously created with the [Ignite UI Angular Schematics](getting-started-with-angular-schematics.md). +The Ignite UI for Angular Schematics step-by-step mode is an interactive wizard built into the `@igniteui/angular-schematics` collection. It guides you through project bootstrapping, template selection, and theming, then lets you add component views before finishing. The wizard can be activated for both new project creation and for adding views to an existing project previously created with the [Ignite UI Angular Schematics](getting-started-with-angular-schematics.md). + +The step-by-step mode does not support non-interactive or scripted use - for that, use the direct `ng new` and `ng g` commands with explicit arguments. The wizard relies on `Inquirer.js`; see [supported terminals](https://github.com/SBoudrias/Inquirer.js#support-os-terminals) for compatibility. -To activate the guide using the Schematics collection run: +To activate the guided wizard, run: ```cmd ng new --collection="@igniteui/angular-schematics" ``` -This will activate the step by step mode and you will be asked a series of questions to help you create your new project. - -> [!Note] -> Step by step mode relies on `Inquirer.js`, see [supported terminals](https://github.com/SBoudrias/Inquirer.js#support-os-terminals) +## Create a New Project + +The wizard guides you through four configuration steps before scaffolding the project. + +### Step 1: Choose a bootstrapping type + +The first prompt asks whether to bootstrap the application using standalone components or NgModules. + +
+Standalone components are the Angular 17+ default and are recommended for new projects. Choose NgModules only if you are integrating with an existing NgModule-based codebase.
-## Create new project
+### Step 2: Enter a project name
-First you will be prompted to choose the way your application will be bootstrapped, using modules or standalone components:
+Enter a name for the new application. The project is created in a directory with the same name.
-
+
-Then you can enter a name for your application:
+### Step 3: Choose a project template
-
+Navigate the available project templates using the arrow keys and press ENTER to confirm. Three templates are available:
-Then you will be guided to choose one of the available project templates. You can create an empty project, project with side navigation or [authentication project](auth-template.md) with basic authentication module. Navigate through the available options using the arrow keys and press ENTER to confirm the selection:
+- **empty** - a project structure with routing and a home page, no pre-built navigation
+- **side-nav** - a project structure with a pre-built side navigation drawer
+- **auth** - a side navigation project extended with a basic authentication module (see [Authentication Project Template](auth-template.md) for details)
-
+
-The next step is to choose a theme for your application. If you select the default option a pre-compiled CSS file (`igniteui-angular.css`) with the default Ignite UI for Angular theme is included in your project's `angular.json`. The custom option generates code for a color palette and theme with our [Theming API](../../themes.md) in the `app/styles.scss`.
+### Step 4: Choose a theme
-
+Two theme options are available:
-After completing the above steps the application structure will be generated, git repository will be initialized and the project will be committed. Then you will be asked if you want to complete the process or to add a new view to your application:
+- **default** - includes a pre-compiled CSS file (`igniteui-angular.css`) with the default Ignite UI for Angular Material-based theme in `angular.json`
+- **custom** - generates a color palette and theme configuration using the [Theming API](../../themes.md) in `app/styles.scss`, ready for customization
-
+
-## Add view
+After completing these four steps, the wizard generates the project structure, initializes a Git repository, and commits the initial state. It then asks whether to finish or continue by adding a component view.
-Ignite UI CLI supports multiple component templates, as well as some more elaborated scenario templates, that can be added to a project. This mode can be activated either after completing project creation or inside an existing project using the commands below.
+
-To activate the the step by step mode using the Schematics collection run the `component`(alias:`c`) schematic:
+## Add Component Views
+
+The Ignite UI for Angular Schematics collection provides individual component templates and more elaborate scenario templates. This mode is available both as a continuation of project creation and as a standalone operation in an existing project.
+
+To activate the component wizard in an existing project, run the `component` schematic (alias: `c`):
```bash
ng g @igniteui/angular-schematics:component
```
-In case you choose to add a new control, you will be provided with a [list of the available templates](component-templates.md#component-templates), grouped in categories.
+The wizard displays the available [component templates](component-templates.md#component-templates), grouped by category. Navigate with the arrow keys and press ENTER to select.
+
+
+
+Some templates - such as the Custom Grid - expose a list of optional features. Use the SPACE key to toggle individual options before confirming with ENTER.
-
+
-Use the arrow keys to navigate through the options and ENTER to choose the selected one.
+Scenario templates are also available and provide more complete application views that combine multiple components. Select "Scenarios" in the category list to browse them.
-For some templates, like `Custom Grid`, for example you will be provided with a list of options that you might enable. Options can be toggled with the SPACE key:
+
-
+After adding a template, the wizard asks whether to add more views or complete the process. On completion, any remaining package dependencies are installed and the application is served and opened in your default browser.
-If you choose to add a scenario to your application you will also get a list of the available [scenario templates](component-templates.md#scenario-templates):
+To add more Ignite UI for Angular views to a project later without the wizard, use the direct schematic command:
+
+```cmd
+ng g @igniteui/angular-schematics:c [template] [name]
+```
-
+## AI Assistant Integration
-After adding a template to your application, you will be asked weather you want to complete the process or to proceed with adding more controls. When you choose to complete the process, the required packages will be installed (on project creation) and the application will be served and opened in your default browser.
+The Ignite UI CLI - which shares the same scaffolding toolchain as these Schematics - includes a built-in MCP server that connects AI coding assistants to live Ignite UI component documentation. If your workflow uses the Ignite UI CLI alongside the Angular CLI, start the server with `ig mcp` after installing the CLI globally.
-You can always add more Ignite UI for Angular views to your application at latter moment using the `ng g @igniteui/angular-schematics:c [template] [name]` command.
+For MCP client configuration and a full description of available tools, see [Ignite UI CLI MCP](../../ai/cli-mcp.md).
diff --git a/en/components/general/cli/step-by-step-guide-using-cli.md b/en/components/general/cli/step-by-step-guide-using-cli.md
index c2cbd8d1de..782e91b7fd 100644
--- a/en/components/general/cli/step-by-step-guide-using-cli.md
+++ b/en/components/general/cli/step-by-step-guide-using-cli.md
@@ -1,84 +1,84 @@
---
-title: Step-by-Step Guide Using Ignite UI CLI| Ignite UI for Angular | Infragistics
-_description: The Step-by-Step mode contains guided experience through the Ignite UI CLI options.
-_keywords: angular cli, ignite ui for angular, infragistics
+title: Step-by-Step Guide Using Ignite UI CLI | Ignite UI for Angular | Infragistics
+_description: Walk through the Ignite UI CLI interactive wizard to create a new Angular project, choose a template and theme, and add Ignite UI for Angular component views.
+_keywords: ignite ui cli, ignite ui for angular, angular scaffolding, step-by-step, infragistics
+last_updated: "2025-04-08"
---
-# Step-by-Step Guide using Ignite UI CLI
+
-If you want to get a guided experience through the available options, you can initialize the step by step mode that will help you create and setup your new application, as well as update project previously created with the [Ignite UI CLI](getting-started-with-cli.md).
+# Step-by-Step Guide Using Ignite UI CLI
-To start the guide using the Ignite UI CLI, simply run the `ig` command:
+The Ignite UI CLI step-by-step mode is an interactive wizard that guides you through project creation, template selection, theming, and component view addition for [Ignite UI CLI](getting-started-with-cli.md)-based Angular projects. It covers the same operations as the non-interactive `ig new` and `ig add` commands but prompts you at each step rather than requiring all arguments upfront.
+
+The step-by-step mode does not support scripted or non-interactive use - for that, use the direct `ig new` and `ig add` commands with explicit arguments. The wizard relies on `Inquirer.js`; see [supported terminals](https://github.com/SBoudrias/Inquirer.js#support-os-terminals) for compatibility.
+
+To activate the wizard, run:
```bash
ig
```
-or
+or:
```bash
ig new
```
-This will activate the step by step mode and you will be asked a series of questions to help you create your new project.
-
Building Your First Ignite UI CLI App
+After selecting `Angular` as a framework, you will be prompted to choose the type of the project to be generated:
-Then you will be guided to choose one of the available project templates. You can create an empty project, project with side navigation or [authentication project](auth-template.md) with basic authentication module. Navigate through the available options using the arrow keys and press ENTER to confirm the selection:
+
-
+Then you will be guided to choose one of the available project templates. You can create an empty project, a project with side navigation, or an [authentication project](auth-template.md) with a basic authentication module. Navigate through the available options using the arrow keys and press ENTER to confirm the selection:
-The next step is to choose a theme for your application. If you select the default option a pre-compiled CSS file (`igniteui-angular.css`) with the default Ignite UI for Angular theme is included in your project's `angular.json`. The custom option generates code for a color palette and theme with our [Theming API](../../themes.md) in the `app/styles.scss`.
+
-
+The next step is to choose a theme for your application. Selecting the default option includes a pre-compiled CSS file (`igniteui-angular.css`) with the default Ignite UI for Angular theme in your project's `angular.json`. The custom option generates a color palette and theme configuration using the [Theming API](../../themes.md) in `app/styles.scss`.
-After completing the above steps the application structure will be generated, git repository will be initialized and the project will be committed. Then you will be asked if you want to complete the process or to add a new view to your application:
+
-
+After completing the above steps, the application structure is generated, a Git repository is initialized, and the project is committed. You will then be asked whether to complete the process or add a new view to your application:
-## Add view
+
-Ignite UI CLI supports multiple component templates, as well as some more elaborated scenario templates, that can be added to a project. This mode can be activated either after completing project creation or inside an existing project using the commands below.
+## Add view
-When using Ignite UI CLI, run the `add` command:
+The Ignite UI CLI supports multiple component templates and scenario templates that can be added to a project. This mode can be activated either as a continuation of project creation or inside an existing project using the command below.
```bash
ig add
```
-In case you choose to add a new control, you will be provided with a [list of the available templates](component-templates.md#component-templates), grouped in categories.
-
-
+You will be provided with a [list of the available templates](component-templates.md#component-templates), grouped by category.
-Use the arrow keys to navigate through the options and ENTER to choose the selected one.
+
-For some templates, like `Custom Grid`, for example you will be provided with a list of options that you might enable. Options can be toggled with the SPACE key:
+Use the arrow keys to navigate through the options and ENTER to select. For some templates, such as `Custom Grid`, you will be provided with a list of optional features that can be toggled with the SPACE key:
-
+
If you choose to add a scenario to your application, you will also get a list of the available [scenario templates](component-templates.md#scenario-templates):
-
+
+
+After adding a template, you will be asked whether to add more views or complete the process. On completion, any remaining package dependencies are installed and the application is served and opened in your default browser.
-After adding a template to your application, you will be asked whether you want to complete the process or proceed with adding more controls. When you choose to complete the process, the required packages will be installed (on project creation) and the application will be served and opened in your default browser.
+To add more Ignite UI for Angular views to a project later without the wizard, use the direct `add` command:
-You can always add more Ignite UI for Angular views to your application at a later moment using the [`add`](getting-started-with-cli.md#add-template) command with the following syntax:
-`ig add [template] [name]`.
+```bash
+ig add [template] [name]
+```
diff --git a/en/components/general/getting-started.md b/en/components/general/getting-started.md
index bfcfd32293..9491b9ae50 100644
--- a/en/components/general/getting-started.md
+++ b/en/components/general/getting-started.md
@@ -1,170 +1,115 @@
---
title: Getting Started | Ignite UI for Angular | Infragistics
-_description: Ignite UI for Angular is a complete set of native Angular UI components, which allow you to build fast, feature-rich and Material designed applications!
-_keywords: ignite ui for angular, getting started, angular components
+_description: Install Ignite UI for Angular and render your first component in under 5 minutes. Covers Ignite UI CLI scaffolding, Angular Schematics, ng add setup, manual standalone usage, and AI-assisted development tooling.
+_keywords: ignite ui for angular, getting started, angular components, install, setup, igniteui-angular, infragistics
+last_updated: "2025-04-06"
---
-# Getting started with Ignite UI for Angular
+
-[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a complete set of Material-based UI Widgets, Components & Figma UI kits and supporting directives for Angular by Infragistics. It enables developers to build modern high-performance HTML5 & JavaScript apps for desktop browsers, mobile experiences and progressive web apps (PWA’s) targeting Google's Angular framework.
+# Get Started with Ignite UI for Angular
-Ignite UI for Angular is offered under a dual-license model, which allows for both commercial and permissive open-source use, depending on the components, modules, directives, and services being used. For more details, refer to the [Ignite UI Licensing](./ignite-ui-licensing.md) and [Open Source vs Premium](./open-source-vs-premium.md) topics.
+[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a library of 100+ enterprise UI components - including data grids, charts, editors, navigation controls, and layout containers - distributed as the `igniteui-angular` npm package by Infragistics. This guide walks through three installation paths (Ignite UI CLI, Angular Schematics, and Angular CLI with `ng add`) and ends with a working `IgxGridComponent` rendered from local data.
-## Prerequisites
+Ignite UI for Angular targets Angular 17 and later, with standalone components as the default bootstrapping model. It does not support Vue, React, or Web Components natively - for those frameworks see [Ignite UI for React](https://www.infragistics.com/products/ignite-ui-react), [Ignite UI for Web Components](https://www.infragistics.com/products/ignite-ui-web-components), and [Ignite UI for Blazor](https://www.infragistics.com/products/ignite-ui-blazor).
-1. Install NodeJS.
-2. Install Visual Studio Code.
+Ignite UI for Angular is offered under a dual-license model: some components are open source under MIT, others require a commercial license. For details see [Ignite UI Licensing](./ignite-ui-licensing.md) and [Open Source vs Premium](./open-source-vs-premium.md).
-Building Your First Ignite UI CLI App
-
+## Upgrade from Trial to Licensed
-
+To switch from the trial `igniteui-angular` package to the licensed version, run the upgrade schematic in your project root:
+```bash
+ng g @igniteui/angular-schematics:upgrade-packages
+```
-## API References
+Or, using the Ignite UI CLI:
-In this article we learned how to create our own Ignite UI for Angular application from scratch by taking advantage of the fully-automated process of Ignite UI for Angular projects creation in the Ignite UI CLI. We also learned how to add Ignite UI for Angular to an existing application by using the Angular CLI. We designed our own page by including the [`IgxGridComponent`]({environment:angularApiUrl}/classes/igxgridcomponent.html) to it, which itself offers some awesome features, which you can take a look at by referring to the navigation menu.
+```bash
+ig upgrade-packages
+```
-- [IgxGridComponent]({environment:angularApiUrl}/classes/igxgridcomponent.html)
-- [IgxGridComponent Styles]({environment:sassApiUrl}/themes#function-grid-theme)
+The schematic updates package dependencies and replaces source references. You will be prompted to [log in to the Infragistics private npm registry](ignite-ui-licensing.md#how-to-setup-your-environment-to-use-the-private-npm-feed-step-by-step-guide) if not already configured.
## AI-Assisted Development
-Ignite UI for Angular ships with **Agent Skills** — structured knowledge files that teach AI coding assistants (GitHub Copilot, Cursor, Windsurf, Claude, JetBrains AI, etc.) how to work with the library. Skills cover components, data grids, grid data operations, and theming.
+Ignite UI for Angular ships two tools for AI-assisted development.
-Learn more in the [Ignite UI for Angular Skills](../ai/skills.md) topic.
+**Agent Skills** are structured knowledge files that teach AI coding assistants - GitHub Copilot, Cursor, Windsurf, Claude, JetBrains AI - how to work correctly with Ignite UI components, APIs, and theming patterns. Skills cover data grids, grid operations, charting, and theming. See [Ignite UI for Angular Skills](../ai/skills.md).
-## Additional Resources
+**The Ignite UI MCP Server** is a built-in server in the Ignite UI CLI that connects AI assistants to live Ignite UI component documentation and API references directly inside your editor. Unlike static skills, the MCP server answers queries about current APIs, retrieves setup guides on demand, and supports accurate code generation for Ignite UI components. Start it with `ig mcp` after installing the CLI. For client configuration and available tools, see [Ignite UI CLI MCP Overview](../ai/cli-mcp.md).
-
+## API References
+
+- [IgxGridComponent]({environment:angularApiUrl}/classes/igxgridcomponent.html)
+- [IgxGridComponent Styles]({environment:sassApiUrl}/themes#function-grid-theme)
+
+## Additional Resources
- [Ignite UI for Angular Skills](../ai/skills.md)
-- [Ignite UI CLI](https://github.com/IgniteUI/igniteui-cli)
+- [Ignite UI CLI MCP Overview](../ai/cli-mcp.md)
+- [Angular Schematics and Ignite UI CLI](cli-overview.md)
- [Ignite UI CLI Commands](https://github.com/IgniteUI/igniteui-cli/wiki#available-commands)
- [Grid overview](../grid/grid.md)
- [Grid Lite overview](../grid-lite/overview.md)
-
+---
+
Our community is active and always welcoming to new ideas.
- [Ignite UI for Angular **Forums**](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular)
- [Ignite UI for Angular **GitHub**](https://github.com/IgniteUI/igniteui-angular)
+- [Ignite UI for Angular **Discord**](https://discord.com/channels/836634487483269200/836636712292581456)
diff --git a/en/components/general/ignite-ui-licensing.md b/en/components/general/ignite-ui-licensing.md
index 3ea9d4346a..89f764ca46 100644
--- a/en/components/general/ignite-ui-licensing.md
+++ b/en/components/general/ignite-ui-licensing.md
@@ -39,7 +39,7 @@ Infragistics Ignite UI for Angular is available as an npm package and you can ad
The Infragistics Ignite UI Dock Manager Web Component is available as a separate npm package and by installing it you will start using the [Ignite UI Dock Manager Web Component Trial version](https://www.infragistics.com/products/ignite-ui-angular) of the product.
-> More information on how to start using the Ignite UI for Angular npm package can be found in [this topic](getting-started.md#installing-ignite-ui-for-angular). Additional information on Ignite UI Dock Manager Web Component can be found in the [Dock Manager documentation](../dock-manager.md).
+> More information on how to start using the Ignite UI for Angular npm package can be found in [this topic](getting-started.md#install-ignite-ui-for-angular). Additional information on Ignite UI Dock Manager Web Component can be found in the [Dock Manager documentation](../dock-manager.md).
### Upgrading packages using our Angular Schematics or Ignite UI CLI