PHPackages                             spicyweb/craft-neo - 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. spicyweb/craft-neo

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

spicyweb/craft-neo
==================

A Matrix-like field type with block hierarchy

5.5.7(2mo ago)395798.1k↓12.2%65[30 issues](https://github.com/spicywebau/craft-neo/issues)10proprietaryPHPPHP ^8.2

Since Nov 27Pushed 2mo ago11 watchersCompare

[ Source](https://github.com/spicywebau/craft-neo)[ Packagist](https://packagist.org/packages/spicyweb/craft-neo)[ RSS](/packages/spicyweb-craft-neo/feed)WikiDiscussions 5.x Synced 1mo ago

READMEChangelog (10)Dependencies (18)Versions (415)Used By (10)

[![](docs/assets/icon.png)](docs/assets/icon.png)

Neo
===

[](#neo)

#### A Matrix-like field type with block hierarchy

[](#a-matrix-like-field-type-with-block-hierarchy)

Neo is a [Craft CMS](https://craftcms.com) field type that builds upon the concept of the [Matrix field type](https://craftcms.com/features/matrix) with a number of very useful features. Neo has been carefully crafted (pun intended) to ensure it matches the look and feel of Craft.

### Allow blocks to contain children

[](#allow-blocks-to-contain-children)

Let block types have the ability to contain child block types. You can filter what blocks are allowed within others, as well as set whether a block type can only be a child of another.

[![](docs/assets/feature5-1.png)](docs/assets/feature5-1.png)

[![](docs/assets/feature5-2.png)](docs/assets/feature5-2.png)

### Group block buttons

[](#group-block-buttons)

Sometimes you end up with many block types. Adding groups allows you to organise your block types into drop down menus.

[![](docs/assets/feature3-1.png)](docs/assets/feature3-1.png)

[![](docs/assets/feature3-2.png)](docs/assets/feature3-2.png)

### Set minimum and maximum blocks by type

[](#set-minimum-and-maximum-blocks-by-type)

Neo has the ability to set minimum and maximum counts on individual block types, either throughout a Neo field, or under one parent block or at the top level.

[![](docs/assets/feature4-2.png)](docs/assets/feature4-2.png)

[![](docs/assets/feature4-1.png)](docs/assets/feature4-1.png)

### Copy, paste and clone blocks

[](#copy-paste-and-clone-blocks)

A copied block can be pasted anywhere within its Neo field that allows that block type to exist, including on a different entry. Blocks are copied and pasted with their descendants.

[![](docs/assets/feature6-1.png)](docs/assets/feature6-1.png)

[![](docs/assets/feature6-2.png)](docs/assets/feature6-2.png)

[![](docs/assets/feature6-3.png)](docs/assets/feature6-3.png)

Documentation
-------------

[](#documentation)

- [Installation](docs/installation.md)
- [Creating Neo Fields](docs/creating-neo-fields.md)
- [Templating](docs/templating.md)
- [Eager Loading](docs/eager-loading.md)
- [GraphQL](docs/graphql.md)
- [Resources](docs/resources.md)
- [API](docs/api.md)
- [Events](docs/events.md)
- [Settings](docs/settings.md)
- [Console Commands](docs/console-commands.md)
- [Plugin Compatibility](docs/plugin-compatibility.md)
- [Feed Me](docs/feed-me.md)
- [FAQ](docs/faq.md)
- Content Migration Guides:
    - [Populating Neo Fields](docs/content-migration-guides/populating-neo-fields.md)
    - [Updating, Duplicating and Creating Block Types](docs/content-migration-guides/updating-duplicating-creating-block-types.md)
- Upgrade Guides:
    - [Upgrading to Neo 2.7 and Craft 3.4](docs/upgrade-guides/neo-2.7-craft-3.4.md)
    - [Upgrading to Neo 4](docs/upgrade-guides/neo-4.md)
    - [Upgrading to Neo 5](docs/upgrade-guides/neo-5.md)
- [Changelog](CHANGELOG.md)

---

*Created by [Benjamin Fleming](https://github.com/benjamminf)*
*Maintained by [Spicy Web](https://spicyweb.com.au)*

###  Health Score

73

—

ExcellentBetter than 100% of packages

Maintenance86

Actively maintained with recent releases

Popularity58

Moderate usage in the ecosystem

Community38

Small or concentrated contributor base

Maturity95

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 66% 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 ~6 days

Recently: every ~13 days

Total

412

Last Release

60d ago

Major Versions

4.4.2 → 5.4.32025-05-15

4.4.3 → 5.4.42025-06-05

4.4.4 → 5.5.02025-09-10

4.4.6 → 5.5.12025-09-18

4.4.7 → 5.5.32025-11-11

PHP version history (2 changes)3.0.0-beta.1PHP ^8.0.2

5.0.0-beta.1PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/221656c180fc9f14dc2d9c8710f69d91cace8e56db4852e1ae0793157c127b70?d=identicon)[spicyweb](/maintainers/spicyweb)

---

Top Contributors

[![ttempleton](https://avatars.githubusercontent.com/u/19421878?v=4)](https://github.com/ttempleton "ttempleton (1914 commits)")[![benjamminf](https://avatars.githubusercontent.com/u/6325915?v=4)](https://github.com/benjamminf "benjamminf (628 commits)")[![pvldigital](https://avatars.githubusercontent.com/u/9030408?v=4)](https://github.com/pvldigital "pvldigital (288 commits)")[![brandonkelly](https://avatars.githubusercontent.com/u/47792?v=4)](https://github.com/brandonkelly "brandonkelly (17 commits)")[![engram-design](https://avatars.githubusercontent.com/u/1221575?v=4)](https://github.com/engram-design "engram-design (7 commits)")[![smcyr](https://avatars.githubusercontent.com/u/664920?v=4)](https://github.com/smcyr "smcyr (6 commits)")[![boboldehampsink](https://avatars.githubusercontent.com/u/378974?v=4)](https://github.com/boboldehampsink "boboldehampsink (6 commits)")[![leevigraham](https://avatars.githubusercontent.com/u/25124?v=4)](https://github.com/leevigraham "leevigraham (5 commits)")[![scandella](https://avatars.githubusercontent.com/u/1114307?v=4)](https://github.com/scandella "scandella (5 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![myleshyson](https://avatars.githubusercontent.com/u/11747187?v=4)](https://github.com/myleshyson "myleshyson (3 commits)")[![davidhellmann](https://avatars.githubusercontent.com/u/764292?v=4)](https://github.com/davidhellmann "davidhellmann (2 commits)")[![nstCactus](https://avatars.githubusercontent.com/u/353843?v=4)](https://github.com/nstCactus "nstCactus (2 commits)")[![MattWilcox](https://avatars.githubusercontent.com/u/814039?v=4)](https://github.com/MattWilcox "MattWilcox (2 commits)")[![verbeeksteven](https://avatars.githubusercontent.com/u/45824735?v=4)](https://github.com/verbeeksteven "verbeeksteven (1 commits)")[![andris-sevcenko](https://avatars.githubusercontent.com/u/1891118?v=4)](https://github.com/andris-sevcenko "andris-sevcenko (1 commits)")[![dwhoban](https://avatars.githubusercontent.com/u/5687870?v=4)](https://github.com/dwhoban "dwhoban (1 commits)")[![gglnx](https://avatars.githubusercontent.com/u/23519?v=4)](https://github.com/gglnx "gglnx (1 commits)")[![JasonStainton](https://avatars.githubusercontent.com/u/27767499?v=4)](https://github.com/JasonStainton "JasonStainton (1 commits)")[![lavandongen](https://avatars.githubusercontent.com/u/21958805?v=4)](https://github.com/lavandongen "lavandongen (1 commits)")

---

Tags

craft-fieldcraft-plugincraft2craft3craft4craftcmspluginmatrixcmsfieldcraftcmsNeo

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/spicyweb-craft-neo/health.svg)

```
[![Health](https://phpackages.com/badges/spicyweb-craft-neo/health.svg)](https://phpackages.com/packages/spicyweb-craft-neo)
```

###  Alternatives

[weareferal/matrix-field-preview

Add screenshot previews to matrix and neo fields, helping you publish content quicker.

1717.5k](/packages/weareferal-matrix-field-preview)[spicyweb/craft-quick-field

Create Craft CMS fields on the fly while designing field layouts

10432.9k](/packages/spicyweb-craft-quick-field)[doublesecretagency/craft-matrixcolors

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

4518.3k](/packages/doublesecretagency-craft-matrixcolors)

PHPackages © 2026

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