---
schema_version: "1"
id: be615069858af3b14a2a54885f6f242ce7aab7e0e6f724f5c8892bdbdbabd52c
title: Mule Runtime Engine Overview
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mule-runtime/4.3/index.md
canonical_url: https://docs.mulesoft.com/mule-runtime/4.3/
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 8feb88089fa22ea1e3b2fe2319a20e3f4fcd2e0209a2c6945bb8184bc1519591
description: MuleSoft Documentation Site
release: "4.3"
latest: false
---
---
product: Mule Runtime
version: 4.3
keywords: mule, getting started, transform, message, payload
---

# Mule Runtime Engine Overview

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

Mule runtime engine (Mule) is a lightweight integration engine that runs Mule applications and
supports domains and policies. Mule applications, domains, and policies share an XML DSL
(domain-specific language).

## Mule Applications

Mule applications connect systems, services, APIs, and devices using API-led connectivity instead of
point-to-point integrations. Mule applications provide functionality for message routing, data
mapping, orchestration, reliability, security, and scalability.

Anypoint Studio supports Mule application development.

## Mule Domains

Domains enable you to share global configurations that Mule applications need to reuse, such as
default error handlers, shared properties, scheduler pools, and component configurations. You can
only deploy domains when running Mule runtime engine on premises.

See [Shared Resources](https://docs.mulesoft.com/mule-runtime/4.3/shared-resources) for information about developing and configuring Mule
domains by using Anypoint Studio.  
See [Deploy a Domain](https://docs.mulesoft.com/mule-runtime/4.3/deploy-on-premises#deploy-a-domain) for domain deployment instructions.

## Policies

Policies on HTTP-based APIs can enforce security, regulate traffic through Mule applications, and
adapt APIs to your business needs.

Mule includes an embedded API Gateway, which enables you to apply security policies to an API,
enrich incoming or outgoing messages, and add capabilities to an API without having to write any
code.  
See [API Gateway Capabilities](https://docs.mulesoft.com/mule-gateway/mule-gateway-capabilities-mule4) for additional
information.

API Manager supports the configuration of automated policies. Custom policy development and
configuration are also supported.

## Maven Support

Maven is a project management utility that Mule implements to enhance project development. Mule
provides built-in Maven functionality. For the Mule runtime engine, you can integrate the packaging,
testing, and deployment of your Mule applications, domains, and custom policies with your Maven
lifecycle using the Mule Maven plugin.

For details, see [Maven Support in Mule](https://docs.mulesoft.com/mule-runtime/4.3/using-maven-with-mule).

## Mule Installation, Deployment, and Management

For a Mule app to run, it must be deployed to an environment where the Mule runtime engine is
installed.

Mule is packaged within the [Studio](https://docs.mulesoft.com/studio/) IDE and with
[Design Center](https://docs.mulesoft.com/design-center/) on Anypoint Platform so that you can run a Mule app as you
design it.

For production and pre-production deployments of Mule apps, you can use
[Runtime Manager](https://docs.mulesoft.com/runtime-manager/) to deploy Mule apps to runtimes within CloudHub and other
supported platform as a service (PaaS) solutions.

- [CloudHub](https://docs.mulesoft.com/cloudhub/) is a fully managed, cloud-based integration platform as a service
  (iPaaS) for Anypoint Platform that enables you to run your Mule apps without requiring you to
  provide Mule runtime engines or the infrastructure on which your apps run. You use Runtime Manager
  to deploy Mule apps to CloudHub, select the Mule version, set the number of vCores needed to run
  the app, and so on.

- Hybrid deployment models manage Mule apps and runtimes from the Cloud while running them in a
  datacenter that is managed by your company:

  - For remote Mule runtimes (also called standalone or "naked" Mules), you start Mule runtimes from
    your datacenter, but you can deploy and manage Mule apps from the Cloud, through Runtime
    Manager. In this deployment model, you provide the infrastructure and Mule runtime (see
    [Run Mule Runtime Engine On-Premises](https://docs.mulesoft.com/on-premises/latest/)).

  - For a hybrid PaaS deployment, you set up and run the PaaS on your company’s datacenter and use
    Runtime Manager to manage Mule apps within the PaaS. In this case, you provision the
    infrastructure in which the apps run. To guarantee the high availability of Mule apps, you use
    Runtime Manager to handle Mule runtimes. MuleSoft also provides the built-in PaaS solution,
    [Runtime Fabric](https://docs.mulesoft.com/runtime-fabric/latest/), which runs Mule runtime engines in a
    "containerized" environment.

In addition to using Runtime Manager, you can perform deployments and manage Mule apps with
[Anypoint CLI 3.x](https://docs.mulesoft.com/anypoint-cli/latest/anypoint-platform-cli-commands), which includes
commands for deployments and a number of Anypoint Platform use cases.

## See Also

- [Mule Application Development](https://docs.mulesoft.com/mule-runtime/4.3/mule-app-dev)

- [Domains](https://docs.mulesoft.com/studio/domain-support-concept)

- [Policies](https://docs.mulesoft.com/gateway/latest/gateway-secure-apis)

- [Mule Configuration XML](https://docs.mulesoft.com/mule-runtime/4.3/about-mule-configuration)

- [Deployment Strategies](https://docs.mulesoft.com/runtime-manager/deployment-strategies)

- [Download, Install, Upgrade Mule](https://docs.mulesoft.com/on-premises/latest/runtime-installation-task)
