Skip to main content
The following article discusses the different field types, the content types they can be used with, and how to choose between them. For more information on configuring and working with fields, you can also see the following articles:

Configuring and validating fields

How to configure and validate fields, including adding custom validation rules to ensure data integrity in ButterCMS

Adding default values to fields

How to add default values, including common use-cases, examples, and best practices.

Simple and advanced field types

ButterCMS provides a variety of different field types to allow you to build flexible schemas for your Pages and Collections. Simple field types allow you to restrict data to a specific type, such as short and long text fields, number fields, checkbox fields, media fields, and more. ButterCMS also has five advanced field types that allow you to structure more complex data: references, repeaters, components, component pickers, and form integration fields.
Select any field type in the left menu to get more information on that field, including: input types, API response examples, field configuration options, common use cases, best practices, and more.

Quick reference table

Here is an at-a-glance reference to the content fields available in ButterCMS, their API response output type, and some examples of use cases.

Content fields available in ButterCMS

Pages vs. Collections: field availability

Not all field types are available in both Pages and Collections:

Choosing the right field type

Use Short Text. Configure max length if you need to limit characters for design consistency.
Use WYSIWYG for rich text editing. You can customize the toolbar to control which formatting options are available.
Use Media for single images. For galleries, use a Repeater with Media fields inside. Alt text is supported. You can also insert images from your Media Library directly into a WYSIWYG field.
Use a Repeater if the content is unique to one page. Use a Reference to a Collection if you need to reuse the content across multiple pages.
Use a Component Picker to let editors choose from multiple component types and arrange them in any order.