More than 2500 icons, ready for use in your app!
Use one of the following methods:
For icons from the GNOME icon-development-kit: + Install Icon library + Browse the GNOME icon resource
For icons from Fluent UI System Icons + Browse the fluent icon library catalog
For browsing all icons: + Use the icon previews provided by in this repo: 16x16, 32x32 and 64x64 + Search the Rust documentation which also includes icon previews
For each icon you want to use, you can add a feature flag. Only the icons you specify will be compiled into your application.
toml
relm4-icons = { version = "0.6.0-beta.6", features = ["<icon1>", "<icon2>", "<icon3>..."] }
To enable the plus
and minus
icons use:
toml
relm4-icons = { version = "0.6.0-beta.6", features = ["plus", "minus"] }
The file ending
-symbolic.svg
isn't part of the icon name.
Add this somewhere in your initialization code (after initializing RelmApp
or GTK).
rust
relm4_icons::initialize_icons();
Use set_icon_name
and similar methods to use your icons, for example with
ButtonExt
,
StackPage
,
MenuButton
or
Image
.
rust
let button = gtk::Button::default();
button.set_icon_name("plus");
You can also use the icon_name
module for extra compile-time checking of icon names.
```rust use relm4icons::iconname;
let button = gtk::Button::default(); button.seticonname(icon_name::PLUS); ```
icons
folderTo add new icons, move them into the icons
folder and make sure their file name ends with -symbolic.svg
.
Then run the following commands:
sh
cd update_icons
cargo run
The source code of Relm4 icons is licensed under the terms of both the MIT license and the Apache License (Version 2.0).
icons/icon-development-kit
folder are licensed under the terms of the CC0 license and therefore public domain.icons/fluentui-system-icons
folder are licensed under the terms of the MIT license.Both licenses should work for both open source and proprietary applications (without warranty).