PHPackages                             jorgeanzola/spoon - 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. jorgeanzola/spoon

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

jorgeanzola/spoon
=================

A plugin for Craft to enhance your Matrix fields with groups, tabs and more!

3.1.0(7y ago)0231proprietaryPHP

Since Jul 2Pushed 7y ago1 watchersCompare

[ Source](https://github.com/JorgeAnzola/Spoon)[ Packagist](https://packagist.org/packages/jorgeanzola/spoon)[ RSS](/packages/jorgeanzola-spoon/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (1)Versions (10)Used By (0)

Spoon
=====

[](#spoon)

Enhance your Matrix fields with groups, tabs and more!

[![Icon](resources/img/banner.png)](resources/img/banner.png)

Use Spoon to group Matrix blocks, hide blocks and / or fields, and organise your block layouts with tabs.

Spoon never touches your content, it is simply a layer on top of the core Matrix field type, so if you ever don’t want it you can just take the blue pill and uninstall it.

Or is it the red pill. Which is the real illusion?!

**Note:** The license fee for this plugin is $59 via the Craft Plugin Store.

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

[](#requirements)

This plugin requires Craft CMS 3.0.15 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 angellco/spoon

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

Overview
--------

[](#overview)

Organise long lists of blocks into smaller groups for clearer selection.

[![block type groups example](resources/img/docs/groups-ui.png)](resources/img/docs/groups-ui.png)

Arrange fields into tabbed groups on each block type.

[![block type field layouts example](resources/img/docs/flds-ui.png)](resources/img/docs/flds-ui.png)

Use just one Matrix field and hide and show blocks or fields based on the Entry Type, Category Group and more.

[![group block types button](resources/img/docs/group-block-types.jpg)](resources/img/docs/group-block-types.jpg)

### Roadmap

[](#roadmap)

If you wish to keep up with the progress of this project you can do so in the [GitHub project](https://github.com/angell-co/Spoon/projects/2).

### Support

[](#support)

All support requests should be submitted via [GitHub issues](https://github.com/angell-co/Spoon/issues), if you need more in-depth help then please do reach out to me on the [Craft Slack](https://craftcms.com/community#slack) (@joshangell) or email me - .

Usage
-----

[](#usage)

The way Spoon works is by allowing you to create your block type groups and field layouts in multiple contexts.

Say you have a large Matrix field that drives a lot of the content on your site, you want it to work the same way across most of the control panel but there are often a couple of places you just want to tweak it. You might want an extra block type for a specific section, or to not show certain fields somewhere as they aren’t applicable in that context.

We enable this to happen by making use of contexts. Each time the code runs that manipulates the output of your Matrix fields we check the context of the page to see if there is any specific configuration for that context and if not fall back to any defaults you may have set.

The following contexts are currently supported:

- Entry Types
- Category Groups
- Global Sets
- Users

You can override your defaults for a specific context by going to the field layout designer for each one, clicking the gear icon of any active Matrix field and selecting “Group block types”:

[![group block types button](resources/img/docs/group-block-types.jpg)](resources/img/docs/group-block-types.jpg)

### Setting up defaults

[](#setting-up-defaults)

To create default block type groups and field layouts for all your Matrix fields go to Settings → Spoon. Here you will find a list of your current Matrix fields.

Click a field name to launch the block type groups editor. It should look something like this:

[![block type groups editor](resources/img/docs/block-type-groups-editor.jpg)](resources/img/docs/block-type-groups-editor.jpg)

Now you can group your block types in the same way that you create a field layout for a section:

[![block type groups editor filled in](resources/img/docs/block-type-groups-editor-2.jpg)](resources/img/docs/block-type-groups-editor-2.jpg)

If you leave any block types off then they won’t be shown.

Once you have some groups you can go one step further and customize the field layout for a particular block - just click the gear icon and select ‘Edit field layout’.

[![block type field layout](resources/img/docs/block-type-field-layout-editor.jpg)](resources/img/docs/block-type-field-layout-editor.jpg)

Thats it! You should now be able to browse to somewhere that uses that field and see your new groups and field layouts in action.

### Config settings

[](#config-settings)

Spoon supports the standard config.php multi-environment friendly config file for the plugin settings. Just copy the config.php to your Craft config/ directory as spoon.php and you can configure the settings in a multi-environment friendly way.

- `nestedSettings` - set this to an array of Matrix field handles that should use the nested settings menu display mode:

[![nested settings menu](resources/img/docs/nested-setting-menu-example.png)](resources/img/docs/nested-setting-menu-example.png)

---

Brought to you by [Angell &amp; Co](https://angell.io)

This project used to live under a [different name](https://github.com/angell-co/Pimp-My-Matrix) in Craft 2, but I renamed it for obvious reasons.

Big thanks to the lovely people at [Supercool](https://github.com/supercool) for letting me take this project over.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 93.8% 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 ~9 days

Recently: every ~15 days

Total

8

Last Release

2806d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1989d4626333c17612741ed23a4094c6c4469af675ba309342196a95af8e9365?d=identicon)[JorgeAnzola](/maintainers/JorgeAnzola)

---

Top Contributors

[![joshangell](https://avatars.githubusercontent.com/u/404219?v=4)](https://github.com/joshangell "joshangell (76 commits)")[![JorgeAnzola](https://avatars.githubusercontent.com/u/15676614?v=4)](https://github.com/JorgeAnzola "JorgeAnzola (3 commits)")[![nilsenpaul](https://avatars.githubusercontent.com/u/6794819?v=4)](https://github.com/nilsenpaul "nilsenpaul (2 commits)")

---

Tags

matrixcmsCraftcraftcmscraft-pluginspoon

### Embed Badge

![Health badge](/badges/jorgeanzola-spoon/health.svg)

```
[![Health](https://phpackages.com/badges/jorgeanzola-spoon/health.svg)](https://phpackages.com/packages/jorgeanzola-spoon)
```

###  Alternatives

[doublesecretagency/craft-spoon

Bend your Matrix fields with block groups &amp; tabs.

8225.6k](/packages/doublesecretagency-craft-spoon)[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)[doublesecretagency/craft-matrixcolors

Identify your matrix blocks by giving each type a different color.

4518.3k](/packages/doublesecretagency-craft-matrixcolors)[verbb/tablemaker

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)

PHPackages © 2026

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