# Flask-WTF

Simple integration of Flask and WTForms, including CSRF, file upload, and reCAPTCHA.

## Features

- Integration with WTForms.

- Secure Form with CSRF token.

- Global CSRF protection.

- reCAPTCHA support.

- File upload that works with Flask-Uploads.

- Internationalization using Flask-Babel.

## User’s Guide

This part of the documentation, which is mostly prose, begins with some background information about Flask-WTF, then focuses on step-by-step instructions for getting the most out of Flask-WTF.

- Installation
  - Released version
  - Development
- Quickstart
  - Creating Forms
  - Validating Forms
- Creating Forms
  - Secure Form
  - File Uploads
  - Recaptcha
- CSRF Protection
  - Setup
  - HTML Forms
  - JavaScript Requests
  - Customize the error response
  - Exclude views from protection
- Configuration
  - Recaptcha
  - Logging

## API Documentation

If you are looking for information on a specific function, class or method, this part of the documentation is for you.

- Developer Interface
  - Forms and Fields
  - CSRF Protection

## Additional Notes

Legal information and changelog are here.

- Changes
  - Version 1.2.2
  - Version 1.2.1
  - Version 1.2.0
  - Version 1.1.2
  - Version 1.1.1
  - Version 1.1.0
  - Version 1.0.1
  - Version 1.0.0
  - Version 0.15.1
  - Version 0.15.0
  - Version 0.14.3
  - Version 0.14.2
  - Version 0.14.1
  - Version 0.14
  - Version 0.13.1
  - Version 0.13
  - Version 0.12
  - Version 0.11
  - Version 0.10.3
  - Version 0.10.2
  - Version 0.10.1
  - Version 0.10.0
  - Version 0.9.5
  - Version 0.9.4
  - Version 0.9.3
  - Version 0.9.2
  - Version 0.9.1
  - Version 0.9.0
  - Version 0.8.4
  - Version 0.8.3
  - Version 0.8.2 and prior
- How to contribute to Flask-WTF
  - Support questions
  - Reporting issues
  - Submitting patches