PHPackages                             neos/metadata-contentrepositoryadapter - 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. neos/metadata-contentrepositoryadapter

ActiveNeos-package[Utility &amp; Helpers](/categories/utility)

neos/metadata-contentrepositoryadapter
======================================

Maps asset meta data to CR nodes

1.0.4(3y ago)39.7k↓12.5%4[1 issues](https://github.com/neos/metadata-contentrepositoryadapter/issues)MITPHPPHP ^7.4 || ^8.0

Since Jan 6Pushed 3y ago1 watchersCompare

[ Source](https://github.com/neos/metadata-contentrepositoryadapter)[ Packagist](https://packagist.org/packages/neos/metadata-contentrepositoryadapter)[ Fund](https://shop.neos.io/neosfunding/)[ RSS](/packages/neos-metadata-contentrepositoryadapter/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (5)Dependencies (6)Versions (7)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/36e7bc74974fb714f8e145d0f431e792b2bc428fd1bd08536fa18259624d24c9/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d636f6e74656e747265706f7369746f7279616461707465722f762f737461626c65)](https://packagist.org/packages/neos/metadata-contentrepositoryadapter)[![Total Downloads](https://camo.githubusercontent.com/da99110daab0cc90d690dbbf5ac43bcb6558600ce068af218c26817a5ac4e3e7/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d636f6e74656e747265706f7369746f7279616461707465722f646f776e6c6f616473)](https://packagist.org/packages/neos/metadata-contentrepositoryadapter)[![License](https://camo.githubusercontent.com/de76140f2409d5e3e7c9a54118e4fe507693a75c667c798b0c1e520727830f72/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d636f6e74656e747265706f7369746f7279616461707465722f6c6963656e7365)](https://packagist.org/packages/neos/metadata-contentrepositoryadapter)

Neos.MetaData.ContentRepositoryAdapter Package
==============================================

[](#neosmetadatacontentrepositoryadapter-package)

This package handles the mapping of meta data DTOs to the Neos Content Repository.

It provides three main features:

- Configurable mapping of the meta data DTOs to MetaData node types.
- FlowQuery operation to query for assets by their meta data.
- Eel helper to load the meta data nodes for any existing asset object.

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

[](#installation)

Install using composer:

```
composer require neos/metadata-contentrepositoryadapter

```

Some related packages are:

- [`neos/metadata`](https://github.com/neos/metadata): Provides provides data types and interfaces (and is automatically installed with this package)
- [`neos/metadata-extractor`](https://github.com/neos/metadata-extractor): Provides CLI and realtime meta data extraction on assets

Configuration
-------------

[](#configuration)

The package provides a way to store asset meta data in nodes, so it can be used in an application.

Usage
-----

[](#usage)

The package does not in itself change the way metadata is handled. Instead it provides ways for other packages to interact with meta data of assets.

1. Install the package
2. Extract the meta data (f.e. with suggested `neos/metadata-extractor`)
3. Use the meta data in FlowQuery or Eel

Examples
--------

[](#examples)

### Custom meta data node types

[](#custom-meta-data-node-types)

Create a NodeType inheriting from `Neos.MetaData:AbstractMetaData`. Most of the time you will be inheriting from `Neos.MetaData:Asset`.

```
'Vendor.Namespace:Type':
  superTypes:
    'Neos.MetaData:Asset': true
  properties:
    yourProperty:
      mapping: '${yourDto.yourProperty}'
```

Specify the media types for which your NodeType will be used for.

```
Neos:
  MetaData:
    ContentRepositoryAdapter:
      mapping:
        nodeTypeMappings:
          'type/subtype': 'Vendor.Namespace:Type'
          'type/otherSubtype': 'Vendor.Namespace:Type'
```

### Eel

[](#eel)

Find the meta data of an asset - here of the node property `image`:

```
prototype(Neos.NodeTypes:Image) {
    imageMetaDataNode = ${MetaData.find(q(node).property('image'), node)}
    imageTitle = ${q(this.imageMetaDataNode).property('title')}
}

```

### FlowQuery

[](#flowquery)

Get all meta data nodes matching the filter:

```
collection = ${q(assets).children('[instanceof Neos.MetaData:Exif][artist*="Daniel Lienert"]').get()}

```

Get the assets referenced by those meta data nodes:

```
assets = ${q(this.collection).getAssets()}

```

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 75.7% 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 ~445 days

Recently: every ~536 days

Total

6

Last Release

1237d ago

PHP version history (4 changes)1.0.x-devPHP ^5.3 || ^7

1.0.0PHP ^7.0

1.0.3PHP ^8.0

1.0.4PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/11575267?v=4)[Neos](/maintainers/neos)[@neos](https://github.com/neos)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (81 commits)")[![ComiR](https://avatars.githubusercontent.com/u/11410095?v=4)](https://github.com/ComiR "ComiR (20 commits)")[![gjwnc](https://avatars.githubusercontent.com/u/19683930?v=4)](https://github.com/gjwnc "gjwnc (2 commits)")[![kdambekalns](https://avatars.githubusercontent.com/u/95873?v=4)](https://github.com/kdambekalns "kdambekalns (2 commits)")[![ahaeslich](https://avatars.githubusercontent.com/u/1756367?v=4)](https://github.com/ahaeslich "ahaeslich (1 commits)")[![gerhard-boden](https://avatars.githubusercontent.com/u/10533739?v=4)](https://github.com/gerhard-boden "gerhard-boden (1 commits)")

---

Tags

flowframeworkhacktoberfestmetadataneoscms

### Embed Badge

![Health badge](/badges/neos-metadata-contentrepositoryadapter/health.svg)

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

###  Alternatives

[neos/neos

An open source Content Application Platform based on Flow. A set of core Content Management features is resting within a larger context that allows you to build a perfectly customized experience for your users.

1151.0M775](/packages/neos-neos)[neos/neos-development-collection

Neos packages in a joined repository for pull requests.

267103.9k1](/packages/neos-neos-development-collection)[neos/fusion-form

Fusion Form

19776.4k47](/packages/neos-fusion-form)[neos/eel

The Embedded Expression Language (Eel) is a building block for creating Domain Specific Languages

122.2M36](/packages/neos-eel)[sitegeist/kaleidoscope

Responsive-images for Neos

29370.3k12](/packages/sitegeist-kaleidoscope)[neos/metadata-extractor

Extracts meta data from files into a neos/metadata data structure

103.5k1](/packages/neos-metadata-extractor)

PHPackages © 2026

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