material-design-icons-pack

Crates.iomaterial-design-icons-pack
lib.rsmaterial-design-icons-pack
version7.4.47
created_at2025-09-01 09:46:39.65232+00
updated_at2025-09-01 09:46:39.65232+00
descriptionA redistribution of @mdi/svg npm package's SVG and metadata.
homepage
repositoryhttps://github.com/2bndy5/redist-icons
max_upload_size
id1819362
size5,987,267
Brendan (2bndy5)

documentation

README

material-design-icons-pack

A redistribution of SVG assets and some metadata from the @mdi/svg npm package.

Optimized SVG data

The SVG data is embedded as strings after it is optimized with SVGO. This package is intended to easily inject SVG data into HTML documents. Thus, we have stripped any width and height fields from the <svg> element, while retaining any viewBox field in the <svg> element.

Usage

All icons are instantiated as constants using the Icon data structure. There is a convenient get_icon() function to fetch an icon using it's slug name.

In Python

from material_design_icons_pack import get_icon, ALERT

fetched = get_icon("alert")
assert fetched is not None
assert ALERT.svg == fetched.svg

In Rust

use material_design_icons_pack::{get_icon, ALERT};

assert_eq!(ALERT.svg, get_icon("alert").unwrap().svg);

Rust Features

This crate has the following features:

  • deprecated-icons: Include all icons marked as deprecated. Enabled by default.

The python binding does not support conditionally compiling certain icon families. Note, in the python binding, a deprecation warning is emitted from get_icon() when fetching a deprecated icon.

Commit count: 18

cargo fmt