========
Features
========

- :doc:`Document versioning <../chapters/versioning>`.

  - Store many versions of the same document, download or revert to a
    previous version.

- :doc:`Digital signatures <../chapters/signatures>`.

  - Check the authenticity of documents by verifying their embedded
    cryptographic signatures or upload detached signatures for document
    signed after they were stored.

- :doc:`Collaboration tools <../parts/collaboration>`.

  - Discuss documents, or comment on new versions of a document.

- :doc:`User-defined document metadata <../chapters/metadata>`.

  - Several metadata fields can be matched to a document type as per technical,
    legal or structural requirements such as the `Dublin core`_.
  - Metadata fields can have an initial value, which can be static or determined
    by a template code snippet provided by the user.

- :doc:`Documents can be uploaded from different sources <../chapters/sources>`.

  - Local file or server side file uploads, multifunctional copier, or even via
    email.

- Batch uploads.

  - Many documents can be upload in a single action.
  - Clone a document's metadata for speedier uploads and eliminate repetitive
    data entry.

- Previews for many file formats.

  - Mayan EDMS provides image preview generation for many popular file
    formats.

- Office document format support.

  - Mayan EDMS can detect the presence of Libre Office and use it to support
    word processing files, spreadsheets and presentations.

- Full text searching.

  - Documents can be searched by their text content, their metadata or any other
    file attribute such as name, extension, etc.

- :doc:`Configurable document grouping <../parts/categorization>`.

  - Automatic linking of documents based on metadata values or document
    properties.

- :doc:`Advanced access control system <../chapters/permissions>`.

  - Role based access control. It is possible to create an unlimited amount
    of different roles not being restricted to the traditional admin,
    operator, guest paradigm.
  - There is a permission for every atomic operation performed by users.

- Multi page document support.

  - Multiple page PDF and TIFF files are supported.

- :doc:`Automatic OCR processing <../chapters/ocr_backend>`.

  - The task of transcribing text from documents via OCR can be distributed
    among several physical or virtual computers to decrease load and increase
    availability.
  - The current language of the document is passed to the corresponding OCR
    engine to increase the text recognition rate.

- Multilingual user interface.

  - Mayan EDMS being written using the Django_ framework, can be translated
    to practically any language spoken in the world. For a list of translated
    languages have a look at the Transifex_ project location.

- :doc:`Plugable storage backends <../parts/storage>`.

  - It is very easy to use 3rd party plugins such as the ones available for
    Amazon EC2.

- :doc:`Color coded tags <../chapters/tags>`.

  - Labeled and color coded tags can be assigned for intuitive recognition.

- :doc:`Workflows <../chapters/workflows>`.

  - Keep track of the state of documents, along with the log of the previous
    state changes.


.. _`Dublin core`: http://dublincore.org/metadata-basics/
.. _Django:  https://www.djangoproject.com/
.. _Transifex: https://www.transifex.com/projects/p/mayan-edms/
