---
title: FormStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/formstyle
---

# FormStyle

The appearance and behavior of a form.

## Declaration

```swift
@MainActor @preconcurrency protocol FormStyle
```

## Overview

Overview To configure the style for a single Form or for all form instances in a view hierarchy, use the formStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Getting built-in form styles

- [automatic](swiftui/formstyle/automatic.md)
- [columns](swiftui/formstyle/columns.md)
- [grouped](swiftui/formstyle/grouped.md)

### Creating custom form styles

- [makeBody(configuration:)](swiftui/formstyle/makebody(configuration:).md)
- [FormStyle.Configuration](swiftui/formstyle/configuration.md)
- [Body](swiftui/formstyle/body.md)

### Supporting types

- [AutomaticFormStyle](swiftui/automaticformstyle.md)
- [ColumnsFormStyle](swiftui/columnsformstyle.md)
- [GroupedFormStyle](swiftui/groupedformstyle.md)

## Relationships

### Conforming Types

- [AutomaticFormStyle](swiftui/automaticformstyle.md)
- [ColumnsFormStyle](swiftui/columnsformstyle.md)
- [GroupedFormStyle](swiftui/groupedformstyle.md)

## See Also

### Styling groups

- [controlGroupStyle(_:)](swiftui/view/controlgroupstyle(_:).md)
- [ControlGroupStyle](swiftui/controlgroupstyle.md)
- [ControlGroupStyleConfiguration](swiftui/controlgroupstyleconfiguration.md)
- [formStyle(_:)](swiftui/view/formstyle(_:).md)
- [FormStyleConfiguration](swiftui/formstyleconfiguration.md)
- [groupBoxStyle(_:)](swiftui/view/groupboxstyle(_:).md)
- [GroupBoxStyle](swiftui/groupboxstyle.md)
- [GroupBoxStyleConfiguration](swiftui/groupboxstyleconfiguration.md)
- [indexViewStyle(_:)](swiftui/view/indexviewstyle(_:).md)
- [IndexViewStyle](swiftui/indexviewstyle.md)
- [labeledContentStyle(_:)](swiftui/view/labeledcontentstyle(_:).md)
- [LabeledContentStyle](swiftui/labeledcontentstyle.md)
- [LabeledContentStyleConfiguration](swiftui/labeledcontentstyleconfiguration.md)
