<p>Check out the <a href="https://straightupcraft.com/craft-plugins/neo" rel="nofollow">NEO plugin</a> which is basically Matrix on steroids.</p>

CC BY-SA 3.0
2016-10-26T16:06:54.203Z
Can't decide if it does exactly what I'm after, but cool suggestion.
aw04
CC BY-SA 3.0
2016-10-26T15:17:49.887Z
2016-10-26T15:17:49.887Z
CreateSean
<p>A few options to consider:</p>

<ol>
<li><p>Use one big Matrix Block and a plugin such as <a href="http://plugins.supercooldesign.co.uk/plugin/pimp-my-matrix">Pimp My Matrix</a> to get added control over which blocks display in which channels and various other details.</p></li>
<li><p>If you find yourself reusing the same Matrix Patterns from site to site, consider a plugin that can help you manage reusable schema such as <a href="http://sprout.barrelstrengthdesign.com/craft-plugins/import">Sprout Import</a> or <a href="https://github.com/Pennebaker/craftcms-thearchitect">The Architect</a>, both plugins let you define your schema in a JSON format that you can tweak and import multiple times.</p></li>
<li><p>I'll add this here as a third option as I think it's relevant for consideration but it probably doesn't address your question about reusing blocks: Consider using a plugin like <a href="https://github.com/benjamminf/craft-neo">Neo</a> which takes a Matrix-style approach but let's your blocks use global fields which you can reuse as well as several other features.</p></li>
</ol>

CC BY-SA 3.0
2016-10-26T15:49:32.173Z
2016-10-26T15:49:32.173Z
Ben Parizek
<p>I'm building a site that makes heavy use of the Matrix field, which overall has been great. The one problem I'm running into is that I find myself duplicating a lot of Matrix blocks.</p>

<p>To use the <a href="https://craftcms.com/docs/matrix-fields" rel="nofollow noreferrer">documentation</a> as an example, you see block types such as heading, pull quote, image, etc. Building out a complex site, I find myself using these common types of blocks in various matrixes(matricies?) and the only way I've found to do so is literally to just type the same thing over and over, which leads to more time and potential inconsistencies, not to mention the maintenance.</p>

<p>Obviously I could just define one large matrix field and put it everywhere, but I'd like to have more control than that across different pages. Is there a way to reuse these components or perhaps a different style that is recommended?</p>

<p>Similar question <a href="https://craftcms.stackexchange.com/questions/533/is-it-possible-to-share-a-field-between-matrix-blocks?rq=1">here</a>, but I'm specifically asking about entire blocks, not individual fields.</p>

<matrix>
Reusable Matrix block types
# Reusable Matrix block types

(Asked by: username_0 on 2016-10-26)

I'm building a site that makes heavy use of the Matrix field, which overall has been great. The one problem I'm running into is that I find myself duplicating a lot of Matrix blocks.

To use the [documentation](https://craftcms.com/docs/matrix-fields) as an example, you see block types such as heading, pull quote, image, etc. Building out a complex site, I find myself using these common types of blocks in various matrixes(matricies?) and the only way I've found to do so is literally to just type the same thing over and over, which leads to more time and potential inconsistencies, not to mention the maintenance.

Obviously I could just define one large matrix field and put it everywhere, but I'd like to have more control than that across different pages. Is there a way to reuse these components or perhaps a different style that is recommended?

Similar question [here](https://craftcms.stackexchange.com/questions/533/is-it-possible-to-share-a-field-between-matrix-blocks?rq=1), but I'm specifically asking about entire blocks, not individual fields.

**Tags:** matrix


---

## 2 answers

### Answer by username_2 on 2016-10-26. Score: 6 | Accepted answer

A few options to consider:

1. Use one big Matrix Block and a plugin such as [Pimp My Matrix](http://plugins.supercooldesign.co.uk/plugin/pimp-my-matrix) to get added control over which blocks display in which channels and various other details.
2. If you find yourself reusing the same Matrix Patterns from site to site, consider a plugin that can help you manage reusable schema such as [Sprout Import](http://sprout.barrelstrengthdesign.com/craft-plugins/import) or [The Architect](https://github.com/Pennebaker/craftcms-thearchitect), both plugins let you define your schema in a JSON format that you can tweak and import multiple times.
3. I'll add this here as a third option as I think it's relevant for consideration but it probably doesn't address your question about reusing blocks: Consider using a plugin like [Neo](https://github.com/benjamminf/craft-neo) which takes a Matrix-style approach but let's your blocks use global fields which you can reuse as well as several other features.


---

### Answer by username_1 on 2016-10-26. Score: 2

Check out the [NEO plugin](https://straightupcraft.com/craft-plugins/neo) which is basically Matrix on steroids.

> **Comments:**
> **username_0**: Can't decide if it does exactly what I'm after, but cool suggestion.  

---

