Welcome to OpenMCF Documentation

OpenMCF is an open-source multi-cloud infrastructure framework that lets you author KRM-style YAML manifests once, validate them with Protobuf + Buf, and deploy with Pulumi or OpenTofu.

Getting Started

New to OpenMCF? Start here:

  • Install the CLI via Homebrew
  • Validate your first manifest
  • Deploy to your cloud provider or Kubernetes cluster

CLI Reference

Master the OpenMCF command-line interface:

Guides

In-depth guides for common scenarios:

Deployment Components

Browse deployment components by cloud provider in the Catalog:

Key Features

  • One Model, Many Clouds: Single API structure across AWS, GCP, Azure, and Kubernetes
  • Validation First: Buf ProtoValidate catches errors before deployment
  • Battle-Tested Modules: Curated Pulumi and OpenTofu modules
  • CLI-First Workflow: Developer-grade CLI for all operations
  • Security & Governance: Provider credentials as stack inputs, consistent labeling

Quick Example

apiVersion: kubernetes.openmcf.org/v1
kind: RedisKubernetes
metadata:
  name: my-redis
  labels:
    openmcf.org/provisioner: pulumi
spec:
  replicas: 3
  resources:
    limits:
      memory: 2Gi
      cpu: 1000m
# Simple kubectl-style workflow
openmcf validate redis.yaml
openmcf apply -f redis.yaml

# Or use provisioner-specific commands
openmcf pulumi up -f redis.yaml --stack myorg/project/dev

Troubleshooting

Having issues? Check our Troubleshooting Guide for solutions to common problems:

  • Manifest validation errors
  • Authentication and credentials
  • Pulumi/OpenTofu-specific issues
  • Network and connectivity problems

Resources