The XWiki Contrib Project provides hosting for projects related to XWiki. These projects are not part of the official XWiki distributions and are not maintained by the XWiki development team.

Contrib Project List

The full list projects is available on the xwiki-contrib user on GitHub.

Project NameWhat is it?
CurrikiOpen Source Curriculum Sharing and Editing based on the XWiki Platform.

Hosting tools

The project hosting forge can provide contributors with some or all of the following tools :

  • A GitHub repository, under
  • A JIRA project for tracking bugs and feature requests, at and under the "XWiki Contributed projects" category. Note that there will be a generic JIRA project to be used by all projects till they  achieve a first release or till they grow to a size significant enough to warrant a dedicated JIRA project
  • A generic maven groupId: org.xwiki.contrib.<module name> (until the project reaches a certain size and visibility, in which case it can have its own maven group id). For example: org.xwiki.contrib.mailarchive.
  • Project pages on to describe and document the project. When the project reaches a certain visibility and size it can have its own wiki on

Requesting a project

The contrib project is open for anyone with a project that request it. Simply send us an email at devs AT using "[Contrib]" at the beginning of your email's subject. Let us know the name and a short description of your project. If your project has already been made available for download on, please precise it and point us to its page (If it is not, then no need to hurry, you will make it available once it's ready). Finally, let us know which of the listed tools you need. For GitHub access, you will need to register a user on and let us know about it (a best practice is to have a username composed of the first letter of your first name immediately followed by your last name, the whole with no capital letter, for example jdoe if your name is John Doe).

Requesting snapshost builds for your project has a continuous build which builds maven projects each time they are modified on GitHub and put the resulting artifact in our snapshots repository. This is useful when you want people using your project as a dependency to continuously benefit from the improvements.

Your can ask for your project to be added to the continuous build:

  • First you need to use the xwiki parent pom to have the correct distribution management information:
  • Send a vote on the [email protected] mailing list to discuss the addition of your project in the continuous build
    [VOTE] Add myproject to the continuous build

    Hi XWikiers,

    I'm working on myproject and since it's used as a
    dependency by someotherproject it'd be convenient
    if it was built continuously.

    Here's my +1.


Release the project allows you to release your project on its maven repository as long as you follow the following steps:

  • Use org.xwiki.contrib as groupId in your maven module
  • Request for an account on on [email protected]
  • Once you've received your credentials put them in ~/.m2/settings.xml
  • Put the following configuration in your project pom.xml
       <developerConnection>scm:git:[email protected]:xwiki-contrib/{extensionrepository}.git</developerConnection>
         <name>XWiki Staging Repository</name>

    Where {extensionrepository} is the name of the repository in

  • Release the project with the maven release plugin
    mvn release:prepare
    mvn release:perform
  • Ask for someone to promote your release (ie. make it available on in the thread you've created earlier
  • After that your release will be available for download on and anyone will be able to use it as a dependency for his own project

Implementing your Maven build

Here's an example of how your pom.xml should look like (adapt to your need) if you're contributing an application (XAR):

<?xml version="1.0" encoding="UTF-8"?>

 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site:

<project xmlns="" xmlns:xsi="" xsi:schemaLocation="">
 <name>Your extension's name</name>
 <description>Your extension's description</description>
   <connection>scm:git:git:// extension id).git</connection>
   <developerConnection>scm:git:[email protected]:xwiki-contrib/(your extension id).git</developerConnection>
   <url> extension id)</url>
   <!-- Don't run CLIRR here since there's no Java code. -->
   <!-- Needed to add support for the XAR packaging -->
     <!-- The XAR packaging uses the XAR plugin and thus we need to define what version to use -->

Get Connected