All XWiki sources are stored inrepositories on . XWiki is an , but we're using GitHub to store our sources.
You can browse the source repositories and download/clone the sources by using. If you're looking for sources corresponding to a given XWiki version you'll need to switch to that version's branch in GitHub's UI.
Top Level Projects
XWiki is not a single product, but an ecosystem of.
Here's the list of repositories (one repository per top level project) maintained by the XWiki Core Development Team (a.k.a Core XWiki Committers) and that you should see if you browse the Git repositories at:
|Git Repository name||Description|
|Technical libraries common to several other top level projects. Can be used by projects outside of the XWiki ecosystem; not related to the wiki domain.|
|Rendering library to convert some input syntax into another output syntax. Can be used by projects outside of the XWiki ecosystem. Uses xwiki-commons.|
|Reusable components/parts used by other top level projects, making up a wiki runtime. Uses xwiki-commons and xwiki-rendering.|
|A professional wiki with enterprise features. Uses xwiki-commons, xwiki-rendering and xwiki-platform.|
|xwiki-dev-tools||Various internal subprojects for improving the XWiki development experience (release scripts, helper to easily debug XWiki inside Eclipse, etc).|
In addition to the Top Level Projects mentioned above (and for which only XWiki Core committers have the rights to commit to), we've also created anorganization on GitHub where everyone could contribute easily to XWiki-related projects (If you're interested see the ).
Note that GitHub offers free hosting for open source projects for every registered user, so you don't have to ask for access to the xwiki-contrib repositories if you just want to host your own code. That said we would love for you to put your project on xwiki-contrib since it makes it easy for users/developers to find XWiki-related projects under a single location (it also makes better advertising for your own project). By using xwiki-contrib you also gain (among other tools).
XWiki Commons Structure
|xwiki-commons/xwiki-commons-pom||The top level Maven build descriptor (a.k.a POM). It's referenced by all other build modules.|
|xwiki-commons/xwiki-commons-core||Commons libraries (JARs)|
|xwiki-commons/xwiki-commons-tools||Build tools used to build other commons modules.|
XWiki Rendering Structure
XWiki Platform Structure
|xwiki-platform/xwiki-platform-core||All core modules (JARs, skins, extensions, Web, etc)|
|xwiki-platform/xwiki-platform-tools||Build tools and various other misc. tools.|
XWiki Enterprise Structure
|xwiki-enterprise/xwiki-enterprise-wiki||Default XWiki Enterprise XAR.|
|xwiki-enterprise/xwiki-enterprise-database||Loads the XWiki Enterprise XAR into target databases.|
|xwiki-enterprise/xwiki-enterprise-distribution||Generates distributions for given Servlet container and given Databases.|
|xwiki-enterprise/xwiki-enterprise-installers||Generates generic and Windows installers based on generated distributions.|
|xwiki-enterprise/xwiki-enterprise-web||Generates the XWiki Enterprise WAR.|
Go to, select the repository you wish to get and follow the GitHub instructions.
Alternatively, locate the XWiki artifact for which you wish to get the sources of in our -sources .and download the associated source JAR. For example to get the sources for the "XWiki Commons Component API" module, get the JAR file ending with
Branches and Tags
Originally the sources were put on SourceForge in CVS in 2003. They were then moved to a Subversion instance and are now in git on GitHub.
- An old archived version when the sources were in SVN can be .
- To get the first commit of XWiki, checkout xwiki-platform and issue: git rev-list --max-parents=0 --tags --branches --reverse | head -1 | xargs git log (another less good way: git log --reverse XWIKI_0_1_10).