Introduction to OpenPrime
OpenPrime is an open-source Infrastructure-as-Code (IaC) platform that provides a visual interface for managing and deploying cloud infrastructure across AWS, Azure, GCP, and on-premise systems.
What is OpenPrime?β
OpenPrime bridges the gap between visual infrastructure management and code-based deployments. It enables teams to:
- Design infrastructure visually through an intuitive web interface
- Generate production-ready code in Terraform, Helm, and ArgoCD formats
- Deploy across multiple clouds with consistent workflows
- Manage environments from development to production
Key Featuresβ
Multi-Cloud Supportβ
Deploy infrastructure to any major cloud provider or on-premise systems:
| Provider | Services | Status |
|---|---|---|
| AWS | EC2, EKS, RDS, S3, Lambda, and more | β Supported |
| Azure | AKS, VMs, Storage, Functions | β Supported |
| GCP | GKE, Compute, Cloud SQL | β Supported |
| On-Premise | Kubernetes, Docker | β Supported |
Configuration-Driven Architectureβ
Define services once, deploy anywhere. OpenPrime uses configuration files to generate infrastructure code dynamically:
# Example service configuration
services:
kubernetes:
enabled: true
version: "1.28"
nodeCount: 3
nodeSize: "t3.medium"
GitOps Readyβ
Generate ArgoCD and FluxCD manifests for GitOps workflows. Your infrastructure changes flow through pull requests and automated deployments.
Helm Chart Managementβ
Browse, configure, and deploy from a curated library of production-ready Helm charts:
- Monitoring: Prometheus, Grafana, Loki
- Ingress: NGINX, Traefik, Istio
- Databases: PostgreSQL, Redis, MongoDB
- Security: Cert-Manager, External Secrets
Architecture Overviewβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OpenPrime Platform β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β React β β Express β β PostgreSQL β β
β β Frontend βββββΆβ Backend βββββΆβ Database β β
β β (3000) β β (3001) β β (5432) β β
β βββββββββββββββ ββββββββ¬βββββββ βββββββββββββββββββββββ β
β β β β
β βΌ βΌ β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Keycloak β β Injecto β β StateCraft β β
β β (8080) β β (8000) β β (8001) β β
β β Auth β β Templates β β Terraform State β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Quick Linksβ
- Installation Guide - Get OpenPrime running locally
- Quick Start - Create your first environment
- Architecture - Deep dive into how it works
- Contributing - Help improve OpenPrime
Communityβ
- GitHub: DevOpsGroup/OpenPrime
- Discord: Join our community
- Stack Overflow: openprime tag
Licenseβ
OpenPrime is released under the MIT License.