Custom Fieldtypes

All fields in ProcessWire are custom fields that you can easily define and edit.

With a minimal ProcessWire installation, there will initially be only one field, named "title" (to represent a page title). But you can add as many additional fields as you'd like, each customized according to your need. It's common at the beginning to add a rich text field (i.e. "body") and an images field that can hold photos. But it's also not uncommon to have 50+ custom fields, and even unique combinations of them within groups called Fieldsets or Repeaters.

However many fields there are, each field has a "type" which we refer to as the "Fieldtype" (1 word). The Fieldtype controls how the field's content is validated, stored, and what input type (aka Inputfield) is used to collect input from the user. A Fieldtype is also a type of plugin module, making ProcessWire's custom fields system highly flexible. Not only is every field a custom field, but every Fieldtype is also custom, with no limits on what they can do or how many there can be. More on Fields and Fieldtypes

30+ ready-to-use Fieldtypes built-in

These include various types of text, number, date, image, file, page reference, single select, multi-select, checkbox/toggle and repeater Fieldtypes. Many more are available in the modules directory, and several advanced Fieldtypes are available in ProFields.

Editing a repeater field in ProcessWire:

field-repeater-config.png