skillfed

cloudbridge

A simple layer of abstraction over multiple cloud providers.

cloudbridge v4.3.1 106.6K downloads/30d#12,649 on PyPI118
Permissive license MIT Active released

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 cloudbridge

uv

uv add cloudbridge

poetry

poetry add cloudbridge

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: System AdministratorsOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries :: Python Modules

Tags

multi-cloud abstraction layercloud provider abstraction pythonwrite once run anywhere cloudunified cloud apicross-cloud infrastructure libraryaws azure gcp openstack wrappercloud agnostic python sdk
multi-cloudinfrastructure-as-codecloud-abstraction

More Python Modules packages