Two clouds can look identical and behave nothing alike. One ships DNS, firewalls, private networks and load balancers behind one API; another gives you a server and little else. Flui absorbs that difference in one place instead of scattering it through the CLI, the dashboard and the orchestrator.
Which means a provider does not have to implement everything to be worth integrating — and Flui does not have to pretend every cloud is the same one.
Not the lowest common denominator. Where a provider is missing a capability, Flui says so and falls back — a firewall enforced on the host instead of at the edge, a bootstrap key injected through cloud-init instead of a key registry, DNS left to you instead of pretending it is managed.
| Capability | Hetzner | Scaleway | OVHcloud | Your own servers |
|---|---|---|---|---|
| Machines | ||||
| Creates servers for you Flui provisions and destroys nodes through the provider API | ● | ● | ● | — |
| Hourly billing The economic prerequisite for a cluster that buys its own machines | ● | ● | ● | — |
| Resize a node in place Change a machine to a larger shape without rebuilding the cluster | ● | ● | — | — |
| Stop a node without destroying it | ● | ● | — | — |
| Live stock, per region Whether the shape you picked is actually available before Flui asks for it | ● | ● | — | — |
| Network | ||||
| Private networking Nodes talk over a private network instead of public IPs | ● | ● | ● | ◐ |
| Managed DNS zones Flui creates and reconciles the records your applications need | ● | ● | — | — |
| Firewall at the provider edge Rules enforced in front of the machine rather than only on it | ● | ● | — | — |
| Storage | ||||
| Block volumes for the cluster Created, attached and grown by Flui — this is what shared cluster storage sits on | ● | ● | ● | — |
| Object storage Flui can create A bucket and keys for backups, made for you rather than by you | ◐ | ● | ● | — |
| Account | ||||
| SSH key registry Keys held on the account and handed to a machine at creation | ● | ● | ● | — |
| Inference from the same account Models Flui can reach with the credential it already holds for compute | — | ● | — | — |
● supported · ◐ partial · — not supported today
Hetzner's object storage wants a second set of credentials; Scaleway's
reuses the compute one, and OVHcloud mints an S3 key from it. OVHcloud's
two gaps are gaps in the cloud, not in Flui: its security-group quota is
zero in practice, so the rules land on the host exactly as they do on a
machine of your own, and DNS stays with whoever holds your zone. On your
own machines the private network is whatever you wired.
Two things are deliberately absent. Provider snapshots and provider load
balancers are things these clouds sell, and things Flui does not drive on
any of them — backups are Flui's own, taken from inside the cluster to any
S3 endpoint, and ingress is Traefik running on your nodes.
Same flui.yaml, same operating model, whether the machines come from an integrated provider, a VPS, bare metal or your own Ubuntu servers. Every pin is a region Flui buys machines in today — and anywhere else, it installs on machines you bring.
Need a different provider or BYOS path? Get in touch →
The direction is on the vision page, kept separate from this one on purpose.
If you operate cloud infrastructure but lack a modern software layer, Flui is the platform your customers expect. Open source, customizable, and engineered for production.
The capability interface, and what it takes to add a provider, are documented. Read the provider layer →