cloudbridge
A simple layer of abstraction over multiple cloud providers.
What it is and what it does
CloudBridge is a thin abstraction layer that wraps the native SDKs of multiple Infrastructure-as-a-Service providers (AWS, Azure, GCP, OpenStack) under a single, consistent Python interface. Instead of writing conditional code to handle provider-specific APIs, you write your cloud infrastructure logic once and point it at whichever provider you need—the same method calls work identically across all supported clouds.
The library is built around a factory pattern: you instantiate a provider via CloudProviderFactory, then access services (compute, storage, networking) and resources through a unified object graph. It depends on tenacity for retry logic and pyeventsystem for event handling. The project has been actively maintained since 2016, supports modern Python versions (3.10–3.13), and includes conformance tests to ensure cross-provider compatibility.
Use it for:
- Build infrastructure-as-code tools that work across multiple clouds without rewriting for each provider.
- Migrate workloads between cloud providers by swapping the provider factory argument without changing application logic.
- Test cloud applications against multiple providers in CI/CD pipelines using the same test suite.
- Develop multi-cloud disaster recovery or failover strategies that switch providers programmatically.
- Prototype cloud applications quickly without locking into one provider's SDK or API conventions.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
CloudBridge provides a unified Python API that abstracts over multiple cloud providers (AWS, Azure, GCP, OpenStack), letting you write cloud infrastructure code once and run it against any supported provider without conditional logic.
Yes. CloudBridge is actively maintained, has low install friction, carries no security vulnerabilities, and solves a real problem for teams working across multiple cloud providers. The MIT license is unencumbered. Install it if you need to write cloud infrastructure code that isn't tied to a single provider.
Install
cloudbridge on PyPI
pip
pip install cloudbridgeuv
uv add cloudbridgepoetry
poetry add cloudbridgeInstalling cloudbridge
Before you install
Low friction: pure Python wheel with only two runtime dependencies (tenacity and pyeventsystem). Active maintenance with a release 12 days old and recent commits; supports Python 3.10 through 3.13.
License in practice
MIT license is permissive; you can use, modify, and distribute CloudBridge with minimal legal constraints.
Quickstart
pip install cloudbridge[full]
from cloudbridge.factory import CloudProviderFactory, ProviderList
provider = CloudProviderFactory().create_provider(ProviderList.AWS, {})
print(provider.security.key_pairs.list())
Requires Python 3.10 or later. Cloud provider credentials must be set as environment variables (e.g., AWS_ACCESS_KEY, AWS_SECRET_KEY for AWS).
Verify before relying
- Whether the [full] extra installs additional optional dependencies beyond tenacity and pyeventsystem.
- Performance characteristics and latency overhead of the abstraction layer compared to native SDKs.
- Which specific cloud provider features are supported vs. which are intentionally omitted by design.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — tenacity, pyeventsystem |
| Maintenance | actively maintained — 12 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 106,553/month — #12,649 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: cloudbridge-4.3.1-py3-none-any.whl
Keywords: cloud, aws, azure, gcp, openstack, iaas
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
apache-libcloudAbstracts differences between cloud provider…
permissive · top 5,000 on PyPI
openstacksdkopenstacksdk is a client library for…
permissive · top 5,000 on PyPI
diagramsDiagrams lets you draw cloud system…
permissive · top 5,000 on PyPI
multi-storage-clientUnified Python client providing a generic…
permissive · top 15,000 on PyPI
pulumi-gcpPulumi resource provider for Google Cloud…
permissive · top 5,000 on PyPI
a2aA2A is a CLI tool that maps service names…
permissive · top 15,000 on PyPI
cloudauthzCloudauthz obtains temporary credentials from…
permissive · top 15,000 on PyPI
prowlerProwler automates security and compliance…
permissive · top 15,000 on PyPI
obspecDefines a Python protocol for abstracting…
permissive · top 15,000 on PyPI
pydoOfficial Python client library for the…
permissive · top 15,000 on PyPI