awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
compose-spec avatar

compose-spec/compose-spec

0
View on GitHub↗
2,618 stars·777 forks·Dockerfile·apache-2.0·14 viewscompose-spec.io↗

Compose Spec

This project is a declarative container orchestration standard and a vendor-neutral application model. It provides a portable configuration format for describing multi-container applications, including their services and dependencies, to enable consistent deployments across different environments.

The specification focuses on cloud-agnostic deployment, allowing application definitions to be translated into platform-specific resources for various container orchestrators and cloud provider APIs, including Kubernetes. It facilitates portability from local development to production by separating application intent from infrastructure implementation.

The framework covers the definition of virtual network topologies and persistent volume mappings. It also includes capabilities for simulating production environments by replacing cloud-specific configurations and secrets with local resource mocks.

Features

  • Cloud-Agnostic Containerization - Enables consistent deployment of containerized applications across different cloud providers using a vendor-neutral model.
  • Infrastructure Topology Definitions - Models the relationship between services, virtual networks, and persistent volumes as first-class configuration constructs.
  • Agnostic Deployment Mappings - Translates portable application definitions into platform-specific resources for Kubernetes and various cloud provider APIs.
  • Container Orchestration Abstractions - Provides a high-level abstraction that groups containers into logical services with independent networking and storage.
  • Container Orchestration Specifications - Establishes a platform-agnostic specification for mapping application definitions to container orchestrators and cloud APIs.
  • Vendor-Neutral Application Models - Provides a vendor-neutral format for describing services and their dependencies to enable portable deployments.
  • Container Network and Volume Configuration - Declares inter-service communication networks and persistent storage volumes as first-class YAML constructs.
  • Environment Portability Frameworks - Provides a single declarative specification to move applications seamlessly from local development to production platforms.
  • Multi-Service Application Definitions - Defines a complete application as a set of services, networks, and volumes in a single YAML file for consistent deployment.
  • Platform Provider Models - Provides an abstraction layer that maps generic application resource definitions to platform-specific APIs and binaries.
  • Application Model Definitions - Provides a declarative YAML model for describing multi-container applications, including services, networks, and volumes.
  • Declarative Application Definitions - Uses a structured YAML format to define multi-container application topologies and separate intent from implementation.
  • Command Orchestration - Creates, starts, and manages all defined application services together through a single unified command interface.
  • Infrastructure Resource Mocks - Simulates production cloud environments by replacing cloud-specific configurations and secrets with local resource mocks.
  • Lifecycle Sequence Orchestration - Coordinates the sequential startup and shutdown of interdependent containers based on a resolved dependency graph.
  • Kubernetes Translation Specifications - Defines a standard that translates simplified application definitions into complex Kubernetes API resources for deployment.
  • Local Development Environments - Simulates production environments and secrets using local files to test multi-container applications before cloud deployment.
  • Resource Mocking Layers - Implements a mocking layer that replaces production-grade secrets and cloud configurations with local file-system equivalents.

Star history

Star history chart for compose-spec/compose-specStar history chart for compose-spec/compose-spec

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Compose Spec

Similar open-source projects, ranked by how many features they share with Compose Spec.
  • whalebrew/whalebrewwhalebrew avatar

    whalebrew/whalebrew

    4,239View on GitHub↗

    Whalebrew is a containerized package manager and alias manager that wraps Docker images as executable system commands. It functions as a container runtime orchestrator, mapping specific images to native-behaving binaries to allow users to run containerized applications without manual container engine strings. The system utilizes a wrapper utility to map host commands to image entrypoints. It provides tools for installing, updating, and removing these mappings, and includes a search mechanism to locate available images across configured registries. The tool manages the runtime environment by

    Godockerhomebrewpackage-manager
    View on GitHub↗4,239
  • fnproject/fnfnproject avatar

    fnproject/fn

    5,939View on GitHub↗

    The container native, cloud agnostic serverless platform.

    Gocontainersdockerfaas
    View on GitHub↗5,939
  • mckinsey/vizromckinsey avatar

    mckinsey/vizro

    3,579View on GitHub↗

    Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sou

    Pythondashboarddata-visualizationplotly
    View on GitHub↗3,579
  • microsoft/dotnet-podcastsmicrosoft avatar

    microsoft/dotnet-podcasts

    2,792View on GitHub↗

    This is a .NET podcast application designed for managing and consuming podcast content. It functions as a cross-platform audio player and a cloud-native media service that streams podcast data and manages content submissions across different cloud providers. The project integrates machine learning services into its application logic to act as an AI-integrated content manager for automated podcast discovery and decision making. It utilizes a shared codebase to provide a unified audio playback interface across web, mobile, and desktop environments. The system includes an administrative content

    C#asp-net-coreaspnetcoreblazor
    View on GitHub↗2,792
See all 30 alternatives to Compose Spec→

Frequently asked questions

What does compose-spec/compose-spec do?

This project is a declarative container orchestration standard and a vendor-neutral application model. It provides a portable configuration format for describing multi-container applications, including their services and dependencies, to enable consistent deployments across different environments.

What are the main features of compose-spec/compose-spec?

The main features of compose-spec/compose-spec are: Cloud-Agnostic Containerization, Infrastructure Topology Definitions, Agnostic Deployment Mappings, Container Orchestration Abstractions, Container Orchestration Specifications, Vendor-Neutral Application Models, Container Network and Volume Configuration, Environment Portability Frameworks.

What are some open-source alternatives to compose-spec/compose-spec?

Open-source alternatives to compose-spec/compose-spec include: whalebrew/whalebrew — Whalebrew is a containerized package manager and alias manager that wraps Docker images as executable system commands.… microsoft/dotnet-podcasts — This is a .NET podcast application designed for managing and consuming podcast content. It functions as a… fnproject/fn — The container native, cloud agnostic serverless platform. mckinsey/vizro — Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a… chef/chef — Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and… dotnet/aspire — Aspire is a .NET distributed application toolchain and cloud-native application orchestrator. It provides a code-first…