OpenStack regroupe des outils Open Source (ou « projets ») qui permettent de créer et de gérer des clouds privés ou publics à partir de pools de ressources virtuelles. Six de ces projets assurent les principaux services de cloud computing (à savoir le calcul, la mise en réseau, le stockage, la gestion des identités et la gestion des images). La dizaine de projets restants, disponibles en option, peuvent être groupés pour créer des clouds uniques.