It was 2014 when Google introduced Material Design as their design language. Since then it has been adopted and implemented in a plethora of Google products including Gmail, Docs and Drive, to name just a few. Material Design is seen both in native Android and modern web applications - in fact, nowadays it has become increasingly popular.
Those involved with web development may wish to keep up with the latest design trends and implement Material Design in their work. This article sets out to list Material Design CSS frameworks and their specific features, which will hopefully help you pick the best one suited to your project. Choose your partner in crime wisely - you're going to need help when creating those outstanding web experiences after all!
It should be noted that some of the following details, such as framework polularity and available features, may slightly differ over time. Should you be interested in any framework, make sure to check the original resources for any last minute update.
1. Materialize
Materialize is arguably one of the most well-known Material Design CSS frameworks out there. Developed by a team of highly skilled, passionate students, Materialize is widely used with many available third party themes. It provides an ideal opportunity to get started with Material Design for the web without sticking your feet into cold water.
-
Maintainers: Alvin Wang et al.
-
Release: 2014
-
Version: 0.99.0
-
Popularity: 27,000 stars and 3,900 forks on GitHub
-
Description: "A modern responsive front-end framework based on Material Design"
-
Core concepts/principles: Responsive web design and UX focused
-
Framework size: 931 KB (download)
-
Preprocessors: Sass
-
Responsive: Yes
-
Modular: Yes
-
Starting templates/layouts: Yes
-
Icons: Material Design Icons
-
Typography: Roboto
-
Documentation: Good
-
Browser support: Firefox 31+, Chrome 35+, Safari 7+, IE 10+
-
License: MIT
-
Code sample:
[code language="html"]
<a class="waves-effect waves-light btn">Button</a>
[/code] -
Pros: Large user base, continuous development, good documentation, third party support (e.g., templates, extensions, etc.)
-
Cons: N/A
-
Ideal for: Getting started with Material Design on the web
2. MUI
MUI is quite popular as well. Although an individual effort, it raises the bar by providing out-of-the-box support for Angular, React and WebComponents. The detailed documentation also deserves a thumbs-up.
-
Maintainers: Andres Morey
-
Published: 2015
-
Current version: 0.9.17
-
Popularity: 3,400 stars and 370 forks on GitHub
-
Description: "A lightweight CSS framework that follows Google's Material Design guidelines"
-
Core concepts/principles: Cross platform support
-
Framework size: 461 KB (download) / 6.7 KB (NPM package, minified)
-
Preprocessors: Sass
-
Responsive: Yes
-
Modular: Yes
-
Starting templates/layouts: Yes
-
Icons: None bundled
-
Documentation: Very good
-
Browser support: Firefox, Chrome, Safari, IE 10+
-
License: MIT
-
Code sample:
[code language="html"]
<button class="mui-btn mui-btn--primary">Button</button>
[/code] -
Pros: Default support for Angular, React, WebComponents and HTML Email, extensive documentation
-
Cons: Lack of third party support, e.g., themes, add-ons, etc.
-
Ideal for: Hassle-free integration with Angular, React or WebComponents
3. Surface
Continue reading %6 Free Material Design CSS Frameworks for 2017 Compared%
by Giannis Konstantinidis via SitePoint