DataWeave Overview

DataWeave is a programming language designed by MuleSoft for accessing and transforming data that travels through a Mule application. Mule runtime engine incorporates DataWeave in several core components like Transform and Set Payload, which enable you to execute DataWeave scripts and expressions in your Mule app.

DataWeave scripts act on data in the Mule event. Most commonly, you use it to access and transform data in the message payload. For example, after a component in your Mule app retrieves data from one system, you can use DataWeave to modify and output selected fields in that data to a new data format, then use another component in your app to pass on that data to another system.

  • To get started with DataWeave 2.4.0 for Mule runtime engine (Mule) version 4.4 and later, visit the quickstart.

  • To learn more about DataWeave, visit the language guide.

  • To look up reference information about DataWeave 2.4.0 operators and functions, visit the reference guide.

Compatibility

The following table specifies which version of DataWeave is bundled with each Mule runtime engine release:

Mule Version DataWeave Version

4.4

2.4

4.3

2.3

4.2

2.2

4.1

2.1

3.9

1.2

3.8

1.1

3.7

1.0

See Also

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub