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 JDK 1.4 or greater and is licensed under the GNU Lesser General Public License (LGPL).
Wiki Syntax
- Supports the majority of the Mediawiki syntax set.
- Use of HTML is supported, with an administrative option available to enable/disable this feature.
- Javascript can be used if enabled using an administrative option.
- Basic Mediawiki template support.
- User signatures.
- Category support provides a way to tag articles.
- Support for references.
- Wiki namespace support.
Editing Features
- Support for image and file uploads and embedding.
- 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.
Internationalization
- Translations for over 15 languages/locales.
- 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.