Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments.
The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includes schema-driven validation to catch configuration errors before deployment, placeholder-based dynamic resolution for referencing workload metadata and resource outputs, and a pluggable provisioner architecture that maps abstract resource declarations to concrete provisioning implementations. Score also supports patch template customization for modifying generated manifests, stateful pipeline persistence to preserve stable values across clean-slate CI environments, and environment-specific overrides that allow the same workload file to work unchanged across targets.
Score automatically provisions and connects backing services like databases, caches, and DNS based on workload dependency declarations, and can generate local mock services for testing frontends against simulated APIs. It provides CLI tools for manifest generation, project initialization, provisioner management, and version control, with support for containerized execution in Dev Containers. The project includes community provisioners for common infrastructure components and can extend to new platforms through custom workload translators and provisioners.