Typography

FoundationsFoundations

Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/typography. This file is a structured index of that content, snapshot 2025-02-02. Apple HIG text and imagery are © Apple Inc.; this repository provides organization and cross-referencing for AI agent consumption only.

Ensuring legibility

Use font sizes that most people can read easily.

Test legibility in different contexts.

In general, avoid light font weights.

Conveying hierarchy

Adjust font weight, size, and color as needed to emphasize important information and help people visualize hierarchy.

Minimize the number of typefaces you use, even in a highly customized interface.

Prioritize important content when responding to text-size changes.

Using system fonts

Consider using the built-in text styles.

Modify the built-in text styles if necessary.

If necessary, adjust tracking in interface mockups.

Using custom fonts

Make sure custom fonts are legible.

Implement accessibility features for custom fonts.

Supporting Dynamic Type

Make sure your app’s layout adapts to all font sizes.

Increase the size of meaningful interface icons as font size increases.

Keep text truncation to a minimum as font size increases.

Consider adjusting your layout at large font sizes.

Maintain a consistent information hierarchy regardless of the current font size.

Platform considerations

macOS

When necessary, use dynamic system font variants to match the text in standard controls.

visionOS

In general, prefer 2D text.

Make sure text looks good and remains legible when people scale it.

Maximize the contrast between text and the background of its container.

If you need to display text that’s not on a background, consider making it bold to improve legibility.

Keep text facing people as much as possible.

Specifications

iOS, iPadOS Dynamic Type sizes

  • xSmall
  • Small
  • Medium
  • Large (default)
  • xLarge
  • xxLarge
  • xxxLarge

iOS, iPadOS larger accessibility type sizes

  • AX1
  • AX2
  • AX3
  • AX4
  • AX5

watchOS Dynamic Type sizes

  • xSmall
  • Small
  • Large
  • xLarge
  • xxLarge
  • xxxLarge

watchOS larger accessibility type sizes

  • AX1
  • AX2
  • AX3

Tracking values

iOS, iPadOS, visionOS tracking values

  • SF Pro
  • SF Pro Rounded
  • New York

watchOS tracking values

  • SF Compact
  • SF Compact Rounded

For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/typography

Get HIG guidance in your AI

Install Apple HIG Skills and get expert design guidance directly in Claude Code.

npx skills add raintree-technology/hig-doctor
Email updates aren't configured on this deployment yet. Follow the GitHub repo (opens in new tab) for updates.