python-openstackclient
OpenStack Command-line Client
Decision gist · record as of 2026-08-14
Yes. This is the canonical OpenStack CLI, actively maintained with no security vulnerabilities, low install friction, and permissive licensing. Install it if you operate or automate OpenStack infrastructure. The only real prerequisite is Python 3.11+ and valid cloud credentials; if you lack either, defer installation until those are in place.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later.
- Authentication credentials must be configured via clouds.yaml, environment variables (OS_* prefix), or command-line flags before commands will execute.
- Low friction install with a pure Python wheel.
License · maintenance · safety
Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for both open-source and proprietary deployments.
last release 2026-07-15 (30 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 823,091 downloads/mo, #4,970 on PyPI
Alternatives
Verify before relying
pip install python-openstackclient
openstack --help
openstack server list- Whether the package's plugin architecture and stevedore integration enable seamless addition of third-party service clients beyond those bundled.
- Performance characteristics and latency profiles when managing large-scale cloud deployments with hundreds or thousands of resources.
What it is and what it does
OpenStackClient is a command-line interface that unifies management of OpenStack cloud services—compute instances, identity, images, networking, object storage, and block storage—under a single command structure and vocabulary. Instead of learning separate CLI tools for each service, operators use a consistent command grammar (e.g., `openstack server create`, `openstack network list`) to interact with all APIs. It wraps the openstacksdk library and uses cliff for command scaffolding and stevedore for plugin discovery, allowing third-party service clients to register additional commands.
The client supports multiple authentication flows—username/password, federated identity with OIDC, and others—configured through clouds.yaml files, environment variables, or command-line flags. It is actively maintained, supports current Python versions (3.11–3.14), and carries no known security vulnerabilities. It is primarily used by cloud operators, system administrators, and automation engineers who need a single entry point to manage OpenStack infrastructure at scale.
Use it for
- Provision and manage compute instances, networks, and storage volumes across an OpenStack cloud from a single shell.
- Automate infrastructure deployment and teardown in CI/CD pipelines using consistent, scriptable commands.
- Query and monitor cloud resources (servers, images, networks, quotas) without switching between multiple CLI tools.
- Integrate OpenStack operations into shell scripts and orchestration workflows with a uniform command interface.
- Support federated authentication and multi-cloud identity management through configurable auth plugins.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
This is the canonical OpenStack CLI, actively maintained with no security vulnerabilities, low install friction, and permissive licensing. Install it if you operate or automate OpenStack infrastructure. The only real prerequisite is Python 3.11+ and valid cloud credentials; if you lack either, defer installation until those are in place.
Install
python-openstackclient on PyPI
Before you install
Low friction install with a pure Python wheel. Actively maintained with a release within the last 30 days. Requires Python 3.11 or later and pulls in 10 runtime dependencies including openstacksdk, keystoneclient, and cliff for CLI scaffolding.
Requires Python 3.11 or later. Authentication credentials must be configured via clouds.yaml, environment variables (OS_* prefix), or command-line flags before commands will execute.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for both open-source and proprietary deployments.
Quickstart
pip install python-openstackclient
openstack --help
openstack server list
Verify before relying
- Whether the package's plugin architecture and stevedore integration enable seamless addition of third-party service clients beyond those bundled.
- Performance characteristics and latency profiles when managing large-scale cloud deployments with hundreds or thousands of resources.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 10 packagescryptographycliffiso8601openstacksdkosc-liboslo.i18npython-keystoneclientpython-manilaclientrequestsstevedore |
| Maintenance | Actively maintained 30 days since the last release |
| First released | |
| Downloads | 823,091 / month, #4,970 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Environment :: OpenStackIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Typing :: Typed |
Evidence: python_openstackclient-10.2.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “openstack command line client”
- python-openstackclientA unified command-line client for OpenStack cloud infrastructure that…
- python-octaviaclientpython-octaviaclient is an OpenStack Client plugin that provides…
- python-cinderclientPython bindings and command-line interface to the OpenStack Cinder…
Give your agent the search over MCP, or paste the wish link into any chat.
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.
See also openstacksdk · osc-placement · python-octaviaclient · python-zaqarclient · osc-lib · python-ironicclient · python-swiftclient · python-novaclient · apache-libcloud · keystoneauth1