pulumi
Pulumi - Infrastructure as Code in any programming language 🚀
RepoPi no longer tracks this repository daily. Stats below were last updated on 2026-03-05. See current data on GitHub.
💡 Why It Matters
Pulumi solves the challenge of managing cloud infrastructure using familiar programming languages instead of domain-specific languages or YAML. It supports over 300 providers including AWS, Azure, Google Cloud, and Kubernetes, allowing teams to define infrastructure with loops, functions, and classes in languages like TypeScript, Go, C#, and Python. This approach benefits developers and DevOps engineers who prefer using standard programming constructs and package management rather than learning new DSLs. With nearly 25,000 stars and active development as of March 2026, it is mature and widely adopted, though its growth has plateaued recently. Pulumi is not ideal for teams committed to pure declarative IaC tools like Terraform or CloudFormation, especially if they want a simpler, less code-centric approach or do not want to manage language SDKs and dependencies.
🎯 When to Use
Choose Pulumi when you want to manage multi-cloud infrastructure using general-purpose programming languages and need fine-grained control over resource provisioning logic. Consider Terraform or AWS CloudFormation instead if you prefer a declarative, HCL- or YAML-based approach with a larger ecosystem of community modules and less programming overhead.
👥 Team Fit & Use Cases
Pulumi is commonly used by engineering teams building cloud-native applications that span multiple providers or require complex orchestration, such as deploying containerized microservices on Kubernetes alongside serverless functions and managed databases. It fits well in environments where infrastructure code is integrated tightly with application code and automated workflows.
🏷️ Topics & Ecosystem
📊 Activity
Latest commit: 2026-03-04. Activity data is based on daily RepoPi snapshots of the GitHub repository.