---
title: CommandsBuilder
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/commandsbuilder
---

# CommandsBuilder

Constructs command sets from multi-expression closures. Like ContentBuilder, it supports up to ten expressions in the closure body.

## Declaration

```swift
@resultBuilder struct CommandsBuilder
```

## Topics

### Building content

- [buildBlock()](swiftui/commandsbuilder/buildblock().md)
- [buildBlock(_:)](swiftui/commandsbuilder/buildblock(_:).md)
- [buildBlock(_:_:)](swiftui/commandsbuilder/buildblock(_:_:).md)
- [buildBlock(_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:).md)
- [buildBlock(_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:_:)](swiftui/commandsbuilder/buildblock(_:_:_:_:_:_:_:_:_:_:).md)

### Building conditionally

- [buildEither(first:)](swiftui/commandsbuilder/buildeither(first:).md)
- [buildEither(second:)](swiftui/commandsbuilder/buildeither(second:).md)
- [buildIf(_:)](swiftui/commandsbuilder/buildif(_:).md)
- [buildLimitedAvailability(_:)](swiftui/commandsbuilder/buildlimitedavailability(_:).md)
- [buildExpression(_:)](swiftui/commandsbuilder/buildexpression(_:).md)

## See Also

### Defining commands

- [commands(content:)](swiftui/scene/commands(content:).md)
- [commandsRemoved()](swiftui/scene/commandsremoved().md)
- [commandsReplaced(content:)](swiftui/scene/commandsreplaced(content:).md)
- [Commands](swiftui/commands.md)
- [CommandMenu](swiftui/commandmenu.md)
- [CommandGroup](swiftui/commandgroup.md)
- [CommandGroupPlacement](swiftui/commandgroupplacement.md)
