Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 4.07 KB

File metadata and controls

94 lines (65 loc) · 4.07 KB

OpenMCF

Deploy anywhere with one workflow. Write declarative YAML once, deploy to AWS, GCP, Azure, or Kubernetes with the same CLI and consistent experience.

openmcf-logo openmcf-text-logo

What is OpenMCF?

An open-source multi-cloud deployment framework that brings Kubernetes-style consistency to infrastructure deployments everywhere. No vendor lock-in, no artificial abstractions—just provider-specific configurations with a unified structure and workflow.

Documentation · Component Catalog · Website


Why OpenMCF?

  • One structure, any cloud - Kubernetes Resource Model (apiVersion/kind/metadata/spec) for all deployments
  • Validate before deploy - Protocol Buffer validations catch errors in seconds, not minutes
  • Zero abstraction - Provider-specific configs preserve cloud capabilities, consistent experience across all
  • Choose your IaC - Built-in Pulumi and Terraform/OpenTofu modules with feature parity
  • Build on top - Auto-generated SDKs in Go, Python, TypeScript, Java from Protocol Buffer definitions

Quick Start

1. Install the CLI

brew install plantonhq/tap/openmcf

2. Create a YAML Manifest

Example: Deploy Redis to Kubernetes using the redis-kubernetes deployment component.

apiVersion: kubernetes.openmcf.org/v1
kind: RedisKubernetes
metadata:
  name: payments
  id: payments-namespace
spec:
  container:
    replicas: 1
    resources:
      limits:
        cpu: 50m
        memory: 2Gi
      requests:
        cpu: 50m
        memory: 100Mi
    isPersistenceEnabled: true
    diskSize: 1Gi

You can create similar manifests for AWS VPC, GKE Cluster, Kafka on Kubernetes, and many more.

3. Deploy

openmcf pulumi up --manifest redis.yaml

Learn More


Contributing

Visit CONTRIBUTING.md for information on building OpenMCF from source or contributing improvements.

Also, refer to this Contributor Guide for detailed information about becoming a contributor to OpenMCF.

License

OpenMCF is released under the Apache 2.0 license. You are free to use, modify, and distribute this software in accordance with the license terms.

Acknowledgments

  • Brian Grant & Kubernetes API team for their foundational work on the Kubernetes Resource Model.
  • The Protobuf Team for laying the foundation for a powerful language neutral contract definition language.
  • The Buf Team for their Protobuf tooling—including BSR Docs, BSR SDKs, and ProtoValidate — which collectively democratized protobuf adoption and made this project possible.
  • The Pulumi team for providing a powerful infrastructure as code platform that enables multi-language support.
  • The spf13/cobra team for making building command line tools a bliss.