TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal. Users can create wiki pages using the TWiki Markup Language, and developers can extend wiki application functionality with plugins.
The TWiki project was founded by Peter Thoeny in 1998 as an open-source wiki-based application platform. In October 2008, the company TWiki.net, created by Thoeny, assumed full control over the TWiki project while much of the developer community forked off to join the Foswiki project.
Revision control - complete audit trail, also for meta data such as attachments and access control settings
Fine-grained access control - restrict read/write/rename on site level, web level, page level based on user groups
Extensible TWiki markup language
TinyMCE based WYSIWYG editor
Dynamic content generation with TWiki variables
Forms and reporting - capture structured content, report on it with searches embedded in pages
Built in database - users can create wiki applications using the TWiki Markup Language
Skinnable user interface
RSS/Atom feeds and e-mail notification
Over 400 Extensions and 200 Plugins
TWiki has a plugin API that has spawned over 300 extensions to link into databases, create charts, tags, sort tables, write spreadsheets, create and slideshows, make drawings, write blogs, plot graphs, interface to many different authentication schemes, track Extreme Programming projects and so on.
TWiki as a structured wiki provides database-like manipulation of fields stored on pages, and offers a SQL-like query language to embed reports in wiki pages.
Wiki applications are also called situational applications because they are created ad hoc by the users for very specific needs. Users have built TWiki applications that include call center status boards, to-do lists, inventory systems, employee handbooks, bug trackers, blog applications, discussion forums, status reports with rollups and more.