Apache CloudStack est un logiciel libre pour déployer et gérer de grands réseaux de machines virtuelles sous la forme d'un cloud Infrastructure-as-a-Service (IaaS). Il offre l'orchestration du calcul, le Network-as-a-Service, la gestion des utilisateurs et des comptes et la comptabilisation des ressources, pilotables par une interface web, des outils en ligne de commande ou une API REST. Il fonctionne avec des hyperviseurs comme VMware, KVM, XenServer et XCP-ng et prend en charge le bare metal. Les fournisseurs l'utilisent pour des clouds publics, les entreprises pour des clouds privés ou hybrides.
CloudStack est développé au sein de l'Apache Software Foundation, organisation à but non lucratif établie aux États-Unis, et publié sous licence Apache 2.0. Ce n'est pas un service hébergé : l'organisation ou le fournisseur qui le déploie l'installe et l'exploite, de sorte que l'emplacement des données dépend uniquement de ce déploiement. Une organisation ou un fournisseur de cloud européen peut donc l'exploiter dans ses propres centres de données, sous sa propre juridiction, avec un code source consultable.