|
| 1 | +# Ignite UI for Angular |
| 2 | + |
| 3 | +> Enterprise Angular UI component library from Infragistics. 60+ Angular-native components including high-performance data grids (Grid, Tree Grid, Hierarchical Grid, Pivot Grid), 65+ charts, and a full AI developer toolchain — MCP servers, AI Skills, and structured docs for agent-native workflows. |
| 4 | + |
| 5 | +## AI Toolchain |
| 6 | + |
| 7 | +- [Documentation MCP server](https://www.npmjs.com/package/@igniteui/mcp-server): MCP server bundled in igniteui-cli. Start with `ig mcp`. Exposes 6 tools: list_components, get_doc, search_docs, get_api_reference, search_api, generate_ignite_app. Supports Angular, React, Blazor, Web Components. |
| 8 | +- [Theming MCP server](https://www.npmjs.com/package/igniteui-theming): MCP server bundled in igniteui-theming. Start with `npx igniteui-theming/mcp`. Exposes tools for palette generation, typography, elevations, component theming across Material, Bootstrap, Fluent, Indigo design systems. |
| 9 | +- [AI Skills — Components](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-components/SKILL.md): Structured knowledge file for form controls, layout, data display, overlays, charts. Auto-discovered in VS Code (Copilot) and Cursor. |
| 10 | +- [AI Skills — Data Grids](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-grids/SKILL.md): Structured knowledge file for Grid, Tree Grid, Hierarchical Grid, Pivot Grid — column config, sorting, filtering, editing, remote data, state persistence. |
| 11 | +- [AI Skills — Theming](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-theming/SKILL.md): Structured knowledge file for theming system — includes Theming MCP server setup instructions. |
| 12 | +- [MCP tool inventory](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md#mcp-tool-inventory): Full table of documentation MCP tools with input/output signatures. |
| 13 | +- [Theming MCP tool inventory](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md#theming-mcp-tool-inventory): Full table of theming MCP tools with phase availability. |
| 14 | +- [Integration matrix](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md#integration-matrix): Which tools work in which IDEs (VS Code, Cursor, Claude Code, Claude Desktop, JetBrains). |
| 15 | +- [Boundary constraints](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md#boundary-constraints): Explicit constraints on tool capabilities, scope, and what is NOT supported — read before generating integration code. |
| 16 | +- [Architecture diagram](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md#ai-toolchain-architecture): ASCII diagram of the two-MCP-server topology and Skills layer. |
| 17 | + |
| 18 | +## Getting Started |
| 19 | + |
| 20 | +- [Getting started guide](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general/getting-started): Installation, CLI scaffolding, ng add setup. |
| 21 | +- [npm package — igniteui-angular](https://www.npmjs.com/package/igniteui-angular): Core component library. Install with `npm install igniteui-angular`. |
| 22 | +- [npm package — igniteui-cli](https://www.npmjs.com/package/igniteui-cli): CLI for project scaffolding and MCP server. Install globally with `npm install -g igniteui-cli`. |
| 23 | +- [npm package — igniteui-theming](https://www.npmjs.com/package/igniteui-theming): Theming Sass library + Theming MCP server. Run MCP with `npx igniteui-theming/mcp`. |
| 24 | +- [README](https://github.com/IgniteUI/igniteui-angular/blob/master/README.md): Full repository overview including AI toolchain setup, component inventory, and integration matrix. |
| 25 | + |
| 26 | +## Data Grid Components |
| 27 | + |
| 28 | +- [Grid overview](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid): IgxGridComponent — primary flat data grid with virtualization, sorting, filtering, editing, grouping, paging, summaries, export. |
| 29 | +- [Tree Grid](https://www.infragistics.com/products/ignite-ui-angular/angular/components/treegrid/tree-grid): IgxTreeGridComponent — hierarchical flat data with parent-child relationships. License: Commercial. |
| 30 | +- [Hierarchical Grid](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/hierarchical-grid): IgxHierarchicalGridComponent — master-detail grid with nested child grids. License: Commercial. |
| 31 | +- [Pivot Grid](https://www.infragistics.com/products/ignite-ui-angular/angular/components/pivotgrid/pivot-grid): IgxPivotGridComponent — OLAP-style pivot table with dimensions and aggregations. License: Commercial. |
| 32 | +- [Grid state persistence](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/state-persistence): IgxGridState directive — serialize and restore grid state (sorting, filtering, paging, selection). |
| 33 | +- [Grid column configuration](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/column-types): Column types, templates, pinning, hiding, resizing, moving. |
| 34 | +- [Grid remote data](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/remote-data-operations): Remote sorting, filtering, paging with RxJS and virtual scrolling. |
| 35 | +- [Query Builder](https://www.infragistics.com/products/ignite-ui-angular/angular/components/query-builder): IgxQueryBuilderComponent — visual filter expression builder. License: Commercial. |
| 36 | + |
| 37 | +## Chart Components |
| 38 | + |
| 39 | +- [Charts overview](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/chart-overview): 65+ chart types via igniteui-angular-charts package. License: Commercial. |
| 40 | +- [Category Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/line-chart): IgxCategoryChartComponent — line, area, column, bar, spline, waterfall, and more. |
| 41 | +- [Financial / Stock Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/stock-chart): IgxFinancialChartComponent — OHLC, candlestick, volume overlay, trendlines. |
| 42 | +- [Data Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/data-chart): IgxDataChartComponent — composite chart with multiple series types and axes. |
| 43 | +- [Pie Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/pie-chart): IgxPieChartComponent — pie and exploded pie. |
| 44 | +- [Donut Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/donut-chart): IgxDoughnutChartComponent — multi-ring donut chart. |
| 45 | +- [Polar Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/polar-chart): Polar series for radial data visualization. |
| 46 | +- [Bubble Chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/bubble-chart): Scatter bubble with size encoding. |
| 47 | +- [Treemap](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/treemap-chart): IgxTreemapComponent — hierarchical rectangular area chart. |
| 48 | + |
| 49 | +## Gauge Components |
| 50 | + |
| 51 | +- [Radial Gauge](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radial-gauge): IgxRadialGaugeComponent. Package: igniteui-angular-gauges. License: Commercial. |
| 52 | +- [Linear Gauge](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-gauge): IgxLinearGaugeComponent. Package: igniteui-angular-gauges. License: Commercial. |
| 53 | +- [Bullet Graph](https://www.infragistics.com/products/ignite-ui-angular/angular/components/bullet-graph): IgxBulletGraphComponent. Package: igniteui-angular-gauges. License: Commercial. |
| 54 | + |
| 55 | +## Form Controls |
| 56 | + |
| 57 | +- [Input Group](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group): IgxInputGroupComponent — wraps input, label, prefix, suffix, hint. |
| 58 | +- [Combo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/combo): IgxComboComponent — multi-select dropdown with search and virtual scroll. |
| 59 | +- [Simple Combo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo): IgxSimpleComboComponent — single-select variant of Combo. |
| 60 | +- [Select](https://www.infragistics.com/products/ignite-ui-angular/angular/components/select): IgxSelectComponent — native-style single-select with overlay. |
| 61 | +- [Date Picker](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker): IgxDatePickerComponent — calendar overlay date input. |
| 62 | +- [Date Range Picker](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-range-picker): IgxDateRangePickerComponent — start/end date selection. |
| 63 | +- [Time Picker](https://www.infragistics.com/products/ignite-ui-angular/angular/components/time-picker): IgxTimePickerComponent — time input with spinner/dialog. |
| 64 | +- [Calendar](https://www.infragistics.com/products/ignite-ui-angular/angular/components/calendar): IgxCalendarComponent — standalone inline calendar, single/multi/range selection. |
| 65 | +- [Checkbox](https://www.infragistics.com/products/ignite-ui-angular/angular/components/checkbox): IgxCheckboxComponent. |
| 66 | +- [Radio / Radio Group](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button): IgxRadioComponent, IgxRadioGroupDirective. |
| 67 | +- [Switch](https://www.infragistics.com/products/ignite-ui-angular/angular/components/switch): IgxSwitchComponent — toggle switch. |
| 68 | +- [Slider](https://www.infragistics.com/products/ignite-ui-angular/angular/components/slider/slider): IgxSliderComponent — single and range slider. |
| 69 | +- [Rating](https://www.infragistics.com/products/ignite-ui-angular/angular/components/rating): IgxRatingComponent. |
| 70 | + |
| 71 | +## Layout & Navigation |
| 72 | + |
| 73 | +- [Tabs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs): IgxTabsComponent — top-aligned Material tabs. |
| 74 | +- [Bottom Navigation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabbar): IgxBottomNavComponent — mobile-style bottom tab bar. |
| 75 | +- [Navbar](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navbar): IgxNavbarComponent — top app bar. |
| 76 | +- [Navigation Drawer](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navdrawer): IgxNavigationDrawerComponent — side navigation panel. |
| 77 | +- [Accordion](https://www.infragistics.com/products/ignite-ui-angular/angular/components/accordion): IgxAccordionComponent — collapsible panel group. |
| 78 | +- [Expansion Panel](https://www.infragistics.com/products/ignite-ui-angular/angular/components/expansion-panel): IgxExpansionPanelComponent — single collapsible panel. |
| 79 | +- [Stepper](https://www.infragistics.com/products/ignite-ui-angular/angular/components/stepper): IgxStepperComponent — multi-step wizard flow. |
| 80 | +- [Splitter](https://www.infragistics.com/products/ignite-ui-angular/angular/components/splitter): IgxSplitterComponent — resizable pane divider. |
| 81 | +- [Dock Manager](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dock-manager): IgcDockManagerComponent — VS Code-style dockable panel layout. License: Commercial. |
| 82 | +- [Tile Manager](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tile-manager): IgcTileManagerComponent — resizable/draggable tile grid layout. |
| 83 | + |
| 84 | +## Data Display |
| 85 | + |
| 86 | +- [List](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list): IgxListComponent — virtualized list with item templates. |
| 87 | +- [Tree](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree): IgxTreeComponent — recursive tree structure with expand/collapse. |
| 88 | +- [Card](https://www.infragistics.com/products/ignite-ui-angular/angular/components/card): IgxCardComponent — content container with header, media, actions. |
| 89 | +- [Carousel](https://www.infragistics.com/products/ignite-ui-angular/angular/components/carousel): IgxCarouselComponent — sliding item view. |
| 90 | +- [Chips](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chip): IgxChipsAreaComponent, IgxChipComponent — filterable tag inputs. |
| 91 | +- [Avatar](https://www.infragistics.com/products/ignite-ui-angular/angular/components/avatar): IgxAvatarComponent — image, initials, or icon avatar. |
| 92 | +- [Badge](https://www.infragistics.com/products/ignite-ui-angular/angular/components/badge): IgxBadgeComponent — notification count overlay. |
| 93 | +- [Icon](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon): IgxIconComponent — Material icons + custom SVG registry. |
| 94 | +- [Linear Progress](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-progress): IgxLinearProgressBarComponent. |
| 95 | +- [Circular Progress](https://www.infragistics.com/products/ignite-ui-angular/angular/components/circular-progress): IgxCircularProgressBarComponent. |
| 96 | +- [Chat](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chat): IgxChatComponent — conversational UI component. Added 21.0.0. |
| 97 | + |
| 98 | +## Feedback & Overlays |
| 99 | + |
| 100 | +- [Dialog](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog): IgxDialogComponent — modal dialog. |
| 101 | +- [Snackbar](https://www.infragistics.com/products/ignite-ui-angular/angular/components/snackbar): IgxSnackbarComponent — transient notification. |
| 102 | +- [Toast](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast): IgxToastComponent — timed status message. |
| 103 | +- [Banner](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner): IgxBannerComponent — persistent inline notification. |
| 104 | +- [Drop Down](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drop-down): IgxDropDownComponent — generic overlay list, used by Select and Combo internally. |
| 105 | +- [Tooltip](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tooltip): IgxTooltipDirective — hover/focus tooltip. |
| 106 | + |
| 107 | +## Directives |
| 108 | + |
| 109 | +- [Button](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button): igxButton directive — flat, raised, outlined, FAB variants. |
| 110 | +- [Ripple](https://www.infragistics.com/products/ignite-ui-angular/angular/components/ripple): igxRipple directive — Material touch ripple effect. |
| 111 | +- [Drag and Drop](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drag-drop): igxDrag, igxDrop directives — pointer-based drag/drop. |
| 112 | +- [Mask](https://www.infragistics.com/products/ignite-ui-angular/angular/components/mask): igxMask directive — input masking. |
| 113 | +- [Date Time Editor](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-time-editor): igxDateTimeEditor directive — inline date/time editing. |
| 114 | +- [Autocomplete](https://www.infragistics.com/products/ignite-ui-angular/angular/components/autocomplete): igxAutocomplete directive — dropdown suggestions on text input. |
| 115 | +- [Text Highlight](https://www.infragistics.com/products/ignite-ui-angular/angular/components/texthighlight): igxTextHighlight directive — highlight search terms in text. |
| 116 | +- [For Of](https://www.infragistics.com/products/ignite-ui-angular/angular/components/for-of): igxForOf directive — virtual scrolling replacement for *ngFor. |
| 117 | + |
| 118 | +## Theming |
| 119 | + |
| 120 | +- [Theming overview](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/index): Sass-based theming system using igniteui-theming under the hood. |
| 121 | +- [Palettes](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/palettes): palette() mixin, color shades, light/dark variants. Presets: Material, Bootstrap, Fluent, Indigo. |
| 122 | +- [Typography](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/typography): typography() mixin, type scales, custom fonts. |
| 123 | +- [Elevations](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/elevations): elevation() function, 0–24 shadow levels. |
| 124 | +- [Component themes](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/component-themes): Per-component theme() function — override individual token values. |
| 125 | +- [Sass API reference](https://github.com/IgniteUI/igniteui-theming): igniteui-theming source — functions, mixins, variables for all four design systems. |
| 126 | + |
| 127 | +## Additional Packages |
| 128 | + |
| 129 | +- [igniteui-angular-charts](https://www.npmjs.com/package/igniteui-angular-charts): Chart components — Bar, Line, Financial, Doughnut, Pie. License: Commercial. |
| 130 | +- [igniteui-angular-gauges](https://www.npmjs.com/package/igniteui-angular-gauges): Gauge components — Radial, Linear, Bullet Graph. License: Commercial. |
| 131 | +- [igniteui-angular-excel](https://www.npmjs.com/package/igniteui-angular-excel): Excel library for spreadsheet read/write. License: Commercial. |
| 132 | +- [igniteui-angular-spreadsheet](https://www.npmjs.com/package/igniteui-angular-spreadsheet): Spreadsheet component. License: Commercial. |
| 133 | + |
| 134 | +## Repository Structure |
| 135 | + |
| 136 | +- [Source — components](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular): All component source under projects/igniteui-angular. |
| 137 | +- [Skills directory](https://github.com/IgniteUI/igniteui-angular/tree/master/skills): AI Skill files for Copilot, Cursor, Claude Code, JetBrains. |
| 138 | +- [Copilot instructions](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/copilot-instructions.md): Auto-discovered by GitHub Copilot in VS Code. |
| 139 | +- [Contributing guide](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md): Bug fixes, PRs, new feature development, accessibility. |
| 140 | +- [Roadmap](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md): Upcoming milestones and release schedule. |
| 141 | +- [Release history](https://github.com/IgniteUI/igniteui-angular/blob/master/RELEASE_HISTORY.md): All past releases with dates and milestone links. |
| 142 | +- [Changelog](https://github.com/IgniteUI/igniteui-angular/blob/master/CHANGELOG.md): Per-version detailed change log. |
| 143 | +- [License](https://github.com/IgniteUI/igniteui-angular/blob/master/LICENSE): Dual license — MIT (OSS components) + Commercial (grids, charts, gauges). |
| 144 | + |
| 145 | +## Support & Community |
| 146 | + |
| 147 | +- [Infragistics Forums](https://www.infragistics.com/community/forums/): Commercial support channel. |
| 148 | +- [Discord](https://discord.gg/39MjrTRqds): Community chat — #ignite-ui-angular channel. |
| 149 | +- [Stack Overflow](https://stackoverflow.com/questions/tagged/ignite-ui-angular): Community Q&A tagged ignite-ui-angular. |
| 150 | +- [GitHub Discussions](https://github.com/IgniteUI/igniteui-angular/discussions): Feature requests and open questions. |
| 151 | +- [GitHub Issues](https://github.com/IgniteUI/igniteui-angular/issues): Bug reports. |
| 152 | + |
| 153 | +## Constraints for AI Agents |
| 154 | + |
| 155 | +- The documentation MCP server (`ig mcp`) requires `igniteui-cli` installed globally. It does NOT run standalone. |
| 156 | +- The Theming MCP server (`npx igniteui-theming/mcp`) is separate from the documentation MCP server. They require separate mcp.json entries. |
| 157 | +- AI Skills cover Angular only. Use the doc MCP `framework` parameter for React, Blazor, or Web Components. |
| 158 | +- Skills are versioned npm packages — not single prompt files. |
| 159 | +- Grids (Grid, Tree Grid, Hierarchical Grid, Pivot Grid), Charts, Gauges, Dock Manager, Query Builder are under Commercial license. All other components are MIT. |
| 160 | +- Theming MCP Phase 3 and Phase 4 tools (set_size, set_spacing, set_roundness, validate_theme, explain_function) are not yet implemented — do not suggest calling them. |
| 161 | +- Component APIs change across major versions. Always use get_api_reference MCP tool to verify against the installed version rather than relying on training data. |
0 commit comments