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 PlanePorter
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: One cluster, one node group
Number of publicly published regions or locationsYesYes: Around 30 managed regions across AWS, GCP, and Azure, plus any location you bringN/AN/A: Runs in your cloud account
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 onesNoNo: Porter provisions the cluster
Automatic failover of a running workload to another locationYesYes: DNS geo-routing drops unhealthy locations automaticallyNoNo: Not documented
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 repositoryPartialPartial: GitHub only, via a generated Actions workflow
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: None in the docs index
One-click template or app catalogYesYes: Template catalog, 87 entries (databases, queues, analytics, and more); deployable from the UI, CLI, Terraform, or PulumiPartialPartial: Add-ons catalog, no count published
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 instancesNoNo: Not documented
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: Heroku Procfile conversion plus a migration programme
Scaling & efficiency5
Metric-driven horizontal autoscalingYesYes: concurrency, rps, cpu, latency percentile, memory, KEDA, multi-metricYesYes: cpu, mem, Prometheus (web only), Temporal queue depth
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 only
Scale to zero with automatic wakeYesYes: Request-rate or concurrency triggers on serverless workloads; event-driven via KEDA for long-running and stateful onesNoNo: Manual sleep only
Published cold-start or wake latency figuresNoNo: No figures publishedNoNo: Not documented
Spot or preemptible instance supportPartialPartial: Spot allocation in Managed Kubernetes node poolsNoNo: Not documented
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: You bring AWS WAFv2
Egress control: restrict which destinations a workload may reachYesYes: Outbound CIDR allow and block, hostname allowlist, port restrictionNoNo: Not documented for apps
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 trafficPartialPartial: Tailscale, operator-scoped
Encrypted service-to-service networking as a platform defaultYesYes: Sidecar-based service mesh providing mTLS between workloads by defaultPartialPartial: serviceMeshEnabled flag, implementation undocumented
Application-layer request authentication at the edgeYesYes: JWT validation at the edge: multiple issuers, remote JWKS, claim-to-header mapping, per-path rulesNoNo: Nothing
Static IP addresses for inbound or outbound trafficYesYes: Reserved static public IP per location, attachable to a load balancerPartialPartial: Egress IP discovery only
Storage & data services6
Managed relational or key-value databases as a first-party productYesYes: Postgres, Redis, MySQL, and more from the template catalogPartialPartial: Postgres and Redis, AWS only
Persistent volumes attachable to a scaled-out workloadYesYes: One volume per replica, preserved when the workload scales downPartialPartial: Shared EFS, AWS only, single-AZ
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: Datastore backups, AWS only
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: Job services with cron, timeout, concurrency
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: EKS Pod Identity, Azure Workload Identity and GCP ADC — automatic but same-cloud only
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 allPartialPartial: Environment groups plus Doppler and Infisical
Role-based access control granularityYesYes: Permissions expressed as verbs per resource type, granted to users, service accounts, groups, or workload identitiesNoNo: 3 fixed roles, no custom roles
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: 30 days with CSV/NDJSON export
Third-party compliance certificationsYesYes: SOC 2 Type II, PCI DSS Level 1, HIPAA, GDPRPartialPartial: One-click SOC2/HIPAA infra controls, AWS only
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: Positions against shared infrastructure
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: Four metrics, 14-day retention
Distributed tracingYesYes: Distributed tracing with custom tags and a configurable sampling rate, set at environment levelNoNo: Their own table marks traces absent
Managed log export to third-party destinationsYesYes: Datadog, CloudWatch, Coralogix, Logz.io, S3, Stackdriver, SyslogPartialPartial: Self-service, limited
Default log retentionYesYes: 30 days by default, adjustable per orgPartialPartial: 7 days
Built-in alerting with notification channelsYesYes: Pre-provisioned alert rules with configurable contact points; notifications are off until a contact point is addedPartialPartial: Basic
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 CLIPartialPartial: Shell; forwarding via Tailscale
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: Blue/green applies to cluster upgrades, not apps
Ephemeral preview environment per pull requestYesYes: Per-PR preview environmentsYesYes: Preview environments
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 ArgoCDNoNo: porter-dev/porter, 5,215 downloads, last release Mar 2024, undocumented by Porter
Complete public API referenceYesYes: Full API and CLI referenceNoNo: No public API reference in the 97-page index
MCP server for AI-agent operation of the platformYesYes: First-party, with documented setup for Claude, Codex, Cursor, Gemini CLI, VS Code and AntigravityNoNo: None
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 documentedPartialPartial: Best SDK ergonomics but private beta and AWS-only; isolation unspecified
Core product available as open sourceNoNo: Not open sourcePartialPartial: Repo exists and the company launched as open source, but no current licence claim on their site
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-service NVIDIA GPU core allocation against a GPU-enabled node group in your account; no models or GPU-specific features documented
Commercial terms6
Published compute and memory unit pricesNoNo: No price list in the documentation snapshotYesYes: $13/vCPU/mo and $6/GB RAM/mo, plus a calculator
Published uptime SLA with a numberYesYes: 99.999% uptime SLANoNo: Enterprise contract only
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 publishedPartialPartial: Architecture makes exit easy; only teardown documented
Public community channelPartialPartial: Support via Slack and Discord referenced in docs; no public community forum documentedNoNo: None found
Named reference customers publishedPartialPartial: Customer stories exist off-docs; none named in the documentation snapshotYesYes: Airbyte, HomeLight, Nooks.ai, Traba, Atob
Vendor continuity risk signalsPartialPartial: Independent; funding and headcount not documented in the snapshotPartialPartial: $20M Series A; 3 changelog entries in 12 months
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.