{"id":24041795,"url":"https://github.com/project-planton/project-planton","last_synced_at":"2025-12-26T11:12:54.825Z","repository":{"id":258012490,"uuid":"864779280","full_name":"project-planton/project-planton","owner":"project-planton","description":"OpenSource Multi-Cloud Deployment Framework","archived":false,"fork":false,"pushed_at":"2024-12-16T15:38:51.000Z","size":24260,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-16T16:42:47.085Z","etag":null,"topics":["api-modeling","cloud-infra","devops","internal-developer-platform","kubernetes","multi-cloud","platform-engineering","pulumi"],"latest_commit_sha":null,"homepage":"https://project-planton.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/project-planton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-29T06:20:30.000Z","updated_at":"2024-12-16T15:38:55.000Z","dependencies_parsed_at":"2024-11-24T09:24:40.180Z","dependency_job_id":"2f085bd9-f4ff-4048-b11b-d52a88980059","html_url":"https://github.com/project-planton/project-planton","commit_stats":null,"previous_names":["project-planton/project-planton"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-planton%2Fproject-planton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-planton%2Fproject-planton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-planton%2Fproject-planton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-planton%2Fproject-planton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/project-planton","download_url":"https://codeload.github.com/project-planton/project-planton/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233105625,"owners_count":18625866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-modeling","cloud-infra","devops","internal-developer-platform","kubernetes","multi-cloud","platform-engineering","pulumi"],"created_at":"2025-01-08T22:12:28.719Z","updated_at":"2025-12-26T11:12:54.820Z","avatar_url":"https://github.com/project-planton.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Planton\n\n\u003e **Deploy anywhere with one workflow.** Write declarative YAML once, deploy to AWS, GCP, Azure, or Kubernetes with the same CLI and consistent experience.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"site/public/logo-text.svg\" alt=\"project-planton-logo\"\u003e\n\u003c/p\u003e\n\n## What is Project Planton?\n\nAn 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.\n\n**[Documentation](https://project-planton.org)** · **[Component Catalog](https://project-planton.org/docs/catalog)** · **[Website](https://project-planton.org)**\n\n---\n\n## Why Project Planton?\n\n- **One structure, any cloud** - Kubernetes Resource Model (apiVersion/kind/metadata/spec) for all deployments\n- **Validate before deploy** - Protocol Buffer validations catch errors in seconds, not minutes\n- **Zero abstraction** - Provider-specific configs preserve cloud capabilities, consistent experience across all\n- **Choose your IaC** - Built-in Pulumi and Terraform/OpenTofu modules with feature parity\n- **Build on top** - Auto-generated SDKs in Go, Python, TypeScript, Java from Protocol Buffer definitions\n\n---\n\n## Quick Start\n\n### 1. Install the CLI\n\n```bash\nbrew install project-planton/tap/project-planton\n```\n\n### 2. Create a YAML Manifest\n\nExample: Deploy Redis to Kubernetes using the [redis-kubernetes](https://buf.build/project-planton/apis/file/main:project/planton/provider/kubernetes/workload/rediskubernetes/v1/spec.proto) deployment component.\n\n```yaml\napiVersion: kubernetes.project-planton.org/v1\nkind: RedisKubernetes\nmetadata:\n  name: payments\n  id: payments-namespace\nspec:\n  container:\n    replicas: 1\n    resources:\n      limits:\n        cpu: 50m\n        memory: 2Gi\n      requests:\n        cpu: 50m\n        memory: 100Mi\n    isPersistenceEnabled: true\n    diskSize: 1Gi\n```\n\nYou can create similar manifests for [AWS VPC](https://github.com/project-planton/project-planton/tree/main/apis/project/planton/provider/aws/awsvpc/v1), [GKE Cluster](https://github.com/project-planton/project-planton/tree/main/apis/project/planton/provider/gcp/gkecluster/v1), [Kafka on Kubernetes](https://github.com/project-planton/project-planton/tree/main/apis/project/planton/provider/kubernetes/workload/kafkakubernetes/v1), and [many more](https://github.com/project-planton/project-planton/tree/main/apis/project/planton/provider).\n\n### 3. Deploy\n\n```bash\nproject-planton pulumi up --manifest redis.yaml\n```\n\n---\n\n## Learn More\n\n- **[Getting Started Guide](https://project-planton.org/docs/getting-started)** - Your first deployment in 5 minutes\n- **[Component Catalog](https://project-planton.org/docs/catalog)** - Browse 118+ deployment components across 10 providers\n- **[Architecture](https://project-planton.org/docs/concepts/architecture)** - How Protocol Buffers, IaC modules, and CLI work together\n- **[Planton Cloud](https://planton.cloud)** - Commercial SaaS platform with UI, CI/CD, and team features\n\n---\n\n## Contributing\n\nVisit [CONTRIBUTING.md](CONTRIBUTING.md) for information on building ProjectPlanton from source or contributing improvements.\n\nAlso, refer to this [Contributor Guide](https://project-planton.org/docs/guide/contributor-guide) for detailed information about becoming a contributor to Project-Planton.\n\n## License\n\nProject Planton is released under the [Apache 2.0 license](LICENSE). You are free to use, modify, and distribute this software in accordance with the license terms.\n\n## Acknowledgments\n\n- **Brian Grant \u0026 Kubernetes API team** for their foundational work on the Kubernetes Resource Model.\n- The **[Protobuf Team](https://protobuf.dev/)** for laying the foundation for a powerful language neutral contract definition language.\n- The **[Buf](https://github.com/bufbuild/buf) Team** for their Protobuf tooling—including BSR Docs, BSR SDKs, and ProtoValidate — which collectively democratized protobuf adoption and made this project possible.\n- The **[Pulumi](https://github.com/pulumi/pulumi)** team for providing a powerful infrastructure as code platform that enables multi-language support.\n- The **[spf13/cobra](https://github.com/spf13/cobra)** team for making building command line tools a bliss.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-planton%2Fproject-planton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproject-planton%2Fproject-planton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-planton%2Fproject-planton/lists"}