MuleSoft Licensing
This post helps in understanding the MuleSoft’s licensing model better. To start with lets see how you can get started with MuleSoft’s Anypoint Platform.Â
 MuleSoft’s Anypoint Platform consists of following products:
1) Mule Runtime (the engine that runs Mule applications): Cost for this product depends on the number of cores you run mule runtimes on - explained in detail below)Â
2) Runtime Manager (Management of Mule applications that allows deployment, alerting, monitoring etc) - Is part of the platform subscription and so no additional cost.Â
3) API Manager and API Analytics (API Management solution that allows management of the APIs and analytics) - Needs to be purchased separately as an Add-onÂ
4) Anypoint Exchange (Repository of APIs which helps in making APIs discoverable and reusable) - is part of the platform subscription and so no additional cost.Â
5) Connectors (Adapters that help to integrate to most popular systems) - Select connectors are part of the platform subscription. Premium connectors need to be purchased separately.Â
6) AnypointMQ - Cloud Messaging solution - Needs to be purchased separately - Costs depend on number of messages required per month. 7) Anypoint Enterprise Security - (Collection of security features that enforce secure access to information in Mule applications) - Is part of the platform subscription and so no additional cost.Â
Refer to the article https://www.mulesoft.com/prod-subscription-plans to get further details on subscription plans.Â
On-Premise Licensing
If you run your mule applications on on-premise Mule Runtimes, the licensing costs corresponds to the number of CPU cores that the Mule runtime server has. So lets say you have a VMWare host that is having 1 CPU core with X GB RAM and you deploy a Mule enterprise edition runtime on this VM. This setup would mean that you have utilized 1 core out of your available Mule subscriptions.Â
 Some FAQ’s related to on-premise licensing model
1) If my server / VM has more than one CPU cores lets say 4 but I am running only 1 Mule Runtime, how many cores am I consuming?
With this setup by default, it would mean that you will utilize 4 Mule cores out of your available Mule subscriptions. If your intention is to utilize only 1 Mule core, then you will have to set a CPU affinity to Mule Runtime. Refer to the knowledge base article https://support.mulesoft.com/s/article/How-to-set-CPU-affinity-for-Mule-ESB-process for details.Â
 2) If my VM has 1 CPU core, can I run more than 1 Mule Runtime instances and how many Mule runtime cores will I consume?Â
From licensing point of view, Â you will still consume 1 Mule runtime core out of your total subscription. However, as per hardware requirement for Mule runtime, at least 1 core is required. https://docs.mulesoft.com/mule-user-guide/v/3.9/hardware-and-software-requirementsÂ
3) Does RAM size on the server affect my Mule Core license consumption?Â
No. You can adjust RAM size as per requirements for your application. Mule runtime cores are only associated with CPU cores.Â
4) If I deploy Mule runtimes for high availability on 2 servers and I deploy same set of APIs on both servers, how many cores am I consuming assuming both servers have 1 CPU cores?Â
Mule runtime subscription doesn’t depend on APIs you deploy. In the above scenario, you will be consuming 2 mule runtime cores.Â
CloudHub Licensing Licensing for CloudHub is pretty straightforward. Subscription is available as number of vCores. vCores are available through different sizes of CloudHub workers.Â
 Worker Sizes
0.1 vCores + 500 MB Heap Memory
0.2 vCores + 1 GB Heap Memory
1 vCores + 1.5 GB Heap Memory
2 vCores + 3.5 GB Heap Memory
4 vCores + 7.5 GB Heap Memory









