or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

additional-icons.mdanimations.mdfontawesome.mdindex.mdionicons.mdmaterial-icons.mdmdi.mdroboto-font.md

fontawesome.mddocs/

0

# FontAwesome Icons

1

2

Popular icon library providing multiple icon styles including solid, regular, light, brands, and duotone variations. Available in both v6 (latest) and v5 (legacy) versions.

3

4

## Capabilities

5

6

### FontAwesome v6 (Latest)

7

8

FontAwesome Free v6.7.2 with updated icons and new features.

9

10

```typescript { .api }

11

/**

12

* FontAwesome v6 SVG exports - categorized by style

13

* Each constant contains SVG path data for the icon

14

*/

15

16

// Brands (fab prefix)

17

export declare const fabFacebook: string;

18

export declare const fabTwitter: string;

19

export declare const fabGoogle: string;

20

export declare const fabGithub: string;

21

export declare const fabLinkedin: string;

22

export declare const fabInstagram: string;

23

export declare const fabYoutube: string;

24

export declare const fabApple: string;

25

export declare const fabMicrosoft: string;

26

export declare const fabAmazon: string;

27

export declare const fabAndroid: string;

28

export declare const fabAngular: string;

29

export declare const fabReact: string;

30

export declare const fabVuejs: string;

31

export declare const fabBootstrap: string;

32

export declare const fabNpm: string;

33

export declare const fabNodejs: string;

34

export declare const fabPython: string;

35

export declare const fabJava: string;

36

export declare const fabJs: string;

37

export declare const fabHtml5: string;

38

export declare const fabCss3: string;

39

40

// Solid icons (fas prefix)

41

export declare const fasHome: string;

42

export declare const fasUser: string;

43

export declare const fasUsers: string;

44

export declare const fasCog: string;

45

export declare const fasSettings: string;

46

export declare const fasPlus: string;

47

export declare const fasMinus: string;

48

export declare const fasTimes: string;

49

export declare const fasCheck: string;

50

export declare const fasExclamation: string;

51

export declare const fasExclamationTriangle: string;

52

export declare const fasInfo: string;

53

export declare const fasInfoCircle: string;

54

export declare const fasQuestion: string;

55

export declare const fasQuestionCircle: string;

56

export declare const fasSearch: string;

57

export declare const fasEye: string;

58

export declare const fasEyeSlash: string;

59

export declare const fasEdit: string;

60

export declare const fasTrash: string;

61

export declare const fasTrashAlt: string;

62

export declare const fasSave: string;

63

export declare const fasDownload: string;

64

export declare const fasUpload: string;

65

export declare const fasShare: string;

66

export declare const fasHeart: string;

67

export declare const fasStar: string;

68

export declare const fasThumbsUp: string;

69

export declare const fasThumbsDown: string;

70

export declare const fasComments: string;

71

export declare const fasComment: string;

72

export declare const fasEnvelope: string;

73

export declare const fasPhone: string;

74

export declare const fasBell: string;

75

export declare const fasCalendar: string;

76

export declare const fasClock: string;

77

export declare const fasMapMarker: string;

78

export declare const fasMapMarkerAlt: string;

79

export declare const fasLock: string;

80

export declare const fasUnlock: string;

81

export declare const fasShoppingCart: string;

82

export declare const fasCreditCard: string;

83

export declare const fasDollarSign: string;

84

export declare const fasEuroSign: string;

85

export declare const fasPoundSign: string;

86

export declare const fasYenSign: string;

87

export declare const fasBars: string;

88

export declare const fasEllipsisV: string;

89

export declare const fasEllipsisH: string;

90

export declare const fasChevronUp: string;

91

export declare const fasChevronDown: string;

92

export declare const fasChevronLeft: string;

93

export declare const fasChevronRight: string;

94

export declare const fasArrowUp: string;

95

export declare const fasArrowDown: string;

96

export declare const fasArrowLeft: string;

97

export declare const fasArrowRight: string;

98

99

// Regular icons (far prefix)

100

export declare const farUser: string;

101

export declare const farUserCircle: string;

102

export declare const farEdit: string;

103

export declare const farTrashAlt: string;

104

export declare const farSave: string;

105

export declare const farCopy: string;

106

export declare const farCut: string;

107

export declare const farPaste: string;

108

export declare const farFile: string;

109

export declare const farFolder: string;

110

export declare const farFolderOpen: string;

111

export declare const farHeart: string;

112

export declare const farStar: string;

113

export declare const farThumbsUp: string;

114

export declare const farThumbsDown: string;

115

export declare const farComments: string;

116

export declare const farComment: string;

117

export declare const farEnvelope: string;

118

export declare const farBell: string;

119

export declare const farCalendar: string;

120

export declare const farCalendarAlt: string;

121

export declare const farClock: string;

122

export declare const farEye: string;

123

export declare const farEyeSlash: string;

124

export declare const farCheckCircle: string;

125

export declare const farTimesCircle: string;

126

export declare const farQuestionCircle: string;

127

export declare const farInfoCircle: string;

128

129

// Light icons (fal prefix) - Pro version only, but declarations provided

130

export declare const falHome: string;

131

export declare const falUser: string;

132

export declare const falCog: string;

133

export declare const falPlus: string;

134

export declare const falMinus: string;

135

export declare const falTimes: string;

136

export declare const falCheck: string;

137

138

// Duotone icons (fad prefix) - Pro version only, but declarations provided

139

export declare const fadHome: string;

140

export declare const fadUser: string;

141

export declare const fadCog: string;

142

export declare const fadPlus: string;

143

export declare const fadMinus: string;

144

export declare const fadTimes: string;

145

export declare const fadCheck: string;

146

```

147

148

**Usage Examples:**

149

150

```javascript

151

import {

152

fasHome,

153

farUser,

154

fabFacebook,

155

fasSettings,

156

fasPlus,

157

fasTrash,

158

fasEdit,

159

fasHeart,

160

fasShare

161

} from "@quasar/extras/fontawesome-v6";

162

163

// Use with Quasar QIcon

164

<template>

165

<q-icon :name="homeIcon" />

166

<q-btn :icon="addIcon" color="primary" />

167

<q-btn :icon="editIcon" flat round />

168

<q-btn :icon="deleteIcon" color="negative" />

169

<q-btn :icon="facebookIcon" color="primary" />

170

</template>

171

172

<script>

173

export default {

174

data() {

175

return {

176

homeIcon: fasHome,

177

userIcon: farUser,

178

addIcon: fasPlus,

179

editIcon: fasEdit,

180

deleteIcon: fasTrash,

181

settingsIcon: fasSettings,

182

heartIcon: fasHeart,

183

shareIcon: fasShare,

184

facebookIcon: fabFacebook

185

};

186

}

187

}

188

</script>

189

```

190

191

### FontAwesome v5 (Legacy)

192

193

FontAwesome Free v5.15.4 for compatibility with older projects.

194

195

```typescript { .api }

196

/**

197

* FontAwesome v5 SVG exports - legacy version

198

* Similar structure to v6 but older icon set

199

*/

200

201

// Brands (fab prefix)

202

export declare const fabFacebook: string;

203

export declare const fabTwitter: string;

204

export declare const fabGoogle: string;

205

export declare const fabGithub: string;

206

export declare const fabLinkedin: string;

207

208

// Solid icons (fas prefix)

209

export declare const fasHome: string;

210

export declare const fasUser: string;

211

export declare const fasCog: string;

212

export declare const fasPlus: string;

213

export declare const fasMinus: string;

214

export declare const fasTimes: string;

215

export declare const fasCheck: string;

216

217

// Regular icons (far prefix)

218

export declare const farUser: string;

219

export declare const farEdit: string;

220

export declare const farSave: string;

221

export declare const farHeart: string;

222

export declare const farStar: string;

223

224

// Light icons (fal prefix) - Pro only

225

export declare const falHome: string;

226

export declare const falUser: string;

227

228

// Duotone icons (fad prefix) - Pro only

229

export declare const fadHome: string;

230

export declare const fadUser: string;

231

```

232

233

## Webfont Usage

234

235

### CSS Import

236

237

```css { .api }

238

/* Import FontAwesome CSS - use v6 OR v5, not both */

239

@import '@quasar/extras/fontawesome-v6/fontawesome-v6.css';

240

/* OR */

241

@import '@quasar/extras/fontawesome-v5/fontawesome-v5.css';

242

```

243

244

### HTML Usage

245

246

```html

247

<!-- FontAwesome webfont usage -->

248

<!-- Solid icons -->

249

<i class="fas fa-home"></i>

250

<i class="fas fa-user"></i>

251

<i class="fas fa-cog"></i>

252

<i class="fas fa-plus"></i>

253

<i class="fas fa-minus"></i>

254

<i class="fas fa-times"></i>

255

256

<!-- Regular icons -->

257

<i class="far fa-user"></i>

258

<i class="far fa-edit"></i>

259

<i class="far fa-save"></i>

260

<i class="far fa-heart"></i>

261

262

<!-- Brand icons -->

263

<i class="fab fa-facebook"></i>

264

<i class="fab fa-twitter"></i>

265

<i class="fab fa-github"></i>

266

<i class="fab fa-linkedin"></i>

267

268

<!-- Light icons (Pro only) -->

269

<i class="fal fa-home"></i>

270

<i class="fal fa-user"></i>

271

272

<!-- Duotone icons (Pro only) -->

273

<i class="fad fa-home"></i>

274

<i class="fad fa-user"></i>

275

```

276

277

### QIcon Usage

278

279

```html

280

<!-- With Quasar QIcon component -->

281

<q-icon name="fas fa-home" />

282

<q-icon name="far fa-user" />

283

<q-icon name="fab fa-facebook" />

284

<q-icon name="fas fa-cog" />

285

<q-icon name="fas fa-plus" />

286

```

287

288

## Icon Categories and Prefixes

289

290

### Free Icons (Included)

291

- **fas**: Solid style icons (filled)

292

- **far**: Regular style icons (outlined)

293

- **fab**: Brand icons (logos and brand symbols)

294

295

### Pro Icons (Declarations Only)

296

- **fal**: Light style icons (thin strokes)

297

- **fad**: Duotone style icons (two-tone coloring)

298

299

**Note**: Light and Duotone styles require FontAwesome Pro license. The free version only includes Solid, Regular, and Brand styles.

300

301

## Icon Naming Convention

302

303

### SVG Export Names

304

- Prefix based on style: `fas`, `far`, `fab`, `fal`, `fad`

305

- CamelCase after prefix (e.g., `fasHome`, `farUser`, `fabFacebook`)

306

- Hyphens in icon names become CamelCase (e.g., `fas-user-circle``fasUserCircle`)

307

308

### Webfont Class Names

309

- Two-class system: style prefix + icon name

310

- Style prefixes: `fas`, `far`, `fab`, `fal`, `fad`

311

- Icon names with `fa-` prefix (e.g., `fa-home`, `fa-user`, `fa-facebook`)

312

313

## Version Differences

314

315

### FontAwesome v6 Features

316

- Updated and redesigned icons

317

- New icons added regularly

318

- Better consistency across styles

319

- Improved SVG optimization

320

321

### FontAwesome v5 Compatibility

322

- Stable icon set for legacy projects

323

- Well-established naming conventions

324

- Broad framework compatibility

325

326

## SVG Format

327

328

FontAwesome SVG exports use the same format as other icon libraries:

329

330

```

331

Syntax: "<path>|<viewBox>" or "<path>" (with implicit viewBox of '0 0 512 512')

332

```

333

334

Most FontAwesome icons use a 512x512 viewBox, unlike Material Icons which use 24x24.