igniteui-react-components — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited igniteui-react-components (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
igniteui-cli) available as a tool providerAGENT INSTRUCTION — MCP Server Setup (REQUIRED)
>
Before using the Ignite UI CLI MCP tools, you MUST verify the MCP server is available by calling list_components. If the tool is not available or the call fails, you MUST automatically configure it by following the setup process steps described below.>
After writing the file, inform the user that the MCP server has been configured and they may need to reload the editor for the tools to activate. Start the MCP server and wait for that MCP server to start before continuing the component-related work. Do NOT skip this step or ask the user to do it manually.
Full setup instructions for VS Code, Cursor, Claude Desktop, and JetBrains IDEs are in [`reference/MCP-SERVER.md`](./reference/MCP-SERVER.md). Read that file for editor-specific configuration steps and verification.
| Component family | Install packages | Import from |
|---|---|---|
| Core UI components | igniteui-react | igniteui-react |
| Advanced grids | igniteui-react-grids (trial) @infragistics/igniteui-react-grids (licensed) | igniteui-react-grids |
| Grid Lite | igniteui-react, igniteui-grid-lite | igniteui-react, igniteui-grid-lite |
| Charts | igniteui-react-charts (trial) @infragistics/igniteui-react-charts (licensed) | igniteui-react-charts |
| Gauges | igniteui-react-gauges (trial) @infragistics/igniteui-react-gauges (licensed) | igniteui-react-gauges |
| Maps | igniteui-react-maps (trial) @infragistics/igniteui-react-maps (licensed) | igniteui-react-maps |
This skill is organized into focused reference files. Load the appropriate file for the situation:
| Topic | File | When to Use |
|---|---|---|
| Component Catalogue | COMPONENT-CATALOGUE.md | Mapping UI patterns to components, available packages, common UI scenarios |
| Installation & Setup | INSTALLATION.md | Setting up packages, importing theme CSS, Next.js setup |
| JSX Patterns | JSX-PATTERNS.md | Props, children, slots, IgrTabs content vs navigation |
| Event Handling | EVENT-HANDLING.md | Event props, CustomEvent types, common events |
| Refs & Forms | REFS-FORMS.md | useRef, controlled/uncontrolled forms, React Hook Form |
| Charts, Gauges, Maps & Grid Lite | CHARTS-GRIDS.md | Module registration, container sizing |
| Troubleshooting | TROUBLESHOOTING.md | Common issues and solutions |
npm install igniteui-react// main.tsx
import 'igniteui-webcomponents/themes/light/bootstrap.css';CRITICAL: Without the theme CSS, components will render without styles and icons will be broken. See INSTALLATION.md for all available themes and setup.
import { IgrButton, IgrInput } from 'igniteui-react';
function App() {
return (
<div>
<IgrInput label="Name" />
<IgrButton><span>Submit</span></IgrButton>
</div>
);
}No `defineComponents()` needed. React wrappers auto-register. See CHARTS-GRIDS.md for exceptions (charts, gauges, maps).
Use COMPONENT-CATALOGUE.md to map any UI need to the right Igr* component and package. For quick guidance:
igniteui-react) — inputs, buttons, layout, navigation, notifications, scheduling, AI chatIgrGridLite from igniteui-react/grid-lite (requires both igniteui-react and igniteui-grid-lite)igniteui-react-grids (advanced grids), igniteui-react-charts, igniteui-react-gauges, igniteui-react-mapsigniteui-react-grids/grids/themes/...slot attribute for named slots: <span slot="icon">📊</span>IgrTab with inline content (label via label prop or slot="label")CustomEvent objects, not React SyntheticEvente.target or e.detailuseRef<IgrDialog>(null) with the component type:IgrCategoryChartModule.register()min-width, min-height, or flex-growigniteui-react and igniteui-grid-lite packages, import from igniteui-react/grid-liteigniteui-react) — it covers most common UI needs.register() at module levelReact.SyntheticEvent~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.