PHPackages                             punktde/nodereplicator - 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. punktde/nodereplicator

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

punktde/nodereplicator
======================

Replicate Neos node structure and content to other content dimensions

3.0.6(11mo ago)86.8k↓50%7[3 PRs](https://github.com/punktDe/nodereplicator/pulls)MITPHP

Since Apr 25Pushed 2mo ago7 watchersCompare

[ Source](https://github.com/punktDe/nodereplicator)[ Packagist](https://packagist.org/packages/punktde/nodereplicator)[ RSS](/packages/punktde-nodereplicator/feed)WikiDiscussions master Synced 1mo ago

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

PunktDe NodeReplicator
======================

[](#punktde-nodereplicator)

[![Latest Stable Version](https://camo.githubusercontent.com/07881ecd1d7da8aaca20290926b622b71cfe17f3dcdb770be0474f7d1bc640c5/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f762f737461626c65)](https://packagist.org/packages/punktDe/nodereplicator) [![Total Downloads](https://camo.githubusercontent.com/39a5b133296f783673e830c14782763f4f46126a43aa7019a2034752678d4f31/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f646f776e6c6f616473)](https://packagist.org/packages/punktDe/nodereplicator) [![License](https://camo.githubusercontent.com/1cdb285e820cf9868843aa8d5fd2f88724fc66ec4ff533ee4999e6b0a350df75/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f6c6963656e7365)](https://packagist.org/packages/punktDe/nodereplicator)

This package provides an additional option for the NodeType configuration to automatically update this node in other dimensions.

The problem, this package solves
--------------------------------

[](#the-problem-this-package-solves)

**Scenario:** On a multi language page, without configured fallbacks, you want to show addresses. The addresses are content nodes. An address entry should reference a country and a category. Country and categories should be content nodes too. While the title of a category and country needs to be translated for every language, the address itself stays the same for every language.

**The problem:** As soon, as you translate the page which contains the content nodes from language A to language B, you are no longer able to add nodes in both languages which have the same identifier. Without fallback you would need to add an address on every language separately with the references to the corresponding nodes.

**The solution:** This package adds a configuration option to the node type configuration called `replication`. Which allows you to specify if a node should be automatically replicated to all dimensions where the parent node already exists and also if the content in the alternative dimensions should be updated on change.

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

[](#configuration)

**Options:**

```
    'Vendor.Package:Address':
      superTypes:
        'Neos.Neos:Content': true

    ...

      options:
        replication:
          structure:
            // Replicate the node itself into the other dimension if the parent exists and the node is missing, default: false
            create: true
            // Create the node as hidden, default: false
            createHidden: true
            // Also delete the node in other dimensions, default: false
            remove: true

          // Defaults for all properties of this nodeType
          properties:
            // defaults false
            update: true

            // default false, takes precedence of update
            updateEmptyOnly: true

       properties:
         myProperty:
           options:
             replication:
               // default inherited from node level config
               update: false
               // default inherited from node level config
               updateEmptyOnly: false
```

**Example Configuration:**

```
'Vendor.Package:Address':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
    replication:
      structure:
        create: true
      properties:
        update: true

'Vendor.Package:AddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
    replication:
        structure:
            create: true

'Vendor.Package:AnotherAddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              create: true
          properties:
              updateEmptyOnly: true

'Vendor.Package:TranslateableCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              createHidden: true
          properties:
              updateEmptyOnly: true

# Disable a single property

'Vendor.Package:YetAnotherAddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              create: true
          properties:
              update: true
  properties:
      metaDescription:
        options:
          replication:
            update: false
```

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance72

Regular maintenance activity

Popularity32

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 62.5% 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 ~149 days

Recently: every ~293 days

Total

21

Last Release

330d ago

Major Versions

1.2.3 → 2.0.02019-11-01

2.3.1 → 3.0.02022-01-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/0fad3b9ab04057e586b701aca7a8dbbf9598718114cdfd6bf85dada030f7688e?d=identicon)[punktde](/maintainers/punktde)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (30 commits)")[![andrehoffmann30](https://avatars.githubusercontent.com/u/23524251?v=4)](https://github.com/andrehoffmann30 "andrehoffmann30 (4 commits)")[![batabana](https://avatars.githubusercontent.com/u/36864084?v=4)](https://github.com/batabana "batabana (3 commits)")[![paavo](https://avatars.githubusercontent.com/u/1118783?v=4)](https://github.com/paavo "paavo (3 commits)")[![kabarakh](https://avatars.githubusercontent.com/u/1228395?v=4)](https://github.com/kabarakh "kabarakh (3 commits)")[![skurfuerst](https://avatars.githubusercontent.com/u/190777?v=4)](https://github.com/skurfuerst "skurfuerst (1 commits)")[![fnkr](https://avatars.githubusercontent.com/u/616991?v=4)](https://github.com/fnkr "fnkr (1 commits)")[![maya-shines](https://avatars.githubusercontent.com/u/6552092?v=4)](https://github.com/maya-shines "maya-shines (1 commits)")[![MiauzGenau](https://avatars.githubusercontent.com/u/46249106?v=4)](https://github.com/MiauzGenau "MiauzGenau (1 commits)")[![pKallert](https://avatars.githubusercontent.com/u/91674611?v=4)](https://github.com/pKallert "pKallert (1 commits)")

---

Tags

hacktoberfestneoscms

### Embed Badge

![Health badge](/badges/punktde-nodereplicator/health.svg)

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

###  Alternatives

[sitegeist/monocle

An living-styleguide for Neos that is based on the actual fusion-code

45315.9k10](/packages/sitegeist-monocle)[sitegeist/kaleidoscope

Responsive-images for Neos

29352.4k10](/packages/sitegeist-kaleidoscope)[flowpack/listable

Tiny extension for listing things

35209.0k7](/packages/flowpack-listable)[kaufmanndigital/gdpr-cookieconsent

A ready-to-run package, that integrates an advanced cookie consent banner into your Neos CMS site.

2540.7k](/packages/kaufmanndigital-gdpr-cookieconsent)[neos/seo

SEO configuration and tools for Neos

13990.5k24](/packages/neos-seo)[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

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

PHPackages © 2026

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