In Contentful, content is stored as entries of a specific content type. A content type has fields of different data types such as text, json or number. You can read more about our content model here.
When defining a content type, each field gets assigned to one of the default field editors which can be replaced with a custom widget. The field editors render that field and provide an interaction model so users can input content into that field.
All of our default field editors are open source React components developed using the UI Extensions SDK. This allows you to see how each editor works, and customize them to build entirely new entry experiences.
We provide developer documentation and a playground to see the React components in action. The documentation and playground can be found here.
Please follow our contribution guide for more information.
We provide multiple examples on how to use our open source field editors: