Free Icons
A great collection of free icons. https://github.com/free-icons/free-icons
Meta Data
Column Name |
Data |
Description |
Name |
Free Icons |
Name of the Pack |
Shortcode |
free-icons |
Shortcode of the pack used for filtering |
Github Link |
https://github.com/free-icons/free-icons |
Github Repository Link |
Total |
|
Total Number of Icons |
Author |
Dilshad |
Author of the Icon Pack |
Author Link |
a-rustacean (Dilshad) |
Link to the Author |
Icon SVG |
|
SVG for the Pack Logo, or |
Logo |
Use 32x32 from the img folder |
PNG or JPG for the Pack Logo |
Icons CSV |
|
CSV FIle of the Icons |
Has Categories |
Yes |
Are categories used to group icons within a pack. |
Transformations
Name |
Transform From |
Transform To |
FI1 |
path d |
path fill='{{IconColor}} d |
PowerShell script to create csv from repository.
# Free Icons
$counter = 1
$file = "D:reeicons-20250428.csv"
write-host "Saving Free Icons"
$setName = "free-icons"
$path = "D:ree-iconssvgs*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$string = Get-Content $icon.FullName;
$dec = $icon.Name.Replace(".svg","").Split("-")[0]
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $icon.Name.Replace(".svg","").Replace("-"," ").Replace($dec+" ","").Trim();
pp_svg = $string.Replace("""","'");
pp_pack = $setName
pp_size = "512"
pp_category = $icon.Name.Replace(".svg","").Split("-")[0]
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
write-host "Finished"