
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
material-inspired-component-library
Advanced tools
The Material-Inspired Component Library (MICL) offers a collection of beautifully crafted components leveraging native HTML markup, designed to align with the Material Design 3 guidelines.
The Material-Inspired Component Library (MICL) offers a free and open-source collection of beautifully crafted components leveraging native HTML markup, designed to align with the Material Design 3 guidelines. MICL prioritizes minimal HTML markup and often requires no JavaScript, making it a lightweight and efficient choice for your projects.
Explore the components in a live environment and see how they work.
npm install material-inspired-component-library
Sass/SCSS
To import the styles for a single component (e.g., the Card component):
@use "material-inspired-component-library/dist/card";
To import all MICL styles:
@use "material-inspired-component-library/styles";
Remember to import your theme file as well:
@use "path/to/mytheme";
Plain CSS
Copy the main micl.css file to your distribution folder and include it in your application. Include your theme file as well:
<link rel="stylesheet" type="text/css" href="path/to/dist/mytheme.css">
<link rel="stylesheet" type="text/css" href="path/to/dist/micl.css">
The main MICL CSS file can also be found on CDN networks, like on jsDelivr: https://cdn.jsdelivr.net/npm/material-inspired-component-library/dist/micl.css
Here is a simple example of a Card component.
<div class="micl-card-outlined">
<img src="your-image.jpg" alt="A beautiful image" class="micl-card__image">
<div class="micl-card__headline-s">
<h2>Card Title</h2>
</div>
<p class="micl-card__supporting-text">This is a simple card component.</p>
</div>
Some components, like the List, require a small amount of JavaScript to handle interactive behaviour. Because the JavaScript footprint in MICL is so small, you can import the code for all components at once.
import micl from "material-inspired-component-library/dist/micl";
This will initialize all MICL components, including those that will be added to the DOM later on.
Plain JavaScript
Copy the main micl.js file to your distribution folder and include it in your application:
<script src="path/to/dist/micl.js"></script>
The main MICL JavaScript file can also be found on CDN networks, like on jsDelivr: https://cdn.jsdelivr.net/npm/material-inspired-component-library/dist/micl.js
MICL uses the Google Sans as its default font. Include a reference to this font in your application.
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap">
The Styles guide describes how to change the default font.
A separate CSS file, based on the Material Design Layout Foundation, provides styles for an adaptive layout. It includes styles for the window frame, body region and panes that adjust to the available screen space, ensuring your layout follows Material Design's responsive guidelines.
The library currently consists of the following components:
<a> instead of <label> inside Navigation rail.inert for disabled cards instead of micl-card--disabled.<nav> instead of <div> for Navigation rail.FAQs
The Material-Inspired Component Library (MICL) offers a collection of beautifully crafted components leveraging native HTML markup, designed to align with the Material Design 3 guidelines.
The npm package material-inspired-component-library receives a total of 13 weekly downloads. As such, material-inspired-component-library popularity was classified as not popular.
We found that material-inspired-component-library demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.