Current development on JAMWiki is primarily focused on maintenance rather than new features due to a lack of developer availability. If you are interested in working on JAMWiki please join the jamwiki-devel mailing list.

Features

JAMWiki is a Java-based wiki engine that offers many of the features of MediaWiki. Setup is quick and easy with no external database required. The code can be run on almost any application server running Java 5 or greater and is licensed under the GNU Lesser General Public License (LGPL).

Contents

Wiki Syntax

Editing Features

  • Automatic resizing of embedded images.
  • Inter-wiki link support.
  • Sub-page support of the form "Parent/Child".
  • Section Editing allows editing of small parts of a page.
  • Editing toolbar provides shortcuts for wiki syntax entry.
  • Preview functionality allows edits to be view before being committed.
  • Automatic table of contents generation.
  • Edit conflicts are automatically detected, and a split screen interface allows for resolution.
  • Topics can be easily renamed using the "Move" tab.
  • "What links here" tab for all topics.

Revision Support

  • Full versioning, revision history, and side-by-side diff support.
  • Recent changes
  • RSS for all diffs.
  • User watchlists allow tracking changes to selected articles.
  • User contribution links provide capability for viewing all changes contributed by any user.

Security and Access Control

  • Support for read-only and admin-only page editing on a page-by-page basis.
  • Support for fine-grained permissions, allowing anonymous users, logged-in users, or specific users to view, edit, move or otherwise access wiki content.
  • Regular expression based spam control.
  • rel=nofollow support
  • Integration with the Spring Security framework.
  • Support for reCAPTCHA for editing and user registration to protect against spambots. Note that this functionality is optional and not enabled by default. JAMWiki 1.1 or later.

Internationalization

  • Translations for over 15 languages/locales, and new translations can be easily added to local instances using the Special:Translation web interface.
  • Full UTF-8 support
  • Automatic plural linking for English wikis.

Performance

  • Ehcache integration to improve performance.
  • Lucene integration for out-of-the-box full-text search.

Setup and Administration

  • Layout customizable through a wiki CSS topic.
  • The wiki syntax parser functions through plugins, allowing different wiki syntaxes to be automatically supported.
  • Setup is web-based and can be completed in a matter of minutes.
  • An external database is not required - a pre-configured version of the file-based HSQL database is included in the default distribution. For large sites an external database is recommended.
  • Licensed under the open-source LGPL license.
  • Virtual wikis allow creation of separate wikis within a single application instance.