Font Awesome Free

FortAwesome/Font-Awesome: The iconic SVG, font, and CSS toolkit
Meta Data
Column Name |
Data |
Description |
Name |
Font Awesome |
Name of the Pack |
Shortcode |
font |
Shortcode of the pack used for filtering |
Github Link |
https://github.com/FortAwesome/Font-Awesome |
Github Repository Link |
Total |
|
Total Number of Icons |
Author |
Font Awesome |
Author of the Icon Pack |
Author Link |
https://fontawesome.com/ |
Link to the Author |
Icon SVG |
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --><path d='M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 48 0 256 0 48 0 64 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0L388.1 252.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z' fill='#55cef2ff' /></svg> |
SVG for the Pack Logo, or |
Logo |
|
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 |
1 |
'/></svg> |
' fill='{{IconColor}}' /></svg> |
PowerShell script to create csv from repository.
$counter = 1
$file = "D:ontawesome-20250503.csv"
write-host "Font Awesome Free "
$setName = "font-awesome"
# Core
$path = "D:Font-Awesomesvgs*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
# [array]$split = $icon.Name.Split('-')
[string]$path = $icon.DirectoryName.Split('')[-1]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace("-"," ").Replace(".svg","").Trim()
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$name
$path
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "512"
pp_category = $path
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
write-host "Finished"