58 capabilities, scored from each vendor's public documentation with the same rules applied to both columns. Hover a capability for what it measures, or a verdict for the reason behind it.
YesPartialNoN/A
CapabilityControl PlaneQovery
Workload placement & topology5
Can one logical environment span two different cloud providers at once?YesYes: One environment spans locations across AWS, GCP and Azure; a workload deploys to all of them at onceNoNo: Environment-to-cluster binding immutable
Number of publicly published regions or locationsYesYes: Around 30 managed regions across AWS, GCP, and Azure, plus any location you bringN/AN/A: Inherits the underlying cloud's regions
Can you attach your own Kubernetes cluster as a managed target?YesYes: Registers a customer's own Kubernetes clusters as first-class locations, equal to native onesYesYes: Any Kubernetes distribution, 4 CPU/8GB floor
Automatic failover of a running workload to another locationYesYes: DNS geo-routing drops unhealthy locations automaticallyNoNo: Manual; DR runbook published
Fine-grained traffic steering across locations (priority, latency bias)YesYes: routingTier priority groups, latency offset and tolerance per locationNoNo: Not documented
Getting to first deploy6
Git push to a branch triggers build and deploy with no external CIYesYes: Builds directly from a connected GitHub or GitLab repositoryYesYes: GitHub, GitLab, Bitbucket
Built-in image builder (no Dockerfile required)YesYes: CLI build using Buildpacks with language auto-detection; Heroku, Google and Paketo builders; builds locally or remotelyYesYes: Buildpacks and Dockerfile
Named framework guides (Next.js, Django, Rails, Laravel…)PartialPartial: Buildpack language conventions for Node, Python, Go, Java, Ruby, PHP, Rust — not per-framework guidesNoNo: Generic multi-language claims only
One-click template or app catalogYesYes: Template catalog, 87 entries (databases, queues, analytics, and more); deployable from the UI, CLI, Terraform, or PulumiPartialPartial: Template API endpoint and an examples repo; no browsable catalog
Documented free tierYesYes: The account is free to create and set up, with no cloud account required; you pay only once workloads use computePartialPartial: Trial
Local development story (emulator, local run, tunnel)PartialPartial: Deploys a docker-compose project directly; port-forward and shell for working against remote instancesYesYes: Local cluster for development, plus a local demo install
Migration in1
Import from an existing platform (Heroku, compose, Kubernetes manifests)YesYes: Consumes docker-compose files directly, and converts Kubernetes manifests with a preview of the translationPartialPartial: Migrate-to-Kubernetes guide plus BYOK
Scaling & efficiency5
Metric-driven horizontal autoscalingYesYes: concurrency, rps, cpu, latency percentile, memory, KEDA, multi-metricPartialPartial: cpu and memory plus KEDA with 8 scalers (beta, AWS/GCP)
Automatic vertical resizing of a running workloadYesYes: Analyses historical usage and resizes container CPU and memory in place, without a restart; update frequency is throttleableNoNo: Node-level recommendations only
Scale to zero with automatic wakeYesYes: Request-rate or concurrency triggers on serverless workloads; event-driven via KEDA for long-running and stateful onesPartialPartial: KEDA min=0 (beta, AWS/GCP) plus scheduled stop/start
Published cold-start or wake latency figuresNoNo: No figures publishedNoNo: Not documented
Spot or preemptible instance supportPartialPartial: Spot allocation in Managed Kubernetes node poolsYesYes: Spot instances via node auto-provisioning, cited as a cost-optimisation feature
Networking & edge7
First-party CDN or edge cachingNoNo: Docs cover configuring an external CDN; no first-party CDNNoNo: Not documented
First-party managed WAFNoNo: External CDN/WAF compatible; none first-partyNoNo: Not documented
Egress control: restrict which destinations a workload may reachYesYes: Outbound CIDR allow and block, hostname allowlist, port restrictionNoNo: Egress is a Squid-proxy tutorial
Private connectivity into a customer VPC or on-prem networkYesYes: An agent inside the private network tunnels TCP and UDP from workloads to internal endpoints; newer protocol adds HA across agent instances and bi-directional trafficNoNo: Manual VPC peering
Encrypted service-to-service networking as a platform defaultYesYes: Sidecar-based service mesh providing mTLS between workloads by defaultPartialPartial: mTLS available; Envoy is ingress only
Application-layer request authentication at the edgeYesYes: JWT validation at the edge: multiple issuers, remote JWKS, claim-to-header mapping, per-path rulesPartialPartial: Basic auth and mTLS
Static IP addresses for inbound or outbound trafficYesYes: Reserved static public IP per location, attachable to a load balancerYesYes: Static IP on by default
Storage & data services6
Managed relational or key-value databases as a first-party productYesYes: Postgres, Redis, MySQL, and more from the template catalogYesYes: Managed databases
Persistent volumes attachable to a scaled-out workloadYesYes: One volume per replica, preserved when the workload scales downPartialPartial: Docs state volumes cannot be shared between replicas
Automatic volume growth before capacity is exhaustedYesYes: Expands on a free-space threshold, and also projects a growth rate from recent usage to expand ahead of needNoNo: Not documented
Backup and restore with scheduled retentionPartialPartial: Snapshot and restore are available as commands; no scheduled backup or retention policy documentedPartialPartial: Managed DB backups
Static site hosting as a first-class productNoNo: Not documentedNoNo: Not documented
First-class background jobs, queues and cronPartialPartial: Cron workload type and one-off runs; no managed queue primitiveYesYes: Cron jobs and lifecycle jobs as service types
Identity & secrets6
How a workload authenticates to external cloud servicesYesYes: A single identity grants a workload least-privilege access to resources in AWS, GCP and Azure simultaneously, with no credentials stored in the workloadPartialPartial: Manual IRSA; the only cross-cloud path uses a static key file
Secrets management with access control on retrievalYesYes: Typed secret kinds with a runtime permission gate — a workload without an explicitly granted identity cannot read a secret at allYesYes: Built-in plus External Secrets Operator across four providers
Role-based access control granularityYesYes: Permissions expressed as verbs per resource type, granted to users, service accounts, groups, or workload identitiesYesYes: 5 built-in plus custom roles across three scopes
Audit trail of platform changesYesYes: Tamper-proof audit trail covering platform actions, and extensible so an application can write its own entries into the same trailPartialPartial: 3-30 days by plan, no export
Third-party compliance certificationsYesYes: SOC 2 Type II, PCI DSS Level 1, HIPAA, GDPRPartialPartial: Best-practices framing plus HIPAA eligibility and a BAA
Multi-tenancy for the customer's own end customersPartialPartial: Top-level tenancy boundaries give hard isolation, but per-end-customer tenancy is not positioned as a use caseNoNo: Not a documented use case
Operations & observability8
Metrics with a queryable interfaceYesYes: Scrapes Prometheus-format metrics from containers on a 30s interval with regex filtering; queryable through a per-org GrafanaPartialPartial: Prometheus and Thanos, but not self-service
Distributed tracingYesYes: Distributed tracing with custom tags and a configurable sampling rate, set at environment levelNoNo: Not documented
Managed log export to third-party destinationsYesYes: Datadog, CloudWatch, Coralogix, Logz.io, S3, Stackdriver, SyslogPartialPartial: Sales-gated
Default log retentionYesYes: 30 days by default, adjustable per orgYesYes: 12 weeks default, configurable
Built-in alerting with notification channelsYesYes: Pre-provisioned alert rules with configurable contact points; notifications are off until a contact point is addedPartialPartial: Inside sales-gated Observe
Shell, file copy and port-forward into a running workloadYesYes: Interactive shell into a replica, file copy in and out, and local port-forwarding — all from the CLIYesYes: qovery shell and port-forward
Progressive delivery: weighted traffic between versionsYesYes: Route-level traffic splitting by integer weight across workload versions; weighting everything to the new version performs a blue/green cutoverNoNo: RollingUpdate or Recreate only
Ephemeral preview environment per pull requestYesYes: Per-PR preview environmentsYesYes: Blueprint clone with auto-stop rules
Automation & extensibility6
First-party infrastructure-as-code provider (Terraform or equivalent)YesYes: First-party Terraform and Pulumi providers, plus a Kubernetes operator exposing platform resources as CRDs for ArgoCDYesYes: Qovery/qovery, 464,641 downloads, actively released
Complete public API referenceYesYes: Full API and CLI referenceYesYes: ~550 endpoints
MCP server for AI-agent operation of the platformYesYes: First-party, with documented setup for Claude, Codex, Cursor, Gemini CLI, VS Code and AntigravityYesYes: Hosted, OAuth or token, read-only by default with an explicit write opt-in
Machine-readable documentation (llms.txt, per-page markdown)YesYes: llms.txt published and referenced from every pageYesYes: llms.txt
Ephemeral sandboxes for running untrusted or AI-generated codeYesYes: Sandboxes documentedNoNo: Not documented
Core product available as open sourceNoNo: Not open sourcePartialPartial: The deployment engine is GPL-3.0; the control plane is not
Specialized compute2
Run full virtual machines, not just containersYesYes: VMs run with their own guest OS and kernel while sharing the same mesh, identity, firewall and observability as containers; supports Windows guests and lifting existing VM disk imagesNoNo: Nothing
Run GPU workloads alongside standard servicesYesYes: NVIDIA T4 and A10G requested per container in the standard workload spec, drivers managed by the platform, billed at standard unit rates; GPU capacity from any provider, including neoclouds, joins through attached or provisioned Kubernetes clusters; automatic right-sizing does not apply to GPU workloadsPartialPartial: Per-application GPU allocation on a dedicated GPU nodepool; AWS EKS with Karpenter only
Commercial terms6
Published compute and memory unit pricesNoNo: No price list in the documentation snapshotNoNo: Not published
Published uptime SLA with a numberYesYes: 99.999% uptime SLAYesYes: 99.9% on Business
Documented path to migrate off the platformPartialPartial: Environment export produces a portable spec, and workloads are OCI images that can run on the customer's own clusters; no migration-out guide publishedYesYes: Your cluster, your registry, standard Helm, plus a Terraform exporter
Public community channelPartialPartial: Support via Slack and Discord referenced in docs; no public community forum documentedYesYes: Public Discord plus a Discourse forum
Named reference customers publishedPartialPartial: Customer stories exist off-docs; none named in the documentation snapshotYesYes: Talkspace, Alan, Powens, Prezi, Getsafe
Vendor continuity risk signalsPartialPartial: Independent; funding and headcount not documented in the snapshotPartialPartial: Changelog abandoned; TF provider ships constantly
Scored from public documentation as of September 2026. “No” means not documented, not necessarily absent; breadth is not a quality ranking, and specialists doing one thing well score narrow by design.