---
title: Fonts
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/fonts
---

# Fonts

Manage the fonts used to display text.

## Overview

Overview The NSFont and NSFontManager classes encapsulate and manage font families, sizes, and variations. The NSFont class defines a single object for each distinct font; for efficiency, these objects, which can be rather large, are shared by all the objects in your app. The NSFontPanel class defines the font specification panel that’s presented to the user.

## Topics

### Font Data

- [NSFont](appkit/nsfont.md)
- [NSFontDescriptor](appkit/nsfontdescriptor.md)
- [NSFontTraitMask](appkit/nsfonttraitmask.md)
- [NSFontFamilyClass](appkit/nsfontfamilyclass.md)
- [NSFontDescriptor.SymbolicTraits](appkit/nsfontdescriptor/symbolictraits-swift.struct.md)
- [NSFontAssetRequest](appkit/nsfontassetrequest.md)
- [NSFontSymbolicTraits](appkit/nsfontsymbolictraits.md)

### Management

- [NSFontManager](appkit/nsfontmanager.md)
- [NSFontCollection](appkit/nsfontcollection.md)
- [NSMutableFontCollection](appkit/nsmutablefontcollection.md)
- [NSFontCollectionOptions](appkit/nsfontcollectionoptions.md)

## See Also

### Text

- [Text Display](appkit/text-display.md)
- [TextKit](appkit/textkit.md)
- [Writing Tools](appkit/writing-tools.md)
