---
title: SwiftUI views for widgets
framework: widgetkit
role: collectionGroup
path: widgetkit/swiftui-views
---

# SwiftUI views for widgets

Present your app’s content in widgets with SwiftUI views.

## Overview

Overview Widgets can use many, but not all, SwiftUI views to present content. Use the views listed below to implement your widget’s view. note: Widgets can’t use UIKit or AppKit views wrapped with UIViewRepresentable or NSViewRepresentable.

## Topics

### Displaying text

- [Displaying dynamic dates in widgets](widgetkit/displaying-dynamic-dates.md)
- [Text](swiftui/text.md)

### Showing images

- [Image](swiftui/image.md)

### Adding interaction

- [Adding interactivity to widgets and Live Activities](widgetkit/adding-interactivity-to-widgets-and-live-activities.md)
- [Button](swiftui/button.md)
- [Toggle](swiftui/toggle.md)

### Adding labels and links

- [Label](swiftui/label.md)
- [Link](swiftui/link.md)

### Stacking views

- [HStack](swiftui/hstack.md)
- [VStack](swiftui/vstack.md)
- [ZStack](swiftui/zstack.md)
- [LazyHStack](swiftui/lazyhstack.md)
- [LazyVStack](swiftui/lazyvstack.md)

### Arranging views in grids

- [LazyHGrid](swiftui/lazyhgrid.md)
- [LazyVGrid](swiftui/lazyvgrid.md)
- [GridItem](swiftui/griditem.md)

### Enumerating lists

- [ForEach](swiftui/foreach.md)

### Grouping views

- [Group](swiftui/group.md)
- [GroupBox](swiftui/groupbox.md)
- [Section](swiftui/section.md)

### Representing hierarchies

- [OutlineGroup](swiftui/outlinegroup.md)

### Adding spacers and dividers

- [Spacer](swiftui/spacer.md)
- [Divider](swiftui/divider.md)

### Handling conditional views

- [EmptyView](swiftui/emptyview.md)
- [EquatableView](swiftui/equatableview.md)

### Displaying shapes

- [Rectangle](swiftui/rectangle.md)
- [RoundedRectangle](swiftui/roundedrectangle.md)
- [Circle](swiftui/circle.md)
- [Ellipse](swiftui/ellipse.md)
- [Capsule](swiftui/capsule.md)
- [Path](swiftui/path.md)

### Transforming views

- [ScaledShape](swiftui/scaledshape.md)
- [RotatedShape](swiftui/rotatedshape.md)
- [OffsetShape](swiftui/offsetshape.md)
- [TransformedShape](swiftui/transformedshape.md)
- [ContainerRelativeShape](swiftui/containerrelativeshape.md)

### Styling views

- [Color](swiftui/color.md)
- [ImagePaint](swiftui/imagepaint.md)
- [Gradient](swiftui/gradient.md)
- [LinearGradient](swiftui/lineargradient.md)
- [AngularGradient](swiftui/angulargradient.md)
- [RadialGradient](swiftui/radialgradient.md)
- [ForegroundStyle](swiftui/foregroundstyle.md)
- [FillStyle](swiftui/fillstyle.md)
- [BackgroundStyle](swiftui/backgroundstyle.md)
- [SelectionShapeStyle](swiftui/selectionshapestyle.md)
- [SeparatorShapeStyle](swiftui/separatorshapestyle.md)
- [StrokeStyle](swiftui/strokestyle.md)

### Creating 2D graphics

- [Canvas](swiftui/canvas.md)

### Managing view geometry

- [GeometryProxy](swiftui/geometryproxy.md)
- [GeometryReader](swiftui/geometryreader.md)
- [ProjectionTransform](swiftui/projectiontransform.md)

### Substituting views

- [AnyView](swiftui/anyview.md)
- [TupleView](swiftui/tupleview.md)

## See Also

### Presentation

- [Creating views for widgets, Live Activities, and watch complications](widgetkit/creating-views-for-widgets-live-activities-and-watch-complications.md)
