angular-material
ALWAYS use when working with Angular Material components, CDK, or Material Design in Angular applications.
How do I install this agent skill?
npx skills add https://github.com/oguzhan18/angular-ecosystem-skills --skill angular-materialIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides a comprehensive documentation reference and best practices guide for Angular Material and the Component Dev Kit (CDK). All external links point to official, trusted Angular and GitHub resources, and the code snippets follow standard development patterns. No security risks were identified.
- Socketpass
No alerts
- Snykwarn
Risk: MEDIUM · 1 issue
What does this agent skill do?
@angular/material & @angular/cdk
Version: 21.0.3 (Feb 2026) Tags: Material Design, CDK, Components, UI Library
References: Docs — components, guides • CDK Docs • GitHub Issues • Changelog
API Changes
This section documents recent version-specific API changes.
-
NEW: Angular Aria — New low-level component library for accessible, headless components that can be styled custom source
-
NEW: CDK overlays now use browser's built-in popovers for improved accessibility source
-
NEW: Material Design system tokens — Use utility classes to apply Material tokens directly in templates source
-
NEW: CDK Drag & Drop improvements — Allow copying items between lists source
-
NEW: Angular v21 — Full support for new Angular features including zoneless change detection
Best Practices
- Use standalone components — Import Material components directly without NgModule
import { Component } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
@Component({
standalone: true,
imports: [MatButtonModule, MatCardModule],
// ...
})
export class ExampleComponent {}
-
Use CDK for custom components — Use CDK (Component Dev Kit) for behavior primitives like drag-drop, overlays, menus without Material styling
-
Use CDK Virtual Scroll for large lists — Improve performance with
cdkVirtualScrollViewportinstead of rendering all items
<cdk-virtual-scroll-viewport itemSize="50" class="viewport">
<div *cdkVirtualFor="let item of items">{{item.name}}</div>
</cdk-virtual-scroll-viewport>
-
Use
trackBywithngFor— Prevent unnecessary DOM re-renders -
Customize themes with SCSS — Use Material's theming system for custom colors and typography
-
Use
ChangeDetectionStrategy.OnPush— Improve performance with default change detection strategy -
Follow accessibility guidelines — Use ARIA labels, keyboard navigation, and focus management provided by CDK components
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/oguzhan18/angular-ecosystem-skills/angular-material">View angular-material on skillZs</a>