---
title: WidgetBundleBuilder
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/widgetbundlebuilder
---

# WidgetBundleBuilder

A custom attribute that constructs a widget bundle’s body.

## Declaration

```swift
@resultBuilder struct WidgetBundleBuilder
```

## Overview

Overview Use the @WidgetBundleBuilder attribute to group multiple widgets listed in the body property of a widget bundle. For example, the following code defines a widget bundle that consists of two widgets. @main struct GameWidgets: WidgetBundle {    @WidgetBundleBuilder    var body: some Widget {        GameStatusWidget()        CharacterDetailWidget()    } }

## Topics

### Bundling widgets

- [buildBlock()](swiftui/widgetbundlebuilder/buildblock().md)
- [buildBlock(_:)](swiftui/widgetbundlebuilder/buildblock(_:).md)
- [buildExpression(_:)](swiftui/widgetbundlebuilder/buildexpression(_:).md)
- [buildLimitedAvailability(_:)](swiftui/widgetbundlebuilder/buildlimitedavailability(_:).md)
- [buildOptional(_:)](swiftui/widgetbundlebuilder/buildoptional(_:).md)

## See Also

### Implementing a widget bundle

- [body](swiftui/widgetbundle/body-swift.property.md)
- [Body](swiftui/widgetbundle/body-swift.associatedtype.md)
