Project Settings

6 minutes to read Download PDF Edit

In the project settings dialog you can alter settings which are applicable to the whole project.


A configuration is a group of settings with a name. You can define any number of configurations. The active configuration, i.e. the one that will be used when running your application, is determined by the drop-down in the toolbar of the Modeler.

See Configuration for the settings in a configuration.


Enable page templates

Determines whether or not you the project allows the use of page templates when creating pages. 

Enable widget bundling

When deploying to the cloud, custom widgets are bundled to optimize client-server communication. When deploying locally, this step is skipped to accelerate start-up duration. In some cases, this may obfuscate errors triggered by faulty custom widgets. 

If this option is set, custom widgets will also be bundled locally. This mimics the production deployment, eliminating risk at the cost of start-up time.


Here you can select the theme to use for your application. ‘(Default)’ means that the contents of the ‘theme’ directory in your project directory will be copied to the ‘web’ directory in the deployment directory. If the ‘theme’ directory contains theme packages (.zip files), you can select one of those here and then that theme will be used.

You can also import a theme package (.zip) into your project directory using the ‘Import’ button.

After startup

Here you can select a microflow that is automatically executed immediately after the application has been started up.

Before shutdown

Here you can select a microflow that is automatically executed when a shutdown command has been given, just before the application shuts down.

Health check

Select a microflow which reports on the health status of a running application. When this microflow returns an empty String, the application is healthy, otherwise the String represents an explanation why the application is not healthy.

First day of the week

The first day of the week setting determines the first day of the week in the date picker widget.

Default (based on locale)The first day of the week in date picker widgets is based on the locale of the user.
SundayUse Sunday as first day of the week in date picker widgets.
MondayUse Monday as first day of the week in date picker widgets.
TuesdayUse Tuesday as first day of the week in date picker widgets.
WednesdayUse Wednesday as first day of the week in date picker widgets.
ThursdayUse Thursday as first day of the week in date picker widgets.
FridayUse Friday as first day of the week in date picker widgets.
SaturdayUse Saturday as first day of the week in date picker widgets.

Default value: Default (based on locale)

Default time zone

The default time zone determines the time zone for newly created users. If your application is only used in one time zone setting this default will make sure that the users of your application never have to worry about setting their time zone.

Scheduled event time zone

The scheduled event time zone defines under which timezone scheduled events run. The default is UTC and this has been the case since 3.0. If you would like to run scheduled events under another timezone such as the timezone the office of the company is at or perhaps the project default timezone, you can select it here.

This affects timezone-related operations such as parsing and formatting dates from/to strings and obtaining the beginning of the current day.

If you run on-premise then you can select the timezone the server runs at, but do note that no guarantees are given for the whereabouts of application servers in the cloud.

Hash algorithm

The hash algorithm that is used to generate hash values for attributes of type HashString, such as the password of a user.

BCrypt (recommended)Resistant to brute-force search attacksAdded in 4.3.0
SSHA256Seeded Secure Hash Algorithm 2, digest length 256 bits 
SHA256Secure Hash Algorithm 2, digest length 256 bits 
MD5Message-Digest algorithm 5 
SSHASeeded Secure Hash AlgorithmRemoved in 4.2.0
SHA1Secure Hash Algorithm 1Removed in 4.2.0

Default value: BCrypt (recommended)

For more information on MD5 see MD5 on wikipedia.

For more information on SHA etc. see SHA hash functions on wikipedia.

Rounding mode

 The rounding mode is used to select how to round numbers when performing calculations.

The rounding methods “Half away from zero” and “Half to the nearest even number” indicate how rounding is performed in case of a tie (e.g. 2.5).

 Result of rounding input to one digit with the given rounding mode
Input numberHalf away from zeroHalf to the nearest even number

Default value: Half away from zero

Multiple sessions per user

If this option is enabled, users can sign in multiple times through different clients (e.g. desktop browser and tablet). Otherwise, an existing session for a user is signed out when the user signs in somewhere else.

Default value: Yes


Default language

The default language indicates the language that is used for end-users when a user has not chosen a language. The default language is also used as a fall-back language when a certain text is not translated in another language.


The list of languages in which your application will be available for end-users.

For each language you can configure whether to check that all mandatory texts have a value. The default language is always checked. If a language is not checked, and certain texts are not translated in the modeler, the default language is used as fall-back language. This means that you can run your application even though you have only partially translated your interface into a new language.


Certificates are used to connect to web services over HTTPS when:

  • The server uses a self-signed Certificate Authority.
  • A client certificate (certificate with private key) is required.

These certificates can be imported into the Modeler using the ‘Import’ button. Certificate Authority files usually have a .crt extension and client certifcates usually have a .p12 or a .pfx extension. After importing use ‘View details’ to acquire more information concerning the certificate.

Copyright © Mendix. All rights reserved. | | Terms of Use | Privacy Policy