Getting Started

Start here


Anypoint Studio in Minutes

Watch video

Anypoint Studio & Mule ESB

Watch video

DataWeave & Transformations

Watch video

In-depth tutorials

Try running Mule in the cloud

Sign up for Anypoint Platform



Script components easily let you bring in your own code, whether it's Java, Ruby, .Net, JavaScript, or others to perform custom logic, or to modify the message flow, existing classes, and more.

See documentation

Business events

Business events let you easily keep track of and be notified of transaction execution time, errors, and results (successful completion or failure), message payload information, and more letting you stay on top of all your business processes.

See documentation


Routers let you easily implement more advanced operations such as RESTful API routing, looping, if/else statements, first successful, round robins, asynchronous calls, and more without having to write any code.

See documentation


Handling batch transactions with caching can get complicated, but with connectors it’s as easy as dropping in the appropriate scope. Set up polls, batch transactions, even add caching just by dropping in the appropriate connector.

See documentation


Transformers let you quickly and easily transform the message payload headers and body from one format to another. For example, you can convert XML to JSON, or JSON to a POJO, and much more.

See documentation


Connect to nearly every HTTP and SOAP API, messaging queues such as JMS, flat files, any JDBC supported database, Postgres, MongoDB, and numerous protocols including FTP, SFTP, SMTP, IMAP, SSH, and more.

See documentation


The DataWeave language is a simple, powerful tool to query and transform data inside of Mule. With DataWeave you can easily perform complex mappings either through code, or with the visual mapper.

See documentation

Batch processing

Batch processing connectors let you easily stream input or engineer "near real-time" data integrations with SaaS applications, all without any of the complexities. Take advantage of transactions, stepping, and more.

See documentation


With numerous filter connectors to choose from, you can easily add conditions to your flow to filter out the data you don’t want. There’s no special coding required: just drag and drop.

See documentation

Mule Expression Language MEL

MEL is a lightweight, Mule-specific expression language that you can use to access, modify, evaluate the data in the payload, properties and variables of a Mule message, letting you do even more with Mule.

See documentation

Error handling

Don't let exceptions or fatal errors disrupt your application and data flow. With Error handling and exception strategies you can easily log, reroute the payload to different services, data sources, or flows, and even setup internal service notifications.

See documentation

Developer forums

Learn from others

Join the Champions Program

Learn from others

Find a user group

See all user groups