Skip to content

Angular Material

Official Angular UI component library (Material Design) plus tools for building custom components.angular/components

Stars
25k
Forks
6.8k
Licence
MIT
Language
TypeScript
Last update
4 days ago
Type
Library

What it is

This is the official set of UI building blocks for Angular, the web framework from Google. It includes Material Design components such as those for common interface parts, and a toolkit (the CDK) for building your own custom components with shared interaction patterns. It is split into several npm packages, including @angular/aria for accessible headless directives and @angular/google-maps and @angular/youtube-player for embedding those services.

  • Add Material-styled form fields, buttons, and dialogs to an Angular app
  • Build a custom dropdown or menu using CDK interaction patterns
  • Embed a Google Map or YouTube player as an Angular component
  • Use headless accessible directives from @angular/aria to implement WAI-ARIA patterns

Great for

  • Angular developers who want ready-made, accessible UI components
  • Teams already following Material Design guidelines
  • Developers building custom components who need common interaction logic from the CDK
  • Projects that want components maintained alongside the Angular framework

Not ideal for

  • Projects not using Angular, since these packages are built specifically for it
  • Teams that need a non-Material visual style without customization effort, because the components are designed within Material Design bounds
  • Beginners with no Angular experience, who should learn the framework first
Step-by-step guide: how to use Angular MaterialInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Angular project (set up with the Angular CLI) · Node.js (version not specified in README)

    Install Angular Material and CDK (from the Getting Started guide link; exact command not in README)

    git clone https://github.com/angular/components
  2. 2

    Run it

    • Read the Getting Started Guide at material.angular.dev/guide/getting-started
    • Create or open an Angular project
    • Install the package you need, such as @angular/material or @angular/cdk, following the guide
    • Import a component into your Angular app and render it
  3. 3

    Get the most out of it

    • Use the CDK to build custom components with shared interaction patterns
    • Use @angular/aria headless directives when you want accessibility behavior without Material styling
    • Consult the Angular support policy page to plan upgrades alongside Angular releases
    • Check the StackBlitz template linked in the README to try components without local setup

Downloads

Strengths

  • Official project maintained by the Angular team at Google
  • Stated goals include accessibility, internationalization, and thorough unit and integration testing
  • Released under the MIT license with a clear support policy tied to Angular's release schedule

Trade-offs

  • Only useful inside Angular projects
  • Customization is described as working within the bounds of the Material Design specification
  • README does not detail specific components or APIs; see the documentation site for those

How it compares

ProjectStarsTypeLevelUpdatedBest for
components (this)25kLibraryintermediate4 days agoAngular developers who want ready-made, accessible UI components
materialize38.8kLibrarybeginner3 months agoDevelopers building a web page or app who want a Material Design look quickly
Material12kLibraryintermediate4.5 years agoiOS developers who want Material Design-style components without building them from scratch
quasar27.2kFrameworkintermediate18 days agoDevelopers already familiar with Vue.js
framework718.8kFrameworkintermediate6 days agoDevelopers who already know HTML, CSS and JavaScript and want to build mobile-style apps
MaterialDesignInXamlToolkit16.3kLibraryintermediate4 days agoDevelopers building Windows desktop apps with WPF

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.