Welcome to Angular Components
Angular Components is the official library of UI components for Angular applications, built and maintained by the Angular team at Google. It provides a comprehensive suite of high-quality, reusable components that implement Google’s Material Design specification.Component Libraries
The Angular team maintains several packages, each designed for specific use cases:@angular/material
Material Design UI components for Angular applications. Includes buttons, forms, navigation, data tables, and more.
@angular/cdk
Component Dev Kit (CDK) - A library that helps you author custom UI components with common interaction patterns.
@angular/aria
Collection of headless, accessible directives that implement common WAI-ARIA patterns for building accessible applications.
@angular/google-maps
Angular components built on top of the Google Maps JavaScript API for integrating maps into your application.
@angular/youtube-player
Angular component built on top of the YouTube Player API for embedding YouTube videos.
Key Features
Internationalized and Accessible
Internationalized and Accessible
All components are built with accessibility in mind, following WAI-ARIA best practices. They support screen readers, keyboard navigation, and high contrast modes to ensure all users can use them.
Straightforward APIs
Straightforward APIs
Components provide clear, intuitive APIs that don’t confuse developers. They follow Angular best practices and integrate seamlessly with Angular forms and routing.
Well-Tested
Well-Tested
Every component is thoroughly tested with both unit and integration tests. The behavior is reliable across a wide variety of use cases.
Customizable Theming
Customizable Theming
Customize component appearance with a powerful theming system based on Material Design tokens. Switch between light and dark modes, adjust typography, and control density.
Performance Optimized
Performance Optimized
Components are designed with performance in mind, minimizing bundle size and runtime cost.
Production Ready
Production Ready
Used by thousands of applications worldwide, including Google products. The code is clean, well-documented, and maintained by the Angular team.
Browser Support
Angular Components supports the most recent two versions of all major browsers:- Chrome (including Android)
- Firefox
- Safari (including iOS)
- Edge
Screen Reader Support
We aim for great user experience with the following screen readers:- Windows: NVDA and JAWS with Firefox / Chrome
- macOS: VoiceOver with Safari / Chrome
- iOS: VoiceOver with Safari
- Android: Android Accessibility Suite (formerly TalkBack) with Chrome
- Chrome OS: ChromeVox with Chrome
Quick Start
Installation
Get started by installing Angular Material in your Angular application.
Quick Start Guide
Build your first app with Material components in minutes.
Theming
Learn how to customize the appearance of your components with theming.
Schematics
Use Angular CLI schematics to generate pre-built components.
Community and Support
GitHub
Report issues, contribute, and view the source code.
Stack Overflow
Ask questions and get help from the community.
Community Google Group
Discuss Angular Material with other developers.
Contributing Guide
Learn how to contribute to Angular Components.