Add Material Design 3 buttons, text fields, and checkboxes to any website without writing CSS from scratch.
Build accessible forms and interfaces that work correctly with keyboard navigation and screen readers out of the box.
Prototype a web app quickly by loading the library from a CDN without any build step or install required.
Use Material Design 3 components alongside any JavaScript framework including React, Vue, or plain HTML.
Project is in maintenance mode, no new features planned, team recommends Angular Material for Angular users.
Material Web is a library of ready-made interface components for building websites and web applications. It is maintained by Google and implements Material Design 3, which is Google's publicly documented system for how buttons, checkboxes, text fields, and other interface elements should look and behave. The components here are built as web components, a browser-native way of packaging reusable pieces of interface that works across different JavaScript frameworks or even plain HTML without any framework at all. The library is published on npm under the name @material/web and can also be loaded directly from a content delivery network for quick prototyping without a build step. You add the script to your page, then use custom HTML tags like md-checkbox, md-radio, and md-outlined-text-field in your markup the same way you would use a native input element. The components handle their own styling and behavior, so you do not need to write CSS from scratch for each one. Accessibility is a stated design goal. Each component is built to work correctly with keyboard navigation and assistive technologies like screen readers, following established accessibility standards. One notable caveat in the README: the project is currently in maintenance mode, which means it is being kept running but is not actively receiving new features or major updates. The team has posted a discussion asking for new maintainers to take over the project. For teams using Angular specifically, the README suggests using Angular Material instead, which is a separate but related project that stays more actively maintained. This library is intended for web developers and does not require any particular JavaScript framework, though it works alongside them.
← material-components on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.