# Contrib modules

Wagtail ships with a variety of extra optional modules.

* [Settings models](settings.md)
  * [Installation](settings.md#installation)
  * [Defining settings](settings.md#defining-settings)
  * [Edit handlers](settings.md#edit-handlers)
  * [Permissions](settings.md#permissions)
  * [Appearance](settings.md#appearance)
  * [Using the settings](settings.md#using-the-settings)
  * [Utilizing `select_related` to improve efficiency](settings.md#utilizing-select-related-to-improve-efficiency)
  * [Utilizing the `page_url` setting shortcut](settings.md#utilizing-the-page-url-setting-shortcut)
  * [Enabling previews for settings](settings.md#enabling-previews-for-settings)
* [Form builder](forms/index.md)
  * [Usage](forms/index.md#usage)
  * [Displaying form submission information](forms/index.md#displaying-form-submission-information)
  * [Index](forms/index.md#index)
* [Sitemap generator](sitemaps.md)
  * [Basic configuration](sitemaps.md#basic-configuration)
  * [Setting the hostname](sitemaps.md#setting-the-hostname)
  * [Customizing](sitemaps.md#customizing)
  * [Serving multiple sitemaps](sitemaps.md#serving-multiple-sitemaps)
* [Frontend cache invalidator](frontendcache.md)
  * [Setting it up](frontendcache.md#setting-it-up)
  * [Multiple backends](frontendcache.md#multiple-backends)
  * [Advanced usage](frontendcache.md#advanced-usage)
* [`RoutablePageMixin`](routablepage.md)
  * [Installation](routablepage.md#installation)
  * [The basics](routablepage.md#the-basics)
  * [The `RoutablePageMixin` class](routablepage.md#module-wagtail.contrib.routable_page.models)
  * [The `routablepageurl` template tag](routablepage.md#the-routablepageurl-template-tag)
* [Promoted search results](searchpromotions.md)
  * [Installation](searchpromotions.md#installation)
  * [Usage](searchpromotions.md#usage)
  * [Management Commands](searchpromotions.md#management-commands)
* [Simple translation](simple_translation.md)
  * [Basic configuration](simple_translation.md#basic-configuration)
  * [Page tree synchronization](simple_translation.md#page-tree-synchronization)
* [TableBlock](table_block.md)
  * [Installation](table_block.md#installation)
  * [Basic Usage](table_block.md#basic-usage)
  * [Advanced Usage](table_block.md#advanced-usage)
* [Typed table block](typed_table_block.md)
  * [Installation](typed_table_block.md#installation)
  * [Usage](typed_table_block.md#usage)
  * [Custom validation](typed_table_block.md#custom-validation)
* [Redirects](redirects.md)
  * [Installation](redirects.md#installation)
  * [Usage](redirects.md#usage)
  * [Automatic redirect creation](redirects.md#automatic-redirect-creation)
  * [Management commands](redirects.md#management-commands)
  * [The `Redirect` class](redirects.md#module-wagtail.contrib.redirects.models)
  * [API](redirects.md#api)
* [Legacy richtext](legacy_richtext.md)

## [Settings models](settings.md)

Settings that are editable by administrators within the Wagtail admin - either
site-specific or generic across all sites.

## [Form builder](forms/index.md)

Allows forms to be created by admins and provides an interface for browsing form submissions.

## [Sitemap generator](sitemaps.md)

Provides a view that generates a Google XML sitemap of your public Wagtail content.

## [Frontend cache invalidator](frontendcache.md)

A module for automatically purging pages from a cache (Varnish, Squid, Cloudflare or CloudFront) when their content is changed.

## [RoutablePageMixin](routablepage.md)

Provides a way of embedding Django URLconfs into pages.

## [Promoted search results](searchpromotions.md)

A module for managing “Promoted Search Results”

## [Simple translation](simple_translation.md)

A module for copying translatables (pages and snippets) to another language.

## [TableBlock](table_block.md)

Provides a TableBlock for adding HTML tables to pages.

## [Typed table block](typed_table_block.md)

Provides a StreamField block for authoring tables, where cells can be any block type including rich text.

## [Redirects](redirects.md)

Provides a way to manage redirects.

## [Legacy richtext](legacy_richtext.md)

Provides the legacy richtext wrapper (`<div class="rich-text"></div>`).
