(streamfield_reference)=

# StreamField reference

```{toctree}
---
maxdepth: 2
---
blocks
widget_api
data_migrations
```

## [](streamfield_block_reference)

Details the block types provided by Wagtail for use in StreamField and how they can be combined into new block types.

## [](streamfield_widget_api)

Defines the JavaScript API that must be implemented for any form widget used within a StreamField block.

## [](streamfield_data_migration_reference)

Details the tools provided in `wagtail.blocks.migrations` for `StreamField` data migrations.
