PHPackages                             webandco/neos-taxonomy - 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. webandco/neos-taxonomy

ActiveNeos-webandco

webandco/neos-taxonomy
======================

web&amp;co neos taxonomy package

5.0.1(5y ago)1010.7k↓100%GPL-3.0+PHP

Since May 1Pushed 1y ago4 watchersCompare

[ Source](https://github.com/webandco/neos-taxonomy)[ Packagist](https://packagist.org/packages/webandco/neos-taxonomy)[ Docs](http://webandco.com)[ RSS](/packages/webandco-neos-taxonomy/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (1)Versions (12)Used By (0)

Neos Taxonomy Package
=====================

[](#neos-taxonomy-package)

This package provides taxonomy functionality for Neos CMS.

Structure
---------

[](#structure)

### Document NodeTypes

[](#document-nodetypes)

- DocumentTaxonomyStorage: Taxonomy root node (entry point)
- DocumentTaxonomyVocabulary: You can specify one or many vocabularies with individual access rights or behavior.

    eg. "Taxonomy" for free tagging

    eg. "Location" to provide structured taxonomies like country, state, city, ...
- DocumentTaxonomy: Create new nodes and use them as taxonomies right away.
- DocumentTaxonomyAbstract (for extending custom nodeTypes) Extend custom nodetypes for more specific FlowQuery expressions.

### Content NodeTypes

[](#content-nodetypes)

- TaxonomyList: A simple view you can use to show a list of nodes matching taxonomies utilized by the "intersect" FlowQuery operator.

### Abstract NodeTypes

[](#abstract-nodetypes)

- Webandco.Taxonomy:Taxonomy: Every nodeType inheriting Webandco.Taxonomy:Taxonomy will be available in the inspector - eg. utilized in the TaxonomyList yaml definition.

### Intersect FlowQuery Operation

[](#intersect-flowquery-operation)

In order to find nodes use the provided intersect() FlowQuery Operator. Like with all FlowQuery operators chaining is possible. In the List.ts2 file you will find a working example.

#### Parameters

[](#parameters)

- **type**: 'property' | 'node' - Note: if you choose node, for now just nodeType property is supported **(todo)**
- **property**: eg. 'taxonomies'
- **taxonomies**: eg 'top10, city,...'

### getTaxonomies FlowQuery Operation

[](#gettaxonomies-flowquery-operation)

In oder to get all taxonomies related to a node you can use the getTaxonomies operation.

#### Parameters

[](#parameters-1)

- **vocabulary**: restrict list to a specific vocabulary (uriPathSegment)

```
debug = Neos.Fusion:Debug {
    value = ${q(node).getTaxonomies())}
}

```

### Eel Helper

[](#eel-helper)

There is a Eel helper available to convert a taxonomy node array to a string. In order to do that the helper will extract the uriPathSegment as a comma separated list. If you define a defaultDimensionPreset it will fetch the uriPathSegment from the specified dimension.

```
debug = Neos.Fusion:Debug {
    value = ${Webandco.Taxonomy.toString(q(node).getTaxonomies().get())}
}

```

Setup
-----

[](#setup)

- Download the package via composer
- Create the basic structure

    - Storage
        - Vocabulary
            - Taxonomy
                - (Taxonomy)
- Create a TaxonomyList content node and you are ready to go.

### Examples

[](#examples)

**List.ts2 implementation**

```
${q(site).find('[instanceof Neos.Neos:Document]').filter('[taxonomies]').intersect('property', 'taxonomies', node.properties.taxonomies)}

```

**Chaining implementation**

```
${q(site).find('[instanceof Neos.Neos:Document]').filter('[taxonomies]').intersect('property', 'taxonomies', node.properties.taxonomies).intersect('node', 'nodeType', node.properties.locations)}

```

TODO's
------

[](#todos)

- Roadmap
- Performance
- Testing

Pull Requests are welcome!!
---------------------------

[](#pull-requests-are-welcome)

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 80% 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 ~197 days

Recently: every ~321 days

Total

11

Last Release

2061d ago

Major Versions

1.0 → 2.02016-08-29

2.2 → 3.02017-02-16

3.0.2 → 4.0.02018-09-07

4.0.0 → 5.0.02020-09-17

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2139456?v=4)[web&amp;co](/maintainers/webandco)[@webandco](https://github.com/webandco)

---

Top Contributors

[![gjwnc](https://avatars.githubusercontent.com/u/19683930?v=4)](https://github.com/gjwnc "gjwnc (4 commits)")[![markuspfeifenberger](https://avatars.githubusercontent.com/u/7107293?v=4)](https://github.com/markuspfeifenberger "markuspfeifenberger (1 commits)")

---

Tags

flowNeostaxonomy

### Embed Badge

![Health badge](/badges/webandco-neos-taxonomy/health.svg)

```
[![Health](https://phpackages.com/badges/webandco-neos-taxonomy/health.svg)](https://phpackages.com/packages/webandco-neos-taxonomy)
```

###  Alternatives

[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

1494.4k6](/packages/shel-neos-colorpicker)[shel/neos-hyphens

A plugin for Neos CMS which provides hyphens for the inline editor

20200.7k1](/packages/shel-neos-hyphens)[techdivision/ckstyles

Neos package which enables you adding your custom style classes for the CkEditor with a simple Yaml configuration

21166.3k](/packages/techdivision-ckstyles)[moc/notfound

Neos CMS package that loads a normal editable page for displaying a 404 error

18167.5k](/packages/moc-notfound)[carbon/includeassets

Include your assets (css, js) in an easy way into Neos

14228.6k10](/packages/carbon-includeassets)[shel/nodetypes-analyzer

Graphical analysis &amp; visualizer for the Neos CMS nodetypes as backend module

2160.6k](/packages/shel-nodetypes-analyzer)

PHPackages © 2026

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