Cloud infrastructure for a world with many providers

CloudRING is an open-source platform being built for running a cloud on your own hardware. At its centre is OCSv3, an open contract between a provider's platform and the services it offers. It's meant to let a service be built once and run by any provider that adopts the contract.

Early development CloudRING isn't ready for production or pilot use. The latest release is v0.1.0-c02.1, a development prerelease from 7 September 2026.

Read the source See the roadmap

Independent regions on one open contract A ring of eight regions around a dashed circle labelled OCSv3. Each square is a region that an independent provider would run on the same open platform and contract. OCSv3 one open contract
The idea: independent providers run their own regions on the same open platform and contract.

What exists today

Source: the README and the public current state in the repository.

The repository already holds early pieces of the platform, with tests you can run from a fresh clone:

What isn’t there yet: a complete installer, the provider control plane, a production portal, billing, a reference cloud product from end to end, a provider pilot and federation between providers. The roadmap puts them in delivery order.

Why CloudRING exists

Source: VISION.md, “The problem” and “Design principles”.

A public cloud usually bundles four choices into one package: who runs the hardware, which control plane manages it, which services you can use and which jurisdiction governs all of it. That’s convenient until you want to change one of them. Smaller providers and in-house infrastructure teams keep rebuilding similar control planes. And every team that builds a cloud service has to integrate with each cloud separately.

CloudRING pulls those choices apart. A provider runs the open platform on its own infrastructure, services plug in through the same contract wherever they run, and leaving is treated as a product feature: export, deletion and recovery are part of the design from the start.

Where to start

How the project works

CloudRING has one lead maintainer, Yuri Trukhin, who decides what gets merged and is accountable for it. AI agents help write and review code, but they don’t have the final say. Every pull request runs CodeQL, gosec, govulncheck and a secret scan of the whole tree and every new commit. Before a release is attested, the Linux release bundle is built twice with separate caches, and the two builds have to match byte for byte.