
Hig Components Content
- 251 installs
- 101 repo stars
- Updated August 4, 2026
- raintree-technology/apple-hig-skills
hig-components-content is an agent skill that applies Apple's Human Interface Guidelines to pick and configure content-display components like charts, collections, image views, and web views in Apple apps.
About
hig-components-content applies Apple's Human Interface Guidelines to content-display components in Apple apps. It recommends the right system component (Charts, Collection View, Image View, Image Well, Color Well, Web View, Activity View, Lockup) for a given content need, then gives configuration, accessibility, and platform-specific guidance across iOS, macOS, tvOS, watchOS, and visionOS. A developer uses it when deciding how to show charts, images, web content, or browsable collections and wants a HIG-aligned recommendation instead of a custom guess.
- Apple HIG guidance for content-display components
- Component selection guide (Charts, Collection View, Web View, etc.)
- Accessibility requirements per component (audio graphs, alt text, VoiceOver)
- Platform notes across iOS, macOS, tvOS, watchOS, visionOS
- 8 reference files, one per component family
Hig Components Content by the numbers
- 251 all-time installs (skills.sh)
- +8 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #872 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
hig-components-content capabilities & compatibility
Free skill; no API key required.
- Capabilities
- component selection · hig guidance · accessibility review · platform adaptation
- Use cases
- ui design · web design
- IDEs
- visual studio
- Pricing
- Free
What hig-components-content says it does
4. **Use system components first.** Evaluate UICollectionView, SwiftUI Charts, WKWebView before building custom. System components come with built-in accessibility and platform adaptation.
2. **Make content accessible.** Charts need audio graph support. Images need alt text. Collections need proper VoiceOver navigation order. All content components need labels and descriptions.
npx skills add https://github.com/raintree-technology/apple-hig-skills --skill hig-components-contentAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 251 |
|---|---|
| repo stars | ★ 101 |
| Last updated | August 4, 2026 |
| Repository | raintree-technology/apple-hig-skills ↗ |
Which Apple system component should I use to display this content, and how do I configure it accessibly per platform?
Choose and configure the right Apple HIG content component (charts, collections, images, web views) for an app UI.
Who is it for?
iOS, macOS, tvOS, or visionOS developers deciding which system component to use for displaying charts, images, web content, or collections.
Skip if: Structural layout containers (scroll views, split views), which it defers to hig-components-layout, and web or non-Apple UI work.
When should I use this skill?
The user asks about a charts component, collection view, image view, web view, color well, activity view, lockup, or how to display data, images, or collections in an Apple app.
What you get
Gives a component recommendation with rationale, configuration guidance, accessibility requirements, and platform-specific notes referencing HIG.
- Component recommendation with rationale
- Configuration and accessibility guidance
- Platform-specific notes
By the numbers
- 8 component reference files
- 7 documented HIG key principles
Files
Apple HIG: Content Components
Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.
Key Principles
1. Adapt to different sizes and contexts. Content components must work across screen sizes, orientations, and multitasking configurations. Use Auto Layout and size classes.
2. Make content accessible. Charts need audio graph support. Images need alt text. Collections need proper VoiceOver navigation order. All content components need labels and descriptions.
3. Maintain visual hierarchy. Use spacing, sizing, and grouping to establish clear information hierarchy. Primary content should be visually prominent.
4. Use system components first. Evaluate UICollectionView, SwiftUI Charts, WKWebView before building custom. System components come with built-in accessibility and platform adaptation.
5. Respect platform conventions. A collection on tvOS uses large lockups with parallax. The same collection on iOS uses compact cells with touch targets. On visionOS, content gains depth and hover effects.
6. Handle empty states. Show a meaningful empty state with guidance on how to populate it, not a blank screen.
7. Optimize for performance. Use lazy loading, cell reuse, pagination, and prefetching for large datasets.
Reference Index
| Reference | Topic | Key content |
|---|---|---|
| charts.md | Charts | Swift Charts, bar/line/area/point marks, chart accessibility, audio graphs |
| collections.md | Collections | Grid/list layouts, compositional layout, selection, reordering, diffable data sources |
| image-views.md | Image Views | Aspect ratio handling, content modes, SF Symbol images, accessibility |
| image-wells.md | Image Wells | Drag-and-drop image selection, macOS-specific, placeholder content |
| color-wells.md | Color Wells | Color selection UI, system color picker, custom color spaces |
| web-views.md | Web Views | WKWebView, SFSafariViewController, navigation controls, content restrictions |
| activity-views.md | Activity Views | Share sheets, activity items, custom activities, action extensions |
| lockups.md | Lockups | Image+text elements, tvOS card layouts, focus effects, shelf layouts |
Component Selection Guide
| Content Need | Recommended Component | Platform Notes |
|---|---|---|
| Visualizing quantitative data | Charts (Swift Charts) | iOS 16+, macOS 13+, watchOS 9+ |
| Browsing a grid or list of items | Collection View | Compositional layout for complex arrangements |
| Displaying a single image | Image View | Support aspect ratio fitting; provide accessibility description |
| Selecting an image via drag or browse | Image Well | macOS primarily; use image pickers on iOS |
| Selecting a color | Color Well | Triggers system color picker; macOS, iOS 14+ |
| Showing web content inline | Web View (WKWebView) | Use SFSafariViewController for external browsing |
| Sharing content to other apps | Activity View | System share sheet with configurable activity types |
| Content card (image + text) | Lockup | Primarily tvOS; adaptable to other platforms |
Output Format
1. Component recommendation with rationale, referencing the relevant HIG reference file. 2. Configuration guidance -- key properties and setup. 3. Accessibility requirements for the recommended component. 4. Platform-specific notes for targeted platforms.
Questions to Ask
1. What type of content? (Quantitative data, images, web content, browsable collection, share action?) 2. Which platforms? 3. Static or dynamic content? 4. How much content? (Few items vs hundreds/thousands affects component choice and optimization.)
Related Skills
- hig-foundations -- Color, typography, accessibility, and image guidelines
- hig-patterns -- Data visualization, sharing, and loading patterns
- hig-components-layout -- Structural containers (scroll views, lists, split views) hosting content
- hig-platforms -- Platform-specific component behavior (lockups on tvOS, web views on macOS)
---
Built by [Raintree Technology](https://raintree.technology) · [More developer tools](https://raintree.technology)
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/activity-views.
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.
Activity views
Best practices
Avoid creating duplicate versions of common actions that are already available in the activity view.
Consider using a symbol to represent your custom activity.
Write a succinct, descriptive title for each custom action you provide.
Make sure activities are appropriate for the current context.
Use the Share button to display an activity view.
Share and action extensions
- In iOS and iPadOS, share and action extensions are displayed in the share sheet that appears when people choose an Action button.
- In macOS, people access share extensions by clicking a Share button in the toolbar or choosing Share in a context menu. People can access an action extension by holding the pointer over certain types of embedded content — like an image they add to a Mail compose window — clicking a toolbar button, or choosing a quick action in a Finder window.
If necessary, create a custom interface that feels familiar to people.
Streamline and limit interaction.
Avoid placing a modal view above your extension.
If necessary, provide an image that communicates the purpose of your extension.
Use your main app to denote the progress of a lengthy operation.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/activity-views
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/charts.
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.
Charts
- Learn how upcoming weather conditions might affect their plans.
- Analyze stock prices to understand past performance and discover trends.
- Review fitness data to monitor their progress and set new goals.
Marks
Choose a mark type based on the information you want to communicate about the data.
Consider combining mark types when it adds clarity to your chart.
Axes
Use a fixed or dynamic axis range depending on the meaning of your chart.
Define the value of the lower bound based on mark type and chart usage.
Prefer familiar sequences of values in the tick and grid-line labels for an axis.
Tailor the appearance of grid lines and labels to a chart’s use cases.
Descriptive content
Write descriptions that help people understand what a chart does before they view it.
Summarize the main message of your chart to help make it approachable and useful for everyone.
Best practices
Establish a consistent visual hierarchy that helps communicate the relative importance of various chart elements.
In a compact environment, maximize the width of the plot area to give people enough space to comfortably examine a chart.
Make every chart in your app accessible.
Let people interact with the data when it makes sense, but don’t require interaction to reveal critical information.
Make it easy for everyone to interact with a chart.
Make an interactive chart easy to navigate when using keyboard commands (including full keyboard access) or Switch Control.
Help people notice important changes in a chart.
Align a chart with surrounding interface elements.
Color
Avoid relying solely on color to differentiate between different pieces of data or communicate essential information in a chart.
Aid comprehension by adding visual separation between contiguous areas of color.
Enhancing the accessibility of a chart
Consider using Audio Graphs to give VoiceOver users more information about your chart.
Write accessibility labels that support the purpose of your chart.
- Prioritize clarity and comprehensiveness. In general, it’s rarely enough to merely report a data value unless you also include context that helps people understand it, like the date or location that’s associated with it. Aim to concisely describe the context for a value without repeating information that people can get in other ways, like an axis name that Audio Graphs or your overview provides. Follow context-setting information with a succinct description of the element’s details.
- Avoid using subjective terms. Subjective words — like rapidly, gradually, and almost — communicate your interpretation of the data. To help people form their own interpretations, use actual values in your descriptions.
- Maximize clarity in data descriptions by avoiding potentially ambiguous formats and abbreviations. For example, using “June 6” is clearer than using “6/6”; similarly, spelling out “60 minutes” or “60 meters” is clearer than using the abbreviation “60m.”
- Describe what the chart’s details represent, not what they look like. Consider a chart that uses red and blue colors to help people visually distinguish two different data series. It’s crucial to create accessibility labels that identify what each series represents, but describing the colors that visually represent them can add unnecessary information and be distracting.
- Be consistent throughout your app when referring to a specific axis. For example, if you always mention the X axis first, people can spend less time figuring out which axis is relevant in a description.
Hide visible text labels for axes and ticks from assistive technologies.
Platform considerations
watchOS
In general, avoid requiring complex chart interactions in your watchOS app.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/charts
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/collections.
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.
Collections
Best practices
Use the standard row or grid layout whenever possible.
Consider using a table instead of a collection for text.
Make it easy to choose an item.
Add custom interactions when necessary.
Consider using animations to provide feedback when people insert, delete, or reorder items.
Platform considerations
iOS, iPadOS
Use caution when making dynamic layout changes.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/collections
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/color-wells.
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.
Color wells
Best practices
Consider the system-provided color picker for a familiar experience.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/color-wells
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/image-views.
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.
Image views
Best practices
Use an image view when the primary purpose of the view is simply to display an image.
If you want to display an icon in your interface, consider using a symbol or interface icon instead of an image view.
Content
Take care when overlaying text on images.
Aim to use a consistent size for all images in an animated sequence.
Platform considerations
macOS
If your app needs an editable image view, use an image well.
Use an image button instead of an image view to make a clickable image.
watchOS
Use SwiftUI to create animations when possible.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/image-views
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/image-wells.
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.
Image wells
Best practices
Revert to a default image when necessary.
If your image well supports copy and paste, make sure the standard copy and paste menu items are available.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/image-wells
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/lockups.
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.
Lockups
Best practices
Allow adequate space between lockups.
Use consistent lockup sizes within a row or group.
Monograms
Prefer images over initials.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/lockups
<!-- hig-doctor:attribution -->
Source: Apple Inc. Canonical content at https://developer.apple.com/design/human-interface-guidelines/web-views.
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.
Web views
Best practices
Support forward and back navigation when appropriate.
Avoid using a web view to build a web browser.
---
<!-- hig-doctor:canonical-footer --> For the complete guidance, including worked examples and illustrations, see the canonical page: https://developer.apple.com/design/human-interface-guidelines/web-views
Related skills
FAQ
What does hig-components-content help with?
Choosing and configuring Apple HIG content components (charts, collections, image and color wells, web and activity views, lockups) with accessibility and platform guidance.
Does it cover layout containers?
No. Structural containers like scroll views and split views are handled by the related hig-components-layout skill.