OpenStackClients

= OpenStack Clients =

Each OpenStack project has a related client project that includes Python API bindings and a CLI. Below is a collection of known clients. For a list of known software development kits for other programming languages see SDKs.

= Official Clients =

Horizon

 * Project: http://docs.openstack.org/developer/horizon/
 * Repo: https://github.com/openstack/horizon.git
 * Language: Python 2.6, 2.7
 * Type: Web UI

python-openstackclient

 * Supports compute, image, volume, identity, network and object store.
 * Project: http://docs.openstack.org/developer/python-openstackclient/
 * Repo: https://opendev.org/openstack/python-openstackclient
 * Language: Python 3.6+
 * Type: CLI

python-glanceclient

 * Project: http://docs.openstack.org/developer/glance/
 * Repo: https://github.com/openstack/python-glanceclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI
 * API: Image 2.0, 1.1

python-ironicclient

 * Project: http://docs.openstack.org/developer/python-ironicclient/
 * Repo: https://github.com/openstack/python-ironicclient.git
 * Language: Python 2.7, 3.4
 * Type: Library/CLI

python-manilaclient

 * Project: http://docs.openstack.org/developer/python-manilaclient/
 * Repo: https://github.com/openstack/python-manilaclient.git
 * Language: Python 2.7, 3.4
 * Type: Library/CLI

python-novaclient

 * Project: http://docs.openstack.org/developer/nova/
 * Repo: https://github.com/openstack/python-novaclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI
 * API: Compute 2 (aka 1.1)

python-neutronclient

 * Project: https://launchpad.net/neutron
 * Repo: https://github.com/openstack/python-neutronclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI
 * API: Networking 2.0

python-swiftclient

 * Project: http://docs.openstack.org/developer/swift/
 * Repo: https://github.com/openstack/python-swiftclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI
 * API: Object 1.0

= Official Clients (in development) =

python-barbicanclient

 * Repo: https://git.openstack.org/openstack/python-barbicanclient
 * Language: Python 2.7, 3.4
 * Type: Library/CLI

python-cinderclient

 * Repo: https://github.com/openstack/python-cinderclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI

python-ceilometerclient

 * Repo: https://github.com/openstack/python-ceilometerclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI

python-heatclient

 * Repo: https://github.com/openstack/python-heatclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI

python-troveclient

 * Repo: https://github.com/openstack/python-troveclient.git
 * Language: Python 2.7
 * Type: Library/CLI

= Deprecated Clients =

python-keystoneclient

 * Project: http://docs.openstack.org/developer/keystone/
 * Use python-openstackclient instead
 * Repo: https://github.com/openstack/python-keystoneclient.git
 * Language: Python 2.6, 2.7
 * Type: Library/CLI
 * API: Identity 2.0