OpenStack is a free, open source cloud computing platform that can be deployed both in public and private clouds. It allows controlling large pools of compute, storage and network resources throughout a data center. Users can manage it through command-line tools, RESTful web services or web-based dashboards like Soax.
OpenStack can also be deployed on bare-metal servers and GPU servers. Its modular architecture is composed of diverse projects — Nova for computing, Neutron for networking, Ironic for bare metal, and so on.