# egui_material_icons
[](https://github.com/emilk/egui)
[](https://crates.io/crates/egui_material_icons)
[](https://docs.rs/egui_material_icons)
[](https://github.com/rust-secure-code/safety-dance/)
[](https://crates.io/crates/egui_material_icons)
[content]:<>
Provides material icons (now material symbols) for egui.
example:
```no_build
// register the fonts:
egui_material_icons::initialize(&cc.egui_ctx);
// later in some ui:
ui.button(egui_material_icons::icons::ICON_ADD);
```
Currently, this provides the rounded icons. By default, the filled variant is used.
## Features
| default (`filled`, `compressed`) | Filled only |
| `--features outline` | Filled + Outline |
| `--no-default-features --features outline` | Outline only |
| `--no-default-features --features "filled outline"` | Both, uncompressed |
- **`filled`** (default) - Include the filled font variant.
- **`outline`** - Include the outline font variant.
```rust
use egui_material_icons::icons::*;
fn init(ctx: &egui::Context) {
egui_material_icons::initialize(ctx);
}
fn my_ui(ui: &mut egui::Ui) {
ui.button(ICON_ADD); ui.button(ICON_ADD.outlined()); }
```
- **`compressed`** (default) - Compress embedded fonts with DEFLATE, reducing binary size significantly.