Structured content: Use DataForms to classify and categorize unstructured web pages and to create simple workflow systems.
File attachments:Upload and download any file as an attachment to a page by using your browser. This is similar to file attachments in an e-mail, but it happens on web pages.
Revision control: All changes to pages and attachments are tracked. Retrieve previous page revisions; compare differences; find out who changed what and when.
Access control: Define groups and impose fine-grained read and write access restrictions based on groups and users.
Macros: Use macros to dynamically compose your pages. This allows you for example to include other pages, or show a search result embedded in a page.
Plugins: Easily install program enhancements using external plug-in modules. Developers can create plug-ins in Perl using the Foswiki Plugin API.
Templates and skins: A flexible templating system separates program logic and presentation. Skins override template headers and footers; page content is unaffected.
Managing pages: Individual pages can be renamed, moved and deleted through the browser.
Statistics: Extract statistics of webs. Find out most popular pages and top contributors.
Preferences: Multiple levels of preferences: DefaultPreferences for site-level, WebPreferences for each web, user level preferences, individual topics etc.