PHPackages                             knutsv/flex-table - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. knutsv/flex-table

ActiveCraft-plugin[Utility &amp; Helpers](/categories/utility)

knutsv/flex-table
=================

This field type makes creating and editing tables in Craft a breeze.

2.0.4(7y ago)428MITVue

Since Aug 22Pushed 7y ago1 watchersCompare

[ Source](https://github.com/KnutSv/Craft-flextable)[ Packagist](https://packagist.org/packages/knutsv/flex-table)[ RSS](/packages/knutsv-flex-table/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

FlexTable plugin for Craft CMS 3.x
==================================

[](#flextable-plugin-for-craft-cms-3x)

This field type makes creating and editing tables in Craft a breeze.

[![Screenshot](resources/img/screenshot1.png)](resources/img/screenshot1.png)

Requirements
------------

[](#requirements)

This plugin requires Craft CMS 3.0.0 or later.

Installation
------------

[](#installation)

To install the plugin, follow these instructions.

1. Open your terminal and go to your Craft project:

    ```
     cd /path/to/project

    ```
2. Then tell Composer to load the plugin:

    ```
     composer require knutsv/flex-table

    ```
3. In the Control Panel, go to Settings → Plugins and click the “Install” button for FlexTable.

NOTE
----

[](#note)

This field type is under development. Try it out, but it's a bit ruff around the edges.

FlexTable Overview
------------------

[](#flextable-overview)

- Edit tables like in Excel or other spreadsheet programs, enter creates a new line, tab adds a new column
- Creates accessible tables with table headers and table caption

Using FlexTable
---------------

[](#using-flextable)

Create a new field and choose the FlexTable field type and add the field to an entry type.

When you edit an entry of this type you will get the option to add a table. You can choose the number of rows and columns to create the table with, and you can choose a table header layout to start with. Header row, header column or no headers. All of this can be changed later.

When editing a table click inside a cell. You can begin typing, or you can move to differen cells uting `tab`, `shift + tab`, or the arrow keys.

If you select a cell (without editing the contents) you can right click to get a context menu. This menu lets you add rows and columns, change cell, row or column type, and change cell, row or column alignment. You can also delete rows and columns.

Templating
----------

[](#templating)

You can use the data returned from the field like so:

```

    {{ entry.field.meta.caption }}

      {% for row in entry.field.thead %}

          {% for cell in row %}
            {{ cell.text }}
          {% endfor %}

      {% endfor %}

      {% for row in entry.field.tbody %}

          {% for cell in row %}
            {{ cell.text }}
          {% endfor %}

      {% endfor %}

```

FlexTable Roadmap
-----------------

[](#flextable-roadmap)

Some things to do, and ideas for potential features:

- Browsertesting (currently only tested in Chrome)
- Major GUI-improvements (make it more Excel-like)
- Implement copy/paste (import) from Excel/CSV

Brought to you by [Knut Svangstu](https://vangenplotz.no/)

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

2821d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/db6f38582c00d55e76104bdf8f464a0c197e4cee38bc9f8a1f096b5bb6c3f129?d=identicon)[KnutSv](/maintainers/KnutSv)

---

Top Contributors

[![KnutSv](https://avatars.githubusercontent.com/u/821570?v=4)](https://github.com/KnutSv "KnutSv (1 commits)")

---

Tags

cmsCraftcraftcmscraft-pluginflextable

### Embed Badge

![Health badge](/badges/knutsv-flex-table/health.svg)

```
[![Health](https://phpackages.com/badges/knutsv-flex-table/health.svg)](https://phpackages.com/packages/knutsv-flex-table)
```

###  Alternatives

[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[verbb/comments

Add comments to your site.

13753.1k](/packages/verbb-comments)[verbb/tablemaker

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)[supercool/tablemaker

Create customizable and user-defined table fields.

40141.7k](/packages/supercool-tablemaker)[pennebaker/craft-architect

CraftCMS plugin to generate content models from JSON/YAML data.

72148.5k5](/packages/pennebaker-craft-architect)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
