# score-spec/spec

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/score-spec-spec).**

8,052 stars · 2,146 forks · Makefile · Apache-2.0

## Links

- GitHub: https://github.com/score-spec/spec
- Homepage: https://score.dev/
- awesome-repositories: https://awesome-repositories.com/repository/score-spec-spec.md

## Description

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.

## Tags

### Development Tools & Productivity

- [Workload Specification Implementations](https://awesome-repositories.com/f/development-tools-productivity/workload-specification-implementations.md) — Collects and validates YAML workload files, provisions resources, and converts workloads into deployment manifests. ([source](https://docs.score.dev/docs/how-to/create-a-score-implementation/))
- [Schema Validators](https://awesome-repositories.com/f/development-tools-productivity/configuration-file-validators/schema-validators.md) — Validates workload files against a JSON schema and applies implementation-specific checks before deployment. ([source](https://docs.score.dev/docs/score-specification/))
- [Per-Environment Overrides](https://awesome-repositories.com/f/development-tools-productivity/deployment-environments/per-environment-overrides.md) — Applies environment-specific overrides so the same workload file works unchanged across targets. ([source](https://docs.score.dev/docs/how-to/))
- [Dynamic Variable Interpolations](https://awesome-repositories.com/f/development-tools-productivity/dynamic-variable-evaluators/dynamic-variable-interpolations.md) — Uses placeholder syntax to reference workload metadata or resource outputs within container variables and files. ([source](https://docs.score.dev/docs/score-specification/score-spec-reference/))
- [Workload Configuration Separators](https://awesome-repositories.com/f/development-tools-productivity/feature-flag-management/environment-specific-configurations/workload-configuration-separators.md) — Separates environment-agnostic workload definitions from environment-specific overrides for consistent configuration.
- [Workload Configuration Separators](https://awesome-repositories.com/f/development-tools-productivity/multi-environment-configuration-systems/workload-configuration-separators.md) — Separates environment-agnostic workload definitions from environment-specific parameters for consistent configuration.
- [Deployment Manifest Generators](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/component-manifest-registration/yaml-component-manifests/orchestrator-manifests/deployment-manifest-generators.md) — Accepts files with overrides and image defaults, provisions resources, and produces final manifests in an additive, idempotent manner. ([source](https://docs.score.dev/docs/how-to/create-a-score-implementation/))
- [Workload Configuration Linters](https://awesome-repositories.com/f/development-tools-productivity/linting-configurations/workload-configuration-linters.md) — Highlights schema violations in workload configuration files directly in the IDE. ([source](https://docs.score.dev/docs/score-specification/))
- [Provisioner Output Sharers](https://awesome-repositories.com/f/development-tools-productivity/release-metadata-management/outputs/provisioner-output-sharers.md) — Passes resource outputs like hostnames and passwords between workloads through placeholder resolution. ([source](https://docs.score.dev/docs/score-implementation/score-k8s/resources-provisioners/))
- [Provisioner Installers from Remote Sources](https://awesome-repositories.com/f/development-tools-productivity/remote-environment-configurations/remote-provisioners/provisioner-installers-from-remote-sources.md) — Downloads and installs provisioner files from HTTP, Git, OCI registries, or local files. ([source](https://docs.score.dev/docs/score-implementation/score-compose/resources-provisioners/))
- [Local Development Service Provisioners](https://awesome-repositories.com/f/development-tools-productivity/service-provisioning-tools/local-development-service-provisioners.md) — Automatically provisions dedicated instances of databases and other services for local development environments. ([source](https://docs.score.dev/docs/score-implementation/score-compose/resources-provisioners/))

### DevOps & Infrastructure

- [Workload Definitions](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration/workload-definitions.md) — Declares workload API version, metadata, and name in a platform-agnostic format. ([source](https://docs.score.dev/docs/score-specification/score-spec-reference/))
- [Workload Spec Provisioners](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-deployment/managed-infrastructure-deployment/infrastructure-deployment-provisioning/declarative-infrastructure-provisioning/workload-spec-provisioners.md) — Automatically creates required backing services like databases when deploying workload definitions. ([source](https://docs.score.dev/docs/get-started/))
- [Container Configuration](https://awesome-repositories.com/f/devops-infrastructure/container-configuration.md) — Specifies container image, command, arguments, environment variables, files, volumes, compute resources, and health probes. ([source](https://docs.score.dev/docs/score-specification/score-spec-reference/))
- [Docker Compose Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-deployments.md) — Produces Docker Compose files from workload specifications and runs workloads with mocked dependencies locally. ([source](https://docs.score.dev/docs/examples/frontend-and-backend/))
- [Docker Compose Generators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-generators.md) — Converts platform-agnostic workload specs into deployable Docker Compose files with resource provisioning. ([source](https://docs.score.dev/docs/examples/nodejs-postgres/))
- [Workload Spec Converters](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-generators/workload-spec-converters.md) — Translates platform-agnostic workload specs into Docker Compose files for local development. ([source](https://docs.score.dev/docs/score-implementation/score-compose/))
- [Containerized Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments.md) — Describes and deploys multi-service applications to local or Kubernetes environments from a single config. ([source](https://docs.score.dev/docs/examples/))
- [Workload Translators](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions/configuration-translation/workload-translators.md) — Translates workload specifications into any container runtime or platform format. ([source](https://docs.score.dev/docs/score-implementation/))
- [Workload Resource Dependency Declarations](https://awesome-repositories.com/f/devops-infrastructure/declarative-infrastructure-definitions/resource-declarations/workload-resource-dependency-declarations.md) — Declares relationships between workloads and dependent resources in an environment-agnostic way. ([source](https://docs.score.dev/docs/score-specification/score-spec-reference/))
- [Resource Type Provisioner Definitions](https://awesome-repositories.com/f/devops-infrastructure/dev-container-specifications/provisioners/resource-type-provisioner-definitions.md) — Defines concrete implementations of resource types referenced in workload specifications. ([source](https://docs.score.dev/docs/score-implementation/score-compose/resources-provisioners/))
- [Workload-to-Compose Translators](https://awesome-repositories.com/f/devops-infrastructure/docker-compose-generators/workload-to-compose-translators.md) — Converts platform-agnostic workload definitions into Docker Compose files for local development and testing. ([source](https://docs.score.dev/docs/score-implementation/))
- [Multi-Platform Manifest Generators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-manifest-management/manifest-generation/multi-platform-manifest-generators.md) — Generates both Docker Compose and Kubernetes manifests from a single workload specification. ([source](https://docs.score.dev/docs/))
- [Multi-Platform Manifest Translators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-manifest-management/manifest-generation/multi-platform-manifest-translators.md) — Translates a single workload specification into deployable manifests for Docker Compose, Kubernetes, or other target platforms.
- [Workload Manifest Translators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-manifest-management/manifest-generation/multi-platform-manifest-translators/workload-manifest-translators.md) — Converts declarative workload specifications into deployable manifests for multiple container orchestration platforms.
- [Workload-to-Kubernetes Translators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-manifest-management/workload-to-kubernetes-translators.md) — Converts platform-agnostic workload definitions into Kubernetes manifests for deployment to clusters. ([source](https://docs.score.dev/docs/score-implementation/))
- [Workload Spec Provisioners](https://awesome-repositories.com/f/devops-infrastructure/manifest-based-deployments/resource-manifest-provisioning/workload-spec-provisioners.md) — Generates manifests or executes scripts to provision databases, caches, and networking from workload specs. ([source](https://docs.score.dev/docs/score-implementation/score-k8s/resources-provisioners/))
- [Multi-Service Application Definitions](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/multi-service-application-definitions.md) — Defines each containerized service in separate YAML files, specifying dependencies and network exposure for multi-service applications. ([source](https://docs.score.dev/docs/examples/microservices/))
- [Declarative Resource Provisioning Abstractions](https://awesome-repositories.com/f/devops-infrastructure/resource-abstraction-layers/declarative-resource-provisioning-abstractions.md) — Maps abstract resource declarations to concrete provisioning implementations that create and connect infrastructure services like databases and DNS.
- [Kubernetes Resource Manifests](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/manifest-generators/kubernetes-resource-manifests.md) — Generates Kubernetes resource manifests from platform-agnostic workload specifications. ([source](https://docs.score.dev/docs/score-implementation/score-k8s/cli/))
- [Workload Spec Converters](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/manifest-generators/kubernetes-resource-manifests/workload-spec-converters.md) — Converts platform-agnostic workload specs into deployable Kubernetes manifests with resource provisioning. ([source](https://docs.score.dev/docs/examples/nodejs-postgres/))
- [Workload-to-Kubernetes Translators](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/manifest-generators/kubernetes-resource-manifests/workload-to-kubernetes-translators.md) — Converts workload specifications into Kubernetes manifests for cluster deployment.
- [Automated Resource Provisioning](https://awesome-repositories.com/f/devops-infrastructure/storage-provisioning/on-demand-resource-provisioning/automated-resource-provisioning.md) — Automatically creates cloud resources based on project configuration manifests. ([source](https://docs.score.dev/docs/how-to/create-a-score-implementation/))
- [Declarative Workload Descriptions](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration/declarative-workload-descriptions.md) — Defines workload runtime requirements in a platform-agnostic YAML file. ([source](https://cdn.jsdelivr.net/gh/score-spec/spec@main/README.md))
- [Single-Source Workload Definitions](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration/single-source-workload-definitions.md) — Defines workload configuration once in a platform-agnostic file for multiple orchestration platforms. ([source](https://docs.score.dev/docs/))
- [Workload Specification Generators](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration/workload-specification-generators.md) — Defines application deployment configuration in a platform-agnostic YAML format. ([source](https://docs.score.dev/docs/score-implementation/score-compose/))
- [State-Carrying Pipeline Integrations](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines/ci-pipeline-integrations/state-carrying-pipeline-integrations.md) — Downloads and re-uploads state files between CI pipeline runs so generated values remain stable across clean-slate environments. ([source](https://docs.score.dev/docs/score-implementation/local-state/))
- [Multi-Environment Pipeline Orchestrations](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/pipeline-orchestration/multi-environment-pipeline-orchestrations.md) — Combines implementations into CI/CD pipelines to test and deploy workloads across different environments. ([source](https://docs.score.dev/docs/how-to/))
- [Dapr StateStore Deployers](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments/dapr-statestore-deployers.md) — Deploys containerized applications using Dapr StateStore backed by Redis from declarative workload descriptions. ([source](https://docs.score.dev/docs/examples/dapr/))
- [Build Context Image Builders](https://awesome-repositories.com/f/devops-infrastructure/daemonless-container-image-building/build-context-image-builders.md) — Builds container images from local directories using specified build contexts during manifest generation. ([source](https://docs.score.dev/docs/how-to/overrides/))
- [Workload Spec Generators](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/static-site-deployments/azure-static-apps-deployments/azure-container-apps-deployments/workload-spec-generators.md) — Generates Azure Container Apps configuration files from platform-agnostic workload specifications. ([source](https://docs.score.dev/docs/score-implementation/other-implementations/))
- [Mock Service Generators](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms/local-development-environments/mock-service-generators.md) — Generates Docker Compose files with mocked dependencies for local testing without real backends.
- [Self-Hosted Mock Backends](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms/self-hosted-mock-backends.md) — Declares mock service dependencies so workloads can develop and test against simulated APIs without a real backend. ([source](https://docs.score.dev/docs/examples/))
- [Docker Compose Generators](https://awesome-repositories.com/f/devops-infrastructure/docker-compose-generators.md) — Converts specification files into a combined Docker Compose file, resolving all resources and workload links. ([source](https://docs.score.dev/docs/score-implementation/score-compose/cli/))
- [Compose Output Patchers](https://awesome-repositories.com/f/devops-infrastructure/docker-compose-generators/compose-output-patchers.md) — Applies JSON patches to generated Docker Compose files to modify or extend their content. ([source](https://docs.score.dev/docs/score-implementation/score-compose/patch-templates/))
- [Custom Provisioner Frameworks](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provisioners/virtual-machine-provisioners/custom-provisioner-frameworks.md) — Allows users to write custom provisioners using Go templates or external commands for new resource types. ([source](https://docs.score.dev/docs/score-implementation/score-compose/resources-provisioners/))
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Applies generated manifests to provision and run containerized applications on Kubernetes. ([source](https://docs.score.dev/docs/examples/frontend-and-backend/))
- [Kubernetes Deployment](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-deployment.md) — Applies generated Kubernetes manifests to a cluster for workload deployment. ([source](https://docs.score.dev/docs/examples/nodejs-postgres/))
- [Patch Template Customizers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-output-parsers/patch-template-customizers.md) — Score applies patch templates to the generated Kubernetes manifests, allowing users to override or extend the default output. ([source](https://docs.score.dev/docs/score-implementation/score-k8s/))
- [Community Provisioner Libraries](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-provisioners/cloud-infrastructure-provisioners/community-provisioner-libraries.md) — Provides a library of pre-built provisioners for common infrastructure components like Redis and DNS. ([source](https://docs.score.dev/docs/score-implementation/score-k8s/resources-provisioners/))
- [Local Kubernetes Clusters](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-clusters.md) — Translates workload specs into Kubernetes resources and applies them to local Kind clusters. ([source](https://docs.score.dev/docs/how-to/score-k8s/))
- [Manifest Patching](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/manifest-generators/manifest-patching.md) — Applies JSON patches to generated manifests using Go templates, allowing users to override or extend default output.
- [Workload Orchestration](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration.md) — Accepts defined workloads and resources directly into platform orchestrators for unified deployment management. ([source](https://docs.score.dev/docs/score-implementation/other-implementations/))

### Software Engineering & Architecture

- [Platform-Agnostic Workload Specifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/declarative-environment-specifications/platform-agnostic-workload-specifications.md) — Defines application deployment requirements in a platform-agnostic YAML format separating environment-agnostic from environment-specific configuration.
- [Workload YAML Definitions](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files/workload-yaml-definitions.md) — Describes application configuration in a platform-agnostic YAML format. ([source](https://docs.score.dev/docs/examples/nginx/))
- [Workload Manifest Converters](https://awesome-repositories.com/f/software-engineering-architecture/declarative-manifest-systems/manifest-transformations/manifest-placeholder-injection/workload-manifest-converters.md) — Transforms validated workloads into deployment manifests, resolving placeholders and injecting secrets. ([source](https://docs.score.dev/docs/how-to/create-a-score-implementation/))
- [Workload Specification Validators](https://awesome-repositories.com/f/software-engineering-architecture/specification-validation-schemas/workload-specification-validators.md) — Validates YAML workload files against a JSON schema to catch structural errors before deployment. ([source](https://docs.score.dev/docs/score-specification/score-schema-reference/))
- [OpenAPI Endpoint Resolutions](https://awesome-repositories.com/f/software-engineering-architecture/external-service-integrations/openapi-endpoint-resolutions.md) — Declares backend service dependencies via OpenAPI specs for automatic endpoint resolution during deployment. ([source](https://docs.score.dev/docs/examples/microcks/))
- [CI Pipeline State Persistences](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence/ci-pipeline-state-persistences.md) — Stores generated identifiers and resource outputs on disk between pipeline runs to preserve stable values across clean-slate CI environments.
- [Deployment State Persistences](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence/deployment-state-persistences.md) — Stores generated secrets, port assignments, and resource outputs on disk so repeated deployments reuse stable values instead of re-randomizing them. ([source](https://docs.score.dev/docs/how-to/score-cicd-pipelines/))

### Content Management & Publishing

- [Workload Metadata Placeholder Resolutions](https://awesome-repositories.com/f/content-management-publishing/dynamic-placeholder-expansion/workload-metadata-placeholder-resolutions.md) — Resolves placeholder references to workload metadata and resource outputs within container variables, files, and volumes.

### Data & Databases

- [Provisioner Loading Architectures](https://awesome-repositories.com/f/data-databases/data-compression-algorithms/pluggable-architectures/provisioner-loading-architectures.md) — Loads provisioners from local files, HTTP, Git, or OCI registries with configurable priority ordering for extensibility.
- [Declarative Database Connectors](https://awesome-repositories.com/f/data-databases/database-connectivity/declarative-database-connectors.md) — Declares database dependencies in workload specs so the platform automatically provisions and links the service. ([source](https://docs.score.dev/docs/examples/))
- [Declarative Database Provisioners](https://awesome-repositories.com/f/data-databases/database-resource-provisioning/declarative-database-provisioners.md) — Declares database dependencies in workload specs so the platform automatically provisions and connects them. ([source](https://docs.score.dev/docs/examples/backstage/))
- [Shared Resource Provisioners](https://awesome-repositories.com/f/data-databases/database-resource-provisioning/shared-resource-provisioners.md) — Automatically creates and connects shared dependencies like DNS and databases across multiple workloads. ([source](https://docs.score.dev/docs/examples/frontend-and-backend/))
- [Schema Validators](https://awesome-repositories.com/f/data-databases/json-schema-modeling/schema-validators.md) — Validates workload files against a formal JSON schema to catch configuration errors before deployment.

### User Interface & Experience

- [Deployment Platform Translators](https://awesome-repositories.com/f/user-interface-experience/virtual-dom-engines/multi-platform-translation/deployment-platform-translators.md) — Translates workload specifications into native formats for any deployment platform. ([source](https://docs.score.dev/docs/how-to/))

### Artificial Intelligence & ML

- [Fly.io Deployers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/local-and-on-device-inference/edge-ai-model-deployment/ios-deployments/fly-io-deployers.md) — Generates Fly.io deployment configurations from workload specifications with resource provisioner support. ([source](https://docs.score.dev/docs/score-implementation/other-implementations/))

### Networking & Communication

- [Workload Port Exposures](https://awesome-repositories.com/f/networking-communication/service-port-mapping/workload-port-exposures.md) — Defines network ports with public and target configurations to expose containerized workloads to external applications. ([source](https://docs.score.dev/docs/score-specification/score-spec-reference/))

### Testing & Quality Assurance

- [Workload Integration Testers](https://awesome-repositories.com/f/testing-quality-assurance/ci-integration-testing/workload-integration-testers.md) — Validates workload specifications and resource provisioning by launching workloads with dependencies in CI pipelines. ([source](https://docs.score.dev/docs/how-to/score-cicd-pipelines/))
- [Local Mock Service Generators](https://awesome-repositories.com/f/testing-quality-assurance/cloud-service-mocks/framework-service-mocks/local-mock-service-generators.md) — Generates realistic local mock services from declared backend specs for frontend testing without real backends. ([source](https://docs.score.dev/docs/examples/microcks/))
