# Building an Application

- [Application Setup](/building-an-application/application-setup.md)
- [General](/building-an-application/application-setup/general.md): All common application properties are grouped under General.
- [Documentation Management Tool](/building-an-application/application-setup/documentation.md): This section describes how to create documentation for an application and provide it to an app user.
- [License Management](/building-an-application/application-setup/license-management.md): Creating and activating licenses.
- [Publishing the Application](/building-an-application/application-setup/publishing-the-application.md): Self-built apps can be published on other platforms or workspaces (e.g. public). Versioning is available to manage the publishing process.
- [Advanced Settings](/building-an-application/application-setup/advanced-settings.md): Within the Advanced Settings designer, you can adjust the behavior of the platform while doing specific tasks
- [Document-MailEditor](/building-an-application/application-setup/advanced-settings/document-maileditor.md): This configuration allows you to adjust the behavior of the mail editor for each document class.
- [Data](/building-an-application/data.md)
- [Sources](/building-an-application/data/sources.md)
- [Data Modelling](/building-an-application/data/data-modelling.md): Data Modelling on the platform makes use of the Class Designer allowing a user to manage classes, fields, actions and links. It is closely related to the database as well.
- [Class](/building-an-application/data/data-modelling/class.md): The class editor within the class designer allows the user to customize their classes and database structures. This section dives into how to properly set up your class in your application.
- [Field](/building-an-application/data/data-modelling/field.md): The field editor within the class designer allows the user to customize their field. This section introduces the process to create a field, and provides in-depth information about its properties.
- [Action](/building-an-application/data/data-modelling/action.md): The action editor within the class designer allows the user to customize their actions. This section introduces the process to create an action, and provides in-depth information about its properties.
- [Link](/building-an-application/data/data-modelling/link.md): Links within an application represent the relationship between its classes. This section introduces the process of creating a new link, and provides a detailed breakdown of its customization options.
- [Query Designer](/building-an-application/data/query-data.md): Query Designer in TIVITY is similar to a visual data retrieval tool you might use with a relational database model or NoSQL instance.
- [Get Started with Query Designer](/building-an-application/data/query-data/get-started-with-query-designer.md): The article gives a brief tutorial about how to create a query using the Query Designer.
- [Common](/building-an-application/data/query-data/query-designer-common.md): Query Designer is divided into several sections - Common, Fields, Conditions, Default Values and Preview. This article provides detailed information about the Common section.
- [Fields](/building-an-application/data/query-data/query-designer-fields.md): Query Designer is divided into several sections - Common, Fields, Conditions, Default Values and Preview. This article provides detailed information about the Fields section.
- [Conditions](/building-an-application/data/query-data/query-designer-conditions.md): Query Designer is divided into several sections - Common, Fields, Conditions, Default Values and Preview. This article provides detailed information about the Conditions section.
- [Default Values](/building-an-application/data/query-data/query-designer-default-values.md): Query Designer is divided into several sections - Common, Fields, Conditions, Default Values and Preview. This article provides detailed information about the Default Values section.
- [Preview](/building-an-application/data/query-data/query-designer-preview.md): Query Designer is divided into several sections - Common, Fields, Conditions, Default Values and Preview. This article provides detailed information about the Preview section.
- [Views](/building-an-application/views.md)
- [Layout Designer](/building-an-application/views/design-ui.md): Interface design on the platform is done via the Layout Designer - a tool specifically created to help build clean graphical layouts for your users to interact with your application.
- [Page Types](/building-an-application/views/design-ui/page-types.md): The Layout Designer provides support for different page types that are designed to cater for different needs that your application may have. This section explores each page type individually.
- [Fields and Links](/building-an-application/views/design-ui/fields-and-links.md): Layouts are closely related to class definitions. This section explores how application classes and its properties can be integrated into a layout for further interaction from the end user.
- [Layout Controls](/building-an-application/views/design-ui/layout-controls.md): Layouts created in the Layout Designer require visual elements to provide the best application experience. This section covers the different components available on the platform for this purpose.
- [Actions](/building-an-application/views/design-ui/layout-controls/actions.md): This section covers action controls that consist of components allowing the user to trigger commands when interacting with the application.
- [Panels](/building-an-application/views/design-ui/layout-controls/panels.md): This section covers panel controls that allows layouts to be graphically designed in various and flexible ways to provide for a great user experience when using an application.
- [Sections](/building-an-application/views/design-ui/layout-controls/sections.md): This section covers section controls provided by the platform as graphical components that enhances the esthetics of an application layout or page.
- [Lists](/building-an-application/views/design-ui/layout-controls/lists.md): This section covers list controls that are particularly useful when a large amount of information needs to be presented to the user in an easily consumable format.
- [Input](/building-an-application/views/design-ui/layout-controls/input.md): This section covers input controls that allows the user to enter data in order to provide parameter values for further interaction with an application.
- [Layout Templates](/building-an-application/views/design-ui/layout-templates.md): This section covers a series of templates provided by the platform to allow a quick and easy configuration of layouts commonly used in applications.
- [Document Templates](/building-an-application/views/document-templates.md): The TIVITY platform enables you to generate documents and emails using templates the easy way.
- [Get started with Template Designer](/building-an-application/views/document-templates/get-started-with-template-designer.md): The article gives a brief tutorial about how to create a document template using the Template Designer.
- [Expressions in Templates](/building-an-application/views/document-templates/expressions-in-template.md): Complete reference of built-in expressions in Templates of the TIVITY platform.
- [Execution](/building-an-application/execution.md)
- [Functions](/building-an-application/execution/functions.md): This section covers how functions can be created and customized on the platform to cater for operations in an application.
- [Workflows](/building-an-application/execution/workflows-and-application-logic.md): This section covers how workflows can be created and customized on the platform to cater for complex operations in an application
- [Control Types](/building-an-application/execution/workflows-and-application-logic/control-types.md): The control type specifies the type of editor with which a user can insert values for the parameter.
- [Trigger](/building-an-application/execution/trigger.md): This section covers how trigger can be created and customized on the platform to trigger for operations in an application.
- [Scripting](/building-an-application/execution/scripting.md): The Script Designer of the TIVITY platform adds custom functionality to your app. Scripts are used to process your data in workflows.
- [Accessing the Script Designer](/building-an-application/execution/scripting/accessing-the-script-designer.md): The Script Designer is a central feature in the TIVITY platform and the Scripting functionality is available in various areas.
- [Using the Script Designer](/building-an-application/execution/scripting/using-the-script-designer.md): Tailor-made functionalities for your app are quite common. In this article we cover the use of the Script Designer to create such features.
- [Commonly used Actions](/building-an-application/execution/scripting/commonly-used-actions.md): Actions are the backbone of the scripting capability in the TIVITY platform. This article lists and described a few commonly used Actions and provides examples of use.
- [Reference: Actions](/building-an-application/execution/scripting/functions.md): Complete reference of built-in actions in the TIVITY platform.
- [Math](/building-an-application/execution/scripting/functions/math-actions.md)
- [System](/building-an-application/execution/scripting/functions/system-actions.md)
- [Date](/building-an-application/execution/scripting/functions/date-actions.md)
- [Collection](/building-an-application/execution/scripting/functions/collection-actions.md)
- [LogicalOperators](/building-an-application/execution/scripting/functions/logicaloperators.md)
- [Web](/building-an-application/execution/scripting/functions/web.md)
- [Structure](/building-an-application/execution/scripting/functions/structure.md)
- [Constants](/building-an-application/execution/scripting/functions/constants.md)
- [Converters](/building-an-application/execution/scripting/functions/converters.md)
- [Commands](/building-an-application/execution/scripting/functions/commands.md)
- [Text](/building-an-application/execution/scripting/functions/text.md)
- [PDF](/building-an-application/execution/scripting/functions/pdf.md)
- [Operators](/building-an-application/execution/scripting/functions/operators.md)
- [PowerPoint](/building-an-application/execution/scripting/functions/powerpoint.md)
- [QR-/Barcode](/building-an-application/execution/scripting/functions/qr-barcode.md)
- [Messaging](/building-an-application/execution/scripting/functions/messaging.md)
- [Cells](/building-an-application/execution/scripting/functions/cells.md): Script actions to create and manipulate Excel documents (workbooks).
- [Xml](/building-an-application/execution/scripting/functions/xml.md)
- [Admin](/building-an-application/execution/scripting/functions/admin.md): The following actions on this page are only available in the Admin Center (SAML scripts).
- [Integrations](/building-an-application/execution/scripting/functions/integrations.md)
- [Expressions](/building-an-application/expressions.md)
- [Expressions in Expressions](/building-an-application/expressions/expressions-in-expressions.md): Complete reference of built-in expressions in the Expressions of the TIVITY platform.
- [Expressions in Condition Values](/building-an-application/expressions/expressions-in-condition-values.md): Complete reference of built-in expressions in the Conditions of the TIVITY platform.
