Features of PmWiki

  • Option : Parameter(s) defined in the configuration file
  • Addon : File(s) to be loaded separately!

Cost

Free software licensed under the GNU GPL
User support On website, eg FAQ, troubleshooting guide, specific error messages descriptions, and by mailing lists (also in German, Spanish, French)
Reviews Favorable

System

Server Requirements PHP 5.2 recommended, 4.3.x minimum; can run in safe mode. See web hosts and the Standalone recipe. PmWiki runs with PHP5 but you need to deactivate MMCache in php.ini (MMcache is a section in this file)
Page storage Flat files; no need for a database. Can handle thousands of pages. See Flat File Advantages.
Upgrades By simply copying new version files or export from the Subversion repository
Addons There are nearly 400 Cookbook:. recipes.

Security

SPAM protection By blocking words, IP addresses (option), and by limiting the quantity of non-approved URLs (option), by encrypting the email address (addon)
Passwords Page, group or site based, see also passwords administration
User authentication Available as an option (AuthUser) or an addon (UserAuth).

Features

Features at a glance and a detailed list of Features
Page editing Similar to others wikis. Has a button bar and Preview capability. Handles simultaneous edits. Optional save-as-draft feature. Addon for spell checking
Page history History pages include Restore links. Configurable number of days and number of revisions of history.
Free links and WikiWords Wiki Word links are an option in version 2.1. In previous releases they were enabled by default.
Intersites links (InterMap) Configurable by the administrator or defined in the Site.InterMap page.
Groups and hierarchy One level only, handles menus and styling by groups, see Wiki architecture
Categories Organise and find related pages with special Category markup.
Navigation trails Allow wiki authors to create "trails" through sequences of pages in the wiki.
Search tools Search the entire site or the current group. Administrator may exclude pages from appearing in search results. Pre-defined searches are also available.
Email-notification of revised pages Option, by admin, site based: enable Notify in the local/config of the page(s) you want to monitor.
Web Feeds Optional RSS, Atom, and Dublin Core syndication feeds as well as feed links to enable autodiscovery of the feeds
Podcasting Web feed enclosures are supported.
Publish as static pages Available as Cookbook recipe Cookbook.StaticPages
International versions See Other languages. Handles accented characters and UTF-8.
Page renaming addon
Site Map Available via the pagelists directive.
Backlinks Available since version 2.0.beta33

Layout

Skins By admin, can be table or CSS based, addon for switching by users and interactive configuration
Layout modifications By admin and by user, see group headers
Printable layout Suppress menu, make link list and miscellaneous reformatting
Style and custom markup
Tables Tables and Table Directives
Table Edit Addon - table editor
Page table of contents Addon - see also numbered headers
Inclusion in page Of other pages (part or complete)
Anchors In same or other page
User uploaded attachments Option to set
Images resizing and galleries By addons, see also the category
Forms Forms may be embedded in wiki pages.
In browser drawing edit By addon, need java enabled on browser.
User preferences Option. See also the SkinChange add-on.

HTML details

Handles HTML meta informations Keywords (site, group or page based), automatic noindex, nofollow for utility pages
HTML compatibility XHTML 1.0 transitional, may differ for miscellaneous skins
allow embedding of html in wiki pages Cookbook:enable HTML
Browser caching Option
Nice URLs See also $EnablePathInfo in LayoutVariables
Hide e-mail addresses Addon

Miscellaneous addons

Calendar Each date becomes a wiki page. There are two possible implementations: WikiCalendar and PmCalendar. CopyPasteCalendar is another option (relies solely upon core PmWiki features).
Latex in Wiki
Publish trails
Forum There are 2 addons: Forum and SimpleForum
Guestbook
For the full list ... See the Cookbook recipes.

Administration details

Wiki farms To have multiple wikis with a single installation of the wiki engine
Missing and orphan pages search Option - You can also list orphan and missing attachments (addon)
Handling of features requests and bug reports

Lacking (yet)

allow php scripts inside wiki like gunther.sf.net does - nah, too much of a security issue. A recipe for that is easy to implement... but who would be crazy enough to do it? ;)

Elements which are not listed as features and are strengths of PmWiki :

  • Small code base (under 2 MB)
  • Many parameters are handled by pages, without having the need to open system files, which greatly helps the Wiki administration.
  • While there is only one major developer, there is a very active community and most addons are from independent people.

Add a new feature you would like to see in PmWiki as a new PITS entry marked Feature Request, or use one of the mailing lists to brainstorm new features.

Enjoy!

This page may have a more recent version on pmwiki.org: PmWiki:PmWikiFeatures, and a talk page: PmWiki:PmWikiFeatures-Talk.