Cloudmesh is a project to easily manage virtual machines and bare metal provisioned operating systems in a multicloud environment. We are also providing the ability to deploy platforms.


Although this Web page is still relevant and mostly up to date, we are doing some improvements to it.

Importnat to note is that we have two valid cloudmesh versions and dependent on needs you need to chose the one or the other. We have

  • Version 3: which is our classical cloudmesh and has the most functionality
  • Client: which is a newer version, but does not yet have all the functionality

We currently also have a development version that merges Version 3 and Client functionality that we call Version 4.

In addition We are working on a new look of our Web page and have a prototype available at

This Web page has links to Educational material and projects as well as sumamrizes some of the newer community developments.


A user oriented documentation is available as part of an evolving Introduction to Cloud Computing with Cloudmesh. Links to additional documentation of the Cloudmesh projects is provided on the Projects page page.

Cloudmesh 3

Feature Description Image
Cloudmesh Client A client interface to multiple clouds including OpenStack, AWS, and Azure. github image-cmd3
Layered Extensible Architecture Cloudmesh has a layered architecture that allows easy development of new features. This also allows more easy contribution by the community while developing integrated and smaller sub components. image-arch
Cloudmesh an On-ramp to Clouds Cloudmesh can be used as an on-ramp to clouds and even HPC services. This makes it possible to use Azure, AWS, OpenStack, and other clouds as well as HPC batch systems in the same framework easily. image-onramp

Cloudmesh 1

At this time we are focussing on Cloudmesh 3 and are not using Cloudmesh 1 features. However Cloudmesh 1 could still be useful.

Feature Description Image
Cloudmesh Core A project to interface easily with multiple clouds from the command line and a command shell. github, doc image-registry
Convenient Command Shell Cloudmesh contains a nice command shell that goes beyond a simple commandline interface. State can be saved between command invocations. image-cmd3
Cloudmesh Metric for Clouds Cloudmesh contains a metric report system that id used can provide customized reports. image-metric
Cloudmesh Inventory Cloudmesh has a simple inventory that allows system administrators and users to easily manage resource inventory in inventory datatables. The attributes in that table can be defined by the user image-inventory
Cloudmesh PaaS Launcher Cloudmesh has the ability to interface with various DevOps frameworks. Through them we expose via simple command tools the ability to conveniently launch platforms. Examples are virtual clusters on OpenStack, Apache storm and others. We have an easy way to integrate additional platforms into the command shell through an automatic code generator for command additions. image-launcher
Cloudmesh Federated VMs Cloudmesh allows the federated management of VMs through one interface. This allows us to use CLoudmesh as an onramp image-manage-vms
Cloudmesh HPC Batch Processing Cloudmesh includes the ability to view HPC queues. Most recently we have added a simple API to also submit jobs. Our goal is to be able to manage millions of jobs submitted to a Computational Grid, but also user managed heterogeneous sets of clusters that may not be port of a national or international Grid infrastructure. image-qinfo image-qstat
Cloudmesh Service Map For locally maintained resources, Cloudmesh provides the ability to visualize a service map. We will be expanding upon this effort to integrate with our new inventory. This makes it possible to for example display services mapped onto compute servers, but also concrete sensor information such as temperature of the servers image-service-map

Web Content

The Web content is maintained in the master branch of

specifically at