PHPackages                             punktde/elastic-sync - 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. [API Development](/categories/api)
4. /
5. punktde/elastic-sync

ActiveNeos-package[API Development](/categories/api)

punktde/elastic-sync
====================

Synchronize Elasticsearch indices from a remote Neos instance to local

1.6.0(1y ago)726.5k↓46.4%2[1 PRs](https://github.com/punktDe/elastic-sync/pulls)MITPHP

Since Mar 13Pushed 1y ago5 watchersCompare

[ Source](https://github.com/punktDe/elastic-sync)[ Packagist](https://packagist.org/packages/punktde/elastic-sync)[ RSS](/packages/punktde-elastic-sync/feed)WikiDiscussions master Synced yesterday

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

PunktDe.Elastic.Sync
====================

[](#punktdeelasticsync)

[![Latest Stable Version](https://camo.githubusercontent.com/691358d7039ccc005bef65eac80071e1a6db647c95430cb70a3e95a11945a3d1/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f656c61737469632d73796e632f762f737461626c65)](https://packagist.org/packages/punktDe/elastic-sync) [![Total Downloads](https://camo.githubusercontent.com/bd2d9aab598c1b379494c19f7c0bda754fdbb3ae9c6d120c7511a96ac78229a3/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f656c61737469632d73796e632f646f776e6c6f616473)](https://packagist.org/packages/punktDe/elastic-sync) [![License](https://camo.githubusercontent.com/a8b7e4b80f7deb5866f45ab42cfc668a396c22fc29e31529bb4cff856315c1eb/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f656c61737469632d73796e632f6c6963656e7365)](https://packagist.org/packages/punktDe/elastic-sync)

[![ElasticSync Schema](Resources/Public/ElasticSync.png)](Resources/Public/ElasticSync.png)

The package uses [elasticsearch-dump](https://github.com/taskrabbit/elasticsearch-dump) to sync data from a remote Elasticsearch instance to local. If you are already using a tool to sync the database and assets from a remote Neos instance to your local dev instance, you can now also copy the needed Elasticsearch indices. That saves a lot of time needed otherwise for local indexing, especially on large projects.

How the package works:

1. It gathers the Elasticsearch sync configuration from the remote server
2. Establishs a ssh tunnel to the remote server and syncs the index mapping, data and aliases through it

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

[](#installation)

Install the package via composer

```
composer require punktde/elastic-sync
```

Install the required JavaScript library:

```
(cd Packages/Application/PunktDe.Elastic.Sync/Resources/Private/Library && npm install)
```

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

[](#configuration)

You can add several presets. A preset consists of three parts

**remoteInstance**

Configures how the remote server and the remote installation can be reached.

**elasticsearch**

Describes how the Elasticsearch server instance can be reached. For the remote instance, the config is fetched from there.

**indices**

Several indices to be fetched can be defined. The index name can contain '\*' to define a group of indices:

Example for cloning the content repository indices for all content dimensions, including all aliases:

```
indices:
  contentRepository:
    indexName: 'neos*'
```

Usage
-----

[](#usage)

```
./flow elastic:sync
```

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance44

Moderate activity, may be stable

Popularity32

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 71.9% 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 ~155 days

Recently: every ~368 days

Total

13

Last Release

436d ago

### 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 (23 commits)")[![andrehoffmann30](https://avatars.githubusercontent.com/u/23524251?v=4)](https://github.com/andrehoffmann30 "andrehoffmann30 (4 commits)")[![c4ll-m3-j4ck](https://avatars.githubusercontent.com/u/7119811?v=4)](https://github.com/c4ll-m3-j4ck "c4ll-m3-j4ck (2 commits)")[![fnkr](https://avatars.githubusercontent.com/u/616991?v=4)](https://github.com/fnkr "fnkr (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

neoscms

### Embed Badge

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

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

###  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.0M777](/packages/neos-neos)[neos/media

The Media package

101.2M53](/packages/neos-media)[wwwision/graphql

Base package to create GraphQL endpoints with Flow

2116.2k1](/packages/wwwision-graphql)

PHPackages © 2026

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