Skip to main content

Flowable Design Properties

info

In case you are using Flowable Design 3.13 or the Angular-based Flowable Design 3.14 please check out the previous version of this list.

Design is a Spring Boot application. This means that it is configured as a Spring Boot application and all available properties for Spring Boot application are also applicable for Design.

Design specific properties

The following list displays the properties which are specific for Design.

General properties

Properties with the prefix flowable.design

PropertyDescriptionDefault value
deployment-api-urlThe root URL to the REST services of the Flowable engine that should be used for deploying applicationshttp://localhost:8080/flowable-work/app-api
undeployment-api-urlThe URL to the REST endpoint of the Flowable engine that should be used for undeploying (cascade all app artefacts)http://localhost:8080/flowable-work/platform-api/app-deployments
deployment-api-tenant-idOptional tenant id value that should be used when deploying an application
license-locationThe location of the license filefile:${user.home}/.flowable/flowable.license
db-store-enabledWhether the license should be fetched from the databasefalse
multi-tenant-enabledWhether multi tenancy design modelling is enabledfalse
additional-palette-locationsThe additional locations for palette definitions
database-schema-updateThe strategy that should be used for the database update schema (possible values: drop-create, true, false, ignore)true
database-schemaThe database schema to be used for table checks / generation (needed in case the database metadata doesn't return that correctly)
primary-language-codeThe code of the primary language used for modellingen_us
secondary-language-codesThe codes of the additional languages used for modellingde_de,fr_fr,it_it,es_es
scripting-languages2025.1.01+ The available scripting languages for modeling..javascript,groovy
deployment-tenant-sourcev3.15.6+ Configure a source for the deployment tenant id.
form-component-development.enabledv3.17.0+ Enable Custom Form Components developmentfalse
note

The available options for flowable.design.deployment-tenant-source are:

  • model-tenant-id - Will use the tenant id of the model that is being deployed as deployment tenant id. Note, that when using this the configured tenant id in the deployment-api-tenant will not be used. The flowable.design.deployment-tenant-mapping.<source> property can be used to provide a mapping between a Design tenant and a deployment tenant
  • model-workspace-key - Will use the workspace key of the model that is being deployed as deployment source for the configured flowable.design.deployment-tenant-mapping.<source>. Note, that when using this if there is no mapping provided then the configured tenant id in the deployment-api-tenant will be used.

Git properties

Properties with the prefix flowable.design.git for the Git Connectivity integration:

2026.1.0+
PropertyDescriptionDefault value
enabledWhether the Git integration is enabled. Enabled by default when the Git starter (JGit) is on the classpath.true
exclude-workspace-keyKeep the Design workspace key out of Git-tracked content. The key is still included on API/UI export and on publish to Work.false

REST API properties

Properties with the prefix flowable.design.rest for configuring the REST API of Flowable Design:

PropertyDescription
use-app-key-in-file-name-for-exportv3.17.9+ 2025.1.03+ Use the key of an application as file-name for the exported zip instead of the application name

Deployment properties

Properties with the prefix flowable.design.deployment.<id> for deploying and undeploying to an additional Flowable runtime system:

PropertyDescription
nameA human readable name for the target environment
deployment-api-urlThe deployment URL of the target environment
undeployment-api-urlThe undeployment URL of the target environment
deployment-api-tenant-idThe tenant to deploy to of the target environment

Model Locking properties

Properties with the prefix flowable.design.model-locking

PropertyDescriptionDefault value
enabledWhether model locking is enabled.false
auto-lock-on-createWhether models should be auto locked when they are created. Only applicable if model locking is enabled.true

Security properties

Properties with the prefix flowable.design.security

PropertyDescriptionDefault value
typeThe type of the security that should be used. Possible values: basic, oauth2basic
remember-me-keyThe hash key used by Spring Security for the remember me cookie.false
user-cache-max-sizeHow many users can be cached at any given time in the user security cachetrue
user-cache-validity-periodHow long should a user be cached before invalidating in the user security cache.1m
access-token.signing-secretSecure key used to verify the authenticity and integrity of incoming requestsAt least 32 characters.

Security OAuth2 properties

Properties with the prefix flowable.design.security.oauth2

PropertyDescriptionDefault value
admin-authoritiesA comma separated list of all the authorities which should make the user an admin-
authorities-attributesA comma separated list of the names of the attributes from which authorities should be extracted from without any changes.-
groups-attributes2025.2.01+ A comma separated list of the names of the attributes from which groups should be extracted and converted to group authorities.-
tenant-attributeThe name of the attribute that holds the tenant id for the authentication.-
default-tenantThe default tenant that each user should be assigned to. In case the tenant attribute has no value.default
post-logout-redirect-urlThe post logout redirect URL.-

Security OAuth2 Current User properties

Properties with the prefix flowable.design.security.oauth2.current-user

PropertyDescriptionDefault value
first-name-attributeThe name of the attribute in which the first name is located (only applies when not using OIDC).given_name
last-name-attributeThe name of the attribute in which the last name is located (only applies when not using OIDC).family_name
display-name-attributeThe name of the attribute in which the display name is located (only applies when not using OIDC).name
email-attributeThe name of the attribute in which the email is located (only applies when not using OIDC).email

Security OAuth2 Resource Server properties

Properties with the prefix flowable.design.security.oauth2.resourceserver.mapper

2025.1.01+
PropertyDescriptionDefault value
admin-authoritiesA comma separated list of all the authorities which should make the user an admin-
authorities-attributesA comma separated list of the names of the attributes from which authorities should be extracted from without any changes.-
groups-attributes2025.2.01+ A comma separated list of the names of the attributes from which groups should be extracted and converted to group authorities.-
tenant-attributeThe name of the attribute that holds the tenant id for the authentication.-
default-tenantThe default tenant that each user should be assigned to. In case the tenant attribute has no value.default

Properties with the prefix flowable.design.security.oauth2.resourceserver.jwt

2025.1.01+
PropertyDescriptionDefault value
principal-claim-nameA comma separated list of all the authorities which should make the user an admin-

Properties with the prefix flowable.design.security.cookie

PropertyDescriptionDefault value
nameThe name of the remember me cookieFLOWABLE_DESIGN_REMEMBER_ME

Tenant properties

Properties with the prefix flowable.design.tenant

PropertyDescriptionDefault value
list-providerThe type of the tenant list provider (one of currentTenant, database, fixed)currentTenant
fixed-tenant-idsThe fixed tenant ids. Used only when list-provider is fixed
default-tenant-idThe default tenant id. Models belonging to this tenant will be shown in addition to the user tenant.

User store properties

Properties with the prefix flowable.design.user-store

PropertyDescriptionDefault value
passwordThe password that should be used when creating the user for the basic user store during application start if there are no users and basic user store is used.test

Remote properties

Properties with the prefix flowable.design.remote

PropertyDescriptionDefault value
idm-urlThe URL to the IDM application, used for the user info and token info REST GET calls. It's also used as a fallback for the redirect url to the login page in the UI apps. It is also the base URL for the remote test execution calls.-
idm-api-context-pathThe context path for the IDM API.idm-api/

Spring WebClient Netty properties

Properties with the prefix flowable.design.remote.http.client.spring-web-client.netty

PropertyDescriptionDefault value
compression-enabledSpecifies whether GZip compression is enabled.true
max-connectionsThe maximum number of connections (per connection pool).500
max-header-sizeThe maximum size of the headers. 2025.1.04+8192

Remote Authentication properties

Properties with the prefix flowable.design.remote.authentication

PropertyDescriptionDefault value
userThe username used for executing the REST calls (with basic auth) or the client registration id (for oauth2) to the IDM REST services.admin
passwordThe password used for executing the REST calls (with basic auth) to the IDM REST services.-
typeThe type of the authentication that should be used. Possible values are: basic, oauth2, oauth2CurrentUserbasic

The password has no default value. When using model testing, it must be set so that the remote REST calls to Flowable Work are authenticated.

Frontend properties

Properties with the prefix flowable.design.frontend

PropertyDescriptionDefault valueSince
form-based-logoutWhether a form based logout should be used in the frontend.false3.12.0
titleThe title for the application.Flowable Design3.11.10, 3.12.2
inline-cssWhether to inline the contents of the custom.css in the main index.htmlfalse3.11.10, 3.12.2
inline-jsWhether to inline the contents of the custom.js in the main index.htmlfalse3.11.10, 3.12.2

Frontend Features properties

Properties with the prefix flowable.design.frontend.features

PropertyDescriptionDefault value
browserTranslatorShows an auto-translate button in multilanguage input fields that uses the browser's built-in Translator API (available in Chrome) to translate the primary-language value into the configured secondary languages. The button only appears when the browser's Translator API is available at runtime, so this property is required but not sufficient for the button to show. Set to false to hide the button entirely. 2026.1.0+true
disableValueSanitizationDisables HTML sanitization of rich-editor content, so trusted HTML and CSS (including <style> blocks) is preserved and rendered as-is. For security, <script> tags, on* event handlers and javascript: URLs are always stripped regardless of this setting. Enable only for deployments whose form content is trusted. 2026.1.0+false
<editorId>Whether the editor referenced by <editorId> is available in Design. The options for <editorId> are bpmnEditor, cmmnEditor, formEditor, dmnEditor, decisionServiceEditor, dataObjectEditor, channelEditor, eventEditor, pageEditor, serviceEditor, slaEditor, dashboardComponentEditor, documentEditor, securityEditor, actionEditor, userEditor, sequenceEditor, liquibaseEditor, queryEditor, variableExtractorEditor, templateEditor, pluginTaskEditor and dataDictionaryEditor.true
legacyRichEditorUses the legacy rich text editors instead of the current Rich, Markdown and HTML editors. Intended only as a fallback to revert to the previous editors; when enabled the markdown preview also uses the legacy renderer. 2026.1.0+false
publishWhether publishing is enabled in Designtrue
testPublishEnables the "Publish tests to Inspect" action in the app, which publishes the app's test sets to a Flowable Inspect deployment. 2026.1.0+true

Security Access Token properties

Properties with the prefix flowable.design.security.access-token

PropertyDescriptionDefault value
signing-secretYour own secret you want to use for the signing. Do note that if the token signing secret is changed, all existing Access Tokens will not be valid anymore. Set a value with at least 32 characters.-

Service Registry properties

Properties with the prefix flowable.design.service-registry

PropertyDescriptionDefault valueSince
enable-service-testEnables the possibility to open a preview in Flowable Design. Please note, that a Flowable Work installation must be connected (with flowable.design.remote.idm-url) and the feature needs to be enabled there as well.false2025.1.01

MCP Service properties

2025.2.03+

Properties with the prefix flowable.design.service.mcp

PropertyDescriptionDefault valueSince
discovery-enabledEnable or disable MCP tool discovery and invocation from the Design modeler. When enabled, Design can connect to MCP servers to auto-discover available tools and create operations from them.true2025.2.03

MCP Server properties

2026.1.0+

Properties with the prefix flowable.design.mcp.server. These configure the Design MCP server, which exposes Flowable Design to MCP clients for model authoring and publishing.

PropertyDescriptionDefault valueSince
enabledEnable or disable the Design MCP server. Disabled by default; must be explicitly enabled per deployment.false2026.1.0
pathPath the MCP endpoint is exposed at, relative to the Design API (/design-api). With the default the endpoint resolves to /design-api/mcp./mcp2026.1.0

Indexing properties

Properties with the prefix flowable.design.indexing

PropertyDescriptionDefault valueSince
enable-query-testEnables the possibility to open a preview in Flowable Design for custom queries. Please note, that a Flowable Work installation must be connected (with flowable.design.remote.idm-url) and the feature needs to be enabled there as well.false2025.1.01

Agent properties

Properties with the prefix flowable.design.agent

PropertyDescriptionDefault valueSince
enable-agent-testEnables the possibility to test utility, external and document agents (including document classification) in Flowable Design. Agent tests can mock tool and guardrail responses. Please note, that a Flowable Work installation must be connected (with flowable.design.remote.idm-url) and the feature needs to be enabled there as well.false2025.1.01

Action properties

Properties with the prefix flowable.design.action

PropertyDescriptionDefault valueSince
enable-action-testEnables testing action models in Flowable Design. Please note, that a Flowable Work installation must be connected (with flowable.design.remote.idm-url) and the matching flowable.action.enable-action-test needs to be enabled there as well.false2026.1.0

Inspect properties

Properties with the prefix flowable.design.inspect

PropertyDescriptionDefault valueSince
enabledMaster switch for Inspect-based model testing in Flowable Design. Registers the test execution REST endpoints and shows the testing UI (the Tests tab and the Tests overview). Requires a license that includes the Flowable Inspect component, and a connected Flowable Work runtime with flowable.inspect.enabled=true. Testing of case (CMMN) and process (BPMN) models is governed solely by this property.false2026.1.0
deployment-keyKey of the deployment target (one of the flowable.design.deployment.<key> entries) that the temporary unit test deployment is published to. Defaults to the default deployment target.(default deployment)2026.1.0

For the end-to-end setup, including the Flowable Work side, see Setting up Flowable Inspect testing.