cogAllow relicating pages and other data between different XWiki instances
Developed by

Thomas Mortagne

Active Installs1
0 Votes
LicenseGNU Lesser General Public License 2.1

Installable with the Extension Manager


The aim of this project is to make easy to share data between different XWiki instances and also expose as a demonstration the replication of wiki pages.

You can contribute translations for this application on

This project is still very much in beta and the 1.0 version is planned for end of 2021. The design and idea of the future features and improvement can be found on Instances replication.

Current main limitations to be improved before 1.0 version:

  • there is currently not much security to make sure the sending instance really is what it's claiming to be, so better make sure only the expected IPs are allowed to access the replication endpoints (as in https://mydomain/xwiki/replication/*)

Linking instances

To start sharing data between instances you have to link those instances: for that install this application and go to the wiki administration -> Replication section.


An instance will start by requesting another one using the URL leading to XWiki (for example This will make the current instance pop in the target instance admin as a "Requesting instance" which can then be accepted (or declined).

Page Replication

The project also provide a use case which exploit this data replication framework to replicate wiki pages between instances. It's currently limited to pages located in the Replication space, but it will be configurable in the coming versions.


On each page, it's possible to control if the page alone or the page and its children should be replicated and with which instances.


Implement a new type of replication

The replication framework distribute "replication messages". Those messages are composed of the following:

  • a unique identifier
  • the date/time at which it was created
  • the instance which is the initial source of the message
  • a message type associated with the data
  • custom binary data
  • custom map of metadata

There is two main entry points for custom replication implementations:

  • org.xwiki.contrib.replication.ReplicationSender: this component allows sending messages to specific (or all) registered instances
  • org.xwiki.contrib.replication.ReplicationReceiver: a component role to implement in order to receive all messages associated with the message type indicate as component hint

Generic architecture

See Architecture.

Prerequisites & Installation Instructions

We recommend using the Extension Manager to install this extension (Make sure that the text "Installable with the Extension Manager" is displayed at the top right location on this page to know if this extension can be installed with the Extension Manager). Note that installing Extensions when being offline is currently not supported and you'd need to use some complex manual method.

You can also use the following manual method, which is useful if this extension cannot be installed with the Extension Manager or if you're using an old version of XWiki that doesn't have the Extension Manager:

  1. Log in the wiki with a user having Administration rights
  2. Go to the Administration page and select the Import category
  3. Follow the on-screen instructions to upload the downloaded XAR
  4. Click on the uploaded XAR and follow the instructions
  5. You'll also need to install all dependent Extensions that are not already installed in your wiki

Release Notes








Dependencies for this extension (org.xwiki.contrib.replication:replication-ui 0.6):


Get Connected