name JAMWiki
developer Ryan Holliday
released 2006.06.30
latest release version 1.2.1
latest release date 2012.06.20
latest preview version 1.2 Beta 3
latest preview date 2012.03.14
operating system Cross-platform
genre wiki software
programming language Java, servlets, JSP
license LGPL
website jamwiki.org

JAMWiki[1][2] is wiki software built around the standard components of Java, servlets and JSP. It was written by Ryan Holliday and released under the LGPL. While for the user JAMWiki is highly similar to MediaWiki and even uses the same wiki syntax (including templates, etc.), it is not a MediaWiki clone but independent implementation, written in a different language and using a different database schema. JAMWiki is detected as an engine in various sites,[3] also some sites declare that they use it,[4] the "powered by" page on the project website lists over 30 sites.[5] As of 2011, it has been downloaded about 60 000 times, with users split between Windows and Linux in comparable (±10 %) proportions.[6]

Reviews quite often list JAMWiki between the best three Java-powered wiki engines[7][2][8], it also generally receives positive feedback from the end users for performance, code and level of technical support.[9].

JAMWiki internally uses Spring framework that provides support for users, authentication and roles. It has two code generation layers: servlets (that can be mapped to the various special pages of the wiki) and JSP (for the final page generation). Servlet (that is similar to standard servlet but is not exactly the same class) receives HTTP request, does all processing and puts the name-value pairs into provided context data structure ("model"). On the next stage, JSP uses these values to build the final output.

Search is implemented using Lucene.

JAMWiki runs inside Tomcat, Glassfish or other similar server and supports a wide range of databases to store the data. Plugging in non standard database is supported at multiple levels, from providing custom SQL for some queries (it can be separate SQL query files for every database) till implementing custom database query handler (that still returns result sets) or data handler (that uses the query handler internally and already interacts directly with JAMWiki core). If preferred, JAMWiki can also use plain file system for data storage. It is also possible to plug in alternative parser. All this makes JAMWiki a flexible tool.[10]

JAMWiki supports relatively complex role system (users can belong to multiple roles and each role has its own permission set). Custom extensions can relatively easily check if the current user belongs to the role that is authorized for the specialized task.

Build system is currently powered by Apache Maven.


JAMWiki started as a fork of Very Quick Wiki project that uses a different syntax, not compatible with MediaWiki. Very Quick Wiki started in 2001 [11] and has been taken over different primary developer/maintainer at least twice before Ryan Holliday created a JAMWiki fork[12] in June 2006.[13]


  • MediaWiki style syntax - At the present time JAMWiki supports the majority of the Mediawiki syntax including:
    • User watchlists.
    • MediaWiki footnotes (references).
    • MediaWiki templates (recent releases also support conditional constructs)
    • MediaWiki categories.
    • Image support (including automatic image resizing).
    • Topic delete / undelete.
    • Topic versioning.
    • Searching (powered by Lucene)
    • Page move/redirect
  • Internationalization - JAMWiki uses UTF-8 unicode as its standard encoding, making it work in languages such as Japanese and Chinese.
  • XML import / export - JAMWiki can import and export topics in Mediawiki-compatible XML format.


This article is taken from Wikipedia from where it has been deleted so cannot be referenced from there. Thanks for Wikipedia admins that helped to obtain the copy after deletion. As the former Wikipedia article, surely available for all under Creative Commons CC-BY-SA license.


  1. 1 JAMWiki entry on WikiMatrix directory
  2. 2.0  2.1 Overview of alternative Wiki engines in liferay
  3. 3 appliedstacks.com page on JamWiki
  4. 4 Sites declaring that they use JamWiki: http://www.matheclipse.orghttp://www.linux.org.ru/wiki/http://wingsframework.org/cms/http://www.uniblogger.comhttp://ultrastudio.org
  5. 5 Powered by JAMWiki page on the project site
  6. 6 JAMWiki download statistics page on SourceForge
  7. 7 17 open source wiki engine/software (review)
  8. 8 Wiki Software for Java and Tomcat: The search continues (review)
  9. 9 [http://stackoverflow.com/questions/472882/coding-standard-wiki/472955#472955 Berek Bryan (2009).]. good interaction with both the application and the developers. Stack Overflow discussion
  10. 10 http://nukleos.editthispage.com/2006/11/12
  11. 11 Very Quick Wiki SourceForge page
  12. 12 The old JAMWiki history in c2.com
  13. 13 Ryan Holliday's blog 2006-06