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

Field typeOutput typePrimary use case
Short TextstringTitles, headlines, labels, URLs
Long TextstringDescriptions, excerpts, markdown content
WYSIWYGstring (HTML)Rich formatted content, blog posts
HTMLstring (HTML)Custom code, embed snippets
NumbernumberPrices, quantities, dimensions
Datestring (ISO)Publish dates, event times
DropdownstringStatus selection, predefined choices
CheckboxbooleanFeature flags, visibility toggles
Colorstring (hex)Brand colors, theme customization
Mediastring (URL) unless alt_text parameter providedImages, documents, files
Referenceobject/arrayCategories, authors, related content
ComponentobjectFixed structured blocks
Component PickerarrayDynamic page sections
RepeaterarrayLists, carousels, repeated data
Form integrationsDepends on form providerSee Form Integration Fields.

Pages vs. Collections: field availability

Not all field types are available in both Pages and Collections:
FeaturePagesCollections
Basic Fields (Text, Number, Date, etc.)
Media Fields
Reference Fields
Component
Component Picker
Repeater
Form integration fields

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.