# Customizing Wagtail

* [Customizing the editing interface](page_editing_interface.md)
  * [Customizing the tabbed interface](page_editing_interface.md#customizing-the-tabbed-interface)
  * [Rich Text (HTML)](page_editing_interface.md#rich-text-html)
  * [Date field validation](page_editing_interface.md#date-field-validation)
  * [Customizing generated forms](page_editing_interface.md#customizing-generated-forms)
  * [Customizing the generated copy page form](page_editing_interface.md#customizing-the-generated-copy-page-form)
  * [Customizing Page slug generation](page_editing_interface.md#customizing-page-slug-generation)
* [Custom page listings](custom_page_listings.md)
* [Customizing admin templates](admin_templates.md)
  * [Custom branding](admin_templates.md#custom-branding)
  * [Custom user profile avatar](admin_templates.md#custom-user-profile-avatar)
  * [Custom user interface fonts](admin_templates.md#custom-user-interface-fonts)
  * [Custom user interface colors](admin_templates.md#custom-user-interface-colors)
  * [Custom UI information density](admin_templates.md#custom-ui-information-density)
  * [Specifying a site or page in the branding](admin_templates.md#specifying-a-site-or-page-in-the-branding)
  * [Extending the login form](admin_templates.md#extending-the-login-form)
  * [Extending the password reset request form](admin_templates.md#extending-the-password-reset-request-form)
  * [Extending client-side JavaScript](admin_templates.md#extending-client-side-javascript)
* [Custom user models](custom_user_models.md)
  * [Creating a custom user model](custom_user_models.md#creating-a-custom-user-model)
  * [Creating custom user forms](custom_user_models.md#creating-custom-user-forms)
  * [Extending the create and edit templates](custom_user_models.md#extending-the-create-and-edit-templates)
  * [Creating a custom `UserViewSet`](custom_user_models.md#creating-a-custom-userviewset)
* [How to build custom StreamField blocks](streamfield_blocks.md)
  * [Custom editing interfaces for `StructBlock`](streamfield_blocks.md#custom-editing-interfaces-for-structblock)
  * [Additional JavaScript on `StructBlock` forms](streamfield_blocks.md#additional-javascript-on-structblock-forms)
  * [Additional methods and properties on `StructBlock` values](streamfield_blocks.md#additional-methods-and-properties-on-structblock-values)
  * [Custom block types](streamfield_blocks.md#custom-block-types)
  * [Handling block definitions within migrations](streamfield_blocks.md#handling-block-definitions-within-migrations)
