Skip CNCF Sandbox App Definition and Development / Application Definition & Image Build

Technology Guide

Score

License: Apache-2.0

Score Logo

Field Guide

Complete Guide

Score is an open, platform-agnostic workload specification created by Humanitec and donated to the CNCF (sandbox, 2024). It defines a small YAML schema that describes a workload — its containers, resource requests, and declared dependencies on things like databases, DNS, queues, and volumes — without specifying how any of those dependencies are actually provisioned.

A score.yaml file is intentionally the lowest common denominator between local development and production. A developer hands the file to a Score implementation, and that implementation translates it into the target runtime’s native manifests. score-compose generates a Docker Compose file for local use; score-k8s generates Kubernetes manifests; score-helm produces Helm values. Resources referenced in the spec (type: postgres, type: s3) are resolved to local stand-ins in dev and to real cloud services in production by the platform team’s chosen implementation, so the same workload definition flows unchanged from laptop to CI to cluster.

The point of Score is to be the contract between application developers and platform engineers in a platform-engineering setup: developers describe what their service needs, platform teams decide how each resource type is fulfilled per environment. It sits alongside tooling like Humanitec Orchestrator, Crossplane, Radius, and KubeVela, and is explicitly designed to be thin enough to generate into any of them. Score is Apache-2.0 licensed.

CNCF Project

Cloud Native Computing Foundation

Accepted: 2024-07-08

Community

Join the conversation

No articles found for Score yet. Check back soon!