plat·ag·no  / plat-AG-no /  —  platform + agnostic

One spec. Any cloud.
Any ML framework. Human or AI agent.

platagno is the open source orchestrator that sits above your tools instead of replacing them. Write one workload spec — pluggable providers route it to Terraform, Crossplane, Ray, MLflow, or whatever you actually run. AI agents submit through the same path as humans, behind approval gates, with a full audit trail.

Apache 2.0 · Kubernetes-native · Self-hosted · No vendor lock-in, by design
Why this exists

Three circles. Nobody stood in the overlap.

Split the platform landscape along its real axes and a gap appears: closed-source platforms do agent support well but you can't self-host or extend them; open source gives you great building blocks that nobody assembled; and ML orchestration is bolted on everywhere. platagno is built on the one point where all three overlap.

closed & agent-aware

Commercial orchestrators

Humanitec, Qovery and friends solve orchestration — but they're proprietary, and agent support sits behind a paywall you can't inspect or extend.

open & fragmented

Open source building blocks

Kratix, Crossplane, Backstage are excellent pieces. But nobody assembled them into one platform, and none treat AI agents as first-class users.

open · agent-native · ML-native

platagno

One open spec for services and ML workloads, pluggable everything underneath, and agents as first-class platform users with scoped identity, approval gates and an audit trail.

How it works

Spec in. Real infrastructure out.

A boring, deterministic Kubernetes operator resolves your spec through a fixed plugin contract. The core never knows which cloud or framework it's talking to — that's the point.

Workload specYAML, written by a human — or proposed by an agent
Approval gaterisk tiering · policy · audit trail (agent path)
OrchestratorK8s operator · plugin registry
ProvidersTerraform · Crossplane · Ray · MLflow
Your infraany cloud · any cluster · status mirrored back
a service + its database — no Terraform in sight
apiVersion: platform.platagno.io/v1
kind: Workload
metadata:
  name: checkout
spec:
  containers:
    web:
      image: ghcr.io/acme/checkout:1.4.0
  service:
    ports: [{port: 80, targetPort: 8080}]
  resources:
    db:
      type: postgres   # → Crossplane or Terraform, your call
  cost:
    cost_center: team-payments
an ML cluster — same shape, swap the framework freely
apiVersion: platform.platagno.io/v1
kind: MLWorkload
metadata:
  name: fraud-model-training
spec:
  framework: ray        # or mlflow · kubeflow · metaflow
  type: ml-cluster
  resources:
    workers: 4
    gpu_per_worker: 1
  runtime_config:       # opaque to core, owned by the plugin
    entrypoint: "python train.py"
What's inside

Everything pluggable. Nothing reinvented.

🤖

Agents as first-class users

Agents hold scoped identities that can propose workloads but never self-approve. Risk-tiered approval gates decide: auto-approve low risk, hold high risk for a human. Every decision is a queryable audit record.

🧠

ML-native, framework-agnostic

Ray clusters, MLflow model serving — one generic MLWorkload contract (submit / status / scale / teardown). The core treats ML like any other workload; plugins speak each framework's language.

🔌

Bring your own IaC

Map a resource type to a Terraform/OpenTofu module or a Crossplane claim in one YAML entry — no recompiling. Your state, your Compositions, your clouds.

🛡️

Governance for everyone

Kyverno/OPA admission policies extend the approval-gate model to all submitters — humans, CI, and agents obey the same rules. Example policies ship in the repo.

💸

Cost-aware from day one

Specs carry cost attribution that propagates as pod labels for OpenCost aggregation. No billing engine in the core — ever.

🧩

Plays nice with your portal

Backstage-compatible out of the box via standard labels — no custom portal, no custom Backstage plugin required. Secrets stay backend-agnostic (Vault, ESO, SOPS, CSI).

The landscape

Where platagno stands

CapabilityplatagnoHumanitecKratixBackstageScore
Open source✗ closed corespec only
Self-hostable, no SaaS dependencypartialn/a
Cloud / vendor agnosticpartialn/a
Framework-agnostic ML orchestration
AI agents as first-class platform usersproprietary
Open source, for the community

Run it. Break it. Build a plugin.

Apache 2.0, Kubernetes-native, installs with one Helm command. The plugin interface is the product — writing a provider for your cloud or ML framework is the easiest way to contribute.