SF Symbols
SF Symbols provides a set of over 1000 consistent, highly configurable symbols you can use in your app. Apple designed SF Symbols to integrate seamlessly with the San Francisco system font, so the symbols automatically ensure optical vertical alignment with text for all weights and sizes. SF Symbols are available in a wide range of weights and scales to help you create adaptable designs.

You can use SF Symbols in apps running in iOS 13 and later, watchOS 6 and later, and tvOS 13 and later. To browse the full set of symbols, download the SF Symbols app.
SF Symbols come in nine weights—from ultralight to black—each of which corresponds to a weight of the San Francisco system font. This correspondence lets you achieve precise weight matching between symbols and adjacent text, while supporting flexibility for different sizes and contexts.
Each symbol is also available in three scales: small, medium, and large. The scales are defined relative to the cap height of the San Francisco system font. By specifying a scale, you can adjust a symbol's emphasis compared to adjacent text, without disrupting the weight matching with text that uses the same point size.
You can use SF symbols to represent tasks and types of content in a variety of specific places, such as navigation bars, toolbars, tab bars, context menus, and Home Screen Quick Actions. Throughout the rest of your app, you can use a symbol everywhere you can use an image.
Creating Custom Symbols
If you need a symbol that isn't provided by SF Symbols, you can create your own. The SF Symbols app lets you export a symbol as a template in a reusable, vector-based file format. To create a custom symbol, export a symbol that's similar to the design you want and modify the template using a vector-editing tool like Sketch or Illustrator. Use the result in your app as you would use the original template file. See Symbols for Use As-Is for a list of symbols that can't be customized.
Be guided by the template. Create a custom symbol that's consistent with the system-provided ones in terms of level of detail, optical weight, alignment, position, and perspective. Strive to design a symbol that is:
- Simple
- Recognizable
- Not offensive
- Directly related to the action or content it represents
To support a wide range of text settings, create custom symbols in as many weights and scales as your app requires. To enable the bold text setting and support Dynamic Type, create symbols in regular, medium, semibold, and bold at all scales. If your app uses additional font weights and scales, create symbols in these weights and scales, too.
Don’t use replicas of Apple products. Apple products are copyrighted and can’t be reproduced in your custom symbols.
Provide alternative text labels for custom symbols. Alternative text labels aren’t visible, but they let VoiceOver audibly describe what's onscreen, making navigation easier for people with visual impairments.
Symbols for Use As-Is
Some symbols can be used only to reference Apple technologies and can’t be exported as templates for customization. The symbols documented below shall be considered to be system-provided images as defined in the Xcode and Apple SDKs license agreement (available here) and are subject to the terms and conditions set forth therein.
| Symbol | Name | Can refer only to Apple's... |
|---|---|---|
| pencil.tip | Markup feature | |
| pencil.tip.crop.circle | Markup feature | |
| pencil.tip.crop.circle.badge.plus | Markup feature | |
| pencil.tip.crop.circle.badge.minus | Markup feature | |
| book | Apple Books | |
| book.fill | Apple Books | |
| icloud | iCloud service | |
| icloud.fill | iCloud service | |
| icloud.circle | iCloud service | |
| icloud.circle.fill | iCloud service | |
| icloud.slash | iCloud service | |
| icloud.slash.fill | iCloud service | |
| exclamationmark.icloud | iCloud service | |
| exclamationmark.icloud.fill | iCloud service | |
| xmark.icloud | iCloud service | |
| xmark.icloud.fill | iCloud service | |
| link.icloud | iCloud service | |
| link.icloud.fill | iCloud service | |
| bolt.horizontal.icloud | iCloud service | |
| bolt.horizontal.icloud.fill | iCloud service | |
| person.icloud | iCloud service | |
| person.icloud.fill | iCloud service | |
| lock.icloud | iCloud service | |
| lock.icloud.fill | iCloud service | |
| arrow.clockwise.icloud | iCloud service | |
| arrow.clockwise.icloud.fill | iCloud service | |
| arrow.counterclockwise.icloud | iCloud service | |
| arrow.counterclockwise.icloud.fill | iCloud service | |
| icloud.and.arrow.down | iCloud service | |
| icloud.and.arrow.down.fill | iCloud service | |
| icloud.and.arrow.up | iCloud service | |
| icloud.and.arrow.up.fill | iCloud service | |
| phone | Phone app | |
| phone.fill | Phone app | |
| phone.circle | Phone app | |
| phone.circle.fill | Phone app | |
| phone.arrow.up.right | Phone app | |
| phone.arrow.up.right.fill | Phone app | |
| phone.arrow.down.left | Phone app | |
| phone.arrow.down.left.fill | Phone app | |
| phone.arrow.right | Phone app | |
| phone.arrow.right.fill | Phone app | |
| phone.badge.plus | Phone app | |
| phone.badge.plus.fill | Phone app | |
| phone.down | Phone app | |
| phone.down.fill | Phone app | |
| phone.down.circle | Phone app | |
| phone.down.circle.fill | Phone app | |
| teletype | Teletype feature | |
| realtimetext | Real-time text feature | |
| video | FaceTime app | |
| video.fill | FaceTime app | |
| video.circle | FaceTime app | |
| video.circle.fill | FaceTime app | |
| video.slash | FaceTime app | |
| video.slash.fill | FaceTime app | |
| video.badge.plus | FaceTime app | |
| video.badge.plus.fill | FaceTime app | |
| arrow.up.right.video | FaceTime app | |
| arrow.up.right.video.fill | FaceTime app | |
| arrow.down.left.video | FaceTime app | |
| arrow.down.left.video.fill | FaceTime app | |
| questionmark.video | FaceTime app | |
| questionmark.video.fill | FaceTime app | |
| questionmark.video.rtl | FaceTime app | |
| questionmark.video.fill.rtl | FaceTime app | |
| envelope | Mail app | |
| envelope.fill | Mail app | |
| envelope.circle | Mail app | |
| envelope.circle.fill | Mail app | |
| envelope.open | Mail app | |
| envelope.open.fill | Mail app | |
| envelope.badge | Mail app | |
| envelope.badge.fill | Mail app | |
| safari | Safari browser | |
| safari.fill | Safari browser | |
| airplayvideo | AirPlay | |
| airplayaudio | AirPlay | |
| arkit | ARKit | |
| livephoto | Live Photos | |
| livephoto.slash | Live Photos | |
| livephoto.play | Live Photos | |
| faceid | Face ID |