Welcome to ProjectPlanton Documentation
ProjectPlanton 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 ProjectPlanton? Start here:
- Install the CLI via Homebrew
- Validate your first manifest
- Deploy to your cloud provider or Kubernetes cluster
CLI Reference
Master the Project Planton command-line interface:
- Complete CLI Reference - All commands, flags, and options
- Pulumi Commands - Deploy with Pulumi (init, preview, up, refresh, destroy)
- OpenTofu Commands - Deploy with OpenTofu (init, plan, apply, refresh, destroy)
Guides
In-depth guides for common scenarios:
- Manifest Structure - Understanding and writing manifests
- Credentials Management - Setting up cloud provider authentication
- Kustomize Integration - Multi-environment deployments
- Advanced Usage - Runtime overrides, URL manifests, and power techniques
Deployment Components
Browse deployment components by cloud provider in the Catalog:
AWS
22 components
GCP
17 components
Azure
7 components
Cloudflare
7 components
Civo
12 components
DigitalOcean
14 components
Atlas
1 component
Confluent
1 component
Kubernetes
36 components
Snowflake
1 component
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.project-planton.org/v1
kind: RedisKubernetes
metadata:
name: my-redis
spec:
replicas: 3
resources:
limits:
memory: 2Gi
cpu: 1000m
project-planton validate redis.yaml
project-planton pulumi up --manifest 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