Skip to main content
Version: Next

What is FEEL?

Friendly Enough Expression Language (FEEL) is designed to write expressions in a way that is easily understood by both business professionals and developers. In Camunda, FEEL is used to define expressions in the context of BPMN diagrams, DMN diagrams, and Forms. FEEL is specified in the DMN specification of the Object Management Group (OMG).

Learning FEEL

To understand FEEL better and how it is integrated into Camunda, you can explore the following resources:

FEEL engines

To evaluate your expressions, Camunda employs two distinct FEEL engines depending on the use-case: FEEL Scala (the Java FEEL engine) and feelin (the JavaScript FEEL engine). Both support the basic FEEL syntax and functions. You can try out your expressions in our playgrounds outlined below.

FEEL Scala (Java FEEL engine)

FEEL Scala is a Java-based FEEL engine integrated into the backend of our platform. It is primarily responsible for evaluating expressions in BPMN diagrams and DMN tables.

The FEEL Scala engine supports a set of extensions to standard DMN FEEL. The documentation marks them via the following tag:

Camunda Extension

Try out expressions in the FEEL Scala Playground.

feelin (JavaScript FEEL engine)

feelin is a JavaScript-based FEEL engine designed for use in the browser is used for Camunda Forms and templating. Camunda extensions are not currently supported by feelin.

Try out expressions in the feelin Playground.