
By VirtusLab
Table Custom Field - Structured data sets out-of-the-box
released April 27, 2026
npm install @sensinum/strapi-table-field
A Strapi plugin that adds a custom field that handles dynamic creation and handling of table structured data sets.
npm install @sensinum/strapi-table-field@latest
# or
yarn add @sensinum/strapi-table-field@latestAfter installation, the plugin will be automatically available in your Strapi admin panel.
Once added to a content type, you can:
+ button in the column header areaThe table data is automatically saved with your content entry.
The table field stores data as JSON with the following structure:
{
columns: [
{
label: string, // Column header label
type: string, // Field type (currently 'text')
required: boolean // Whether field is required
}
],
rows: [
[string, string, ...] // Array of cell values matching column order
]
}{
"columns": [
{ "label": "Name", "type": "text", "required": false },
{ "label": "Age", "type": "text", "required": false },
{ "label": "City", "type": "text", "required": false }
],
"rows": [
["John Doe", "30", "New York"],
["Jane Smith", "25", "London"],
["Bob Johnson", "35", "Paris"]
]
}When you query content with a table field, the data will be included in the response as JSON:
{
"data": {
"id": 1,
"myTableField": {
"columns": [...],
"rows": [...]
}
}
}yarn buildyarn test:serveryarn test:ts:frontyarn watchYou can also used official support platform of Strapi, and search [VirtusLab] prefixed people (maintainers)
See the MIT License file for licensing information.
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
