.. rst-class:: hide-header

Werkzeug
========

.. image:: _static/werkzeug-name.svg
    :align: center
    :height: 200px

*werkzeug* German noun: "tool".
Etymology: *werk* ("work"), *zeug* ("stuff")

Werkzeug is a comprehensive `WSGI`_ web application library. It began as
a simple collection of various utilities for WSGI applications and has
become one of the most advanced WSGI utility libraries.

Werkzeug doesn't enforce any dependencies. It is up to the developer to
choose a template engine, database adapter, and even how to handle
requests.

.. _WSGI: https://wsgi.readthedocs.io/en/latest/


Getting Started
---------------

.. toctree::
   :maxdepth: 2

   installation
   tutorial
   levels
   quickstart


Serving and Testing
-------------------

.. toctree::
   :maxdepth: 2

   serving
   test
   debug


Reference
---------

.. toctree::
   :maxdepth: 2

   wrappers
   routing
   wsgi
   http
   datastructures
   utils
   urls
   local
   middleware/index
   exceptions


Deployment
----------

.. toctree::
   :maxdepth: 3

   deployment/index


Additional Information
----------------------

.. toctree::
    :maxdepth: 2

    terms
    request_data
    license
    changes
