Pulumi lets you build, deploy, and manage cloud infrastructure in the programming languages you already use, on any cloud. Developers and platform engineers write infrastructure in TypeScript, Python, Go, C#, Java, or YAML, with the same loops, functions, classes, package managers, IDEs, and test frameworks they use everywhere else. No domain-specific language to learn. Application and platform teams work from one codebase and one workflow, whether they're shipping to public, private, hybrid, or multiple clouds.
Pulumi combines open source IaC with a managed platform that handles state, secrets, governance, and self-service.
Infrastructure as Code (open source)
- Define infrastructure in TypeScript, Python, Go, C#, Java, or YAML, using the libraries, IDEs, and test frameworks from your language.
- Provision across AWS, Azure, Google Cloud, Kubernetes, and DigitalOcean, plus 150+ providers like Datadog, New Relic, and Cloudflare.
- Build containers, serverless functions, VMs, or static sites, and ship them through your existing CI/CD pipelines.
- Package reusable patterns as Components and Templates, published to a private registry with built-in documentation, search, and semantic versioning.
- Convert existing Terraform, AWS CloudFormation, Azure ARM, Kubernetes YAML, and Helm charts to Pulumi without touching live infrastructure.
Pulumi Cloud (managed platform)
- Get automatic, secure state management with concurrent state locking, full history, and rollback. Or manage state yourself in AWS S3, Azure Blob Storage, Google Cloud Storage, or the filesystem.
- Pulumi ESC (Environments, Secrets & Configuration) centralizes configuration and secrets across environments, with native integrations for AWS KMS, Azure Key Vault, GCP KMS, HashiCorp Vault, 1Password, and OIDC for short-lived credentials.
- Pulumi Deployments orchestrates deployments through Git Push to Deploy, click-to-deploy, REST API, and remote automation.
- Pulumi Insights searches and analyzes managed and unmanaged resources across every cloud using natural-language queries.
- Pulumi CrossGuard enforces security, compliance, and cost rules with 150+ built-in policies and automatic remediation.
- Identity and access cover SAML/SSO and SCIM with Okta, Microsoft Entra ID, Active Directory, Google Workspace, GitHub, and GitLab, alongside role-based access control, audit logging, and a programmable REST API with webhooks.
Pulumi is open source under Apache 2.0 and SOC 2 Type 2 compliant, with 3,500+ organizations and 350,000+ developers using it today.
Average Rating: 4.8/5.0
Total Reviews: 25
How Do G2 Users Rate Pulumi?
-
Ease of Admin: 10.0/10 (Category avg: 8.7/10)
-
Quality of Support: 9.2/10 (Category avg: 9.0/10)
-
Has the product been a good partner in doing business?: 9.4/10 (Category avg: 9.0/10)
-
Ease of Use: 9.1/10 (Category avg: 8.8/10)
Who Is the Company Behind Pulumi?
-
Seller: Pulumi
-
Year Founded: 2017
-
HQ Location: Seattle, WA
-
Twitter: @PulumiCorp
16,922 Twitter followers
-
LinkedIn® Page: www.linkedin.com
121 employees on LinkedIn®
Who Uses This Product?
-
Top Industries: Information Technology and Services
-
Company Size: 48% Small, 28% Large
What Do G2 Reviewers Say About Pulumi?
AI-generated summary from verified user reviews
Pros
- Users value the ease of use of Pulumi, enabling seamless IaC development across multiple languages and cloud providers.
- Users commend infrastructure automation with Pulumi, enabling seamless management across multiple cloud providers effortlessly.
- Users value the automation efficiency of Pulumi, enabling quicker, safer infrastructure management across multiple cloud providers.
- Users value the automation capabilities of Pulumi, enabling seamless testing and deployment across multiple cloud environments.
- Users value the versatility of Pulumi, enabling seamless integration and management across multiple cloud providers and languages.
Cons
- Users find the difficult learning curve challenging, particularly with documentation and specific implementation details in Pulumi.
- Users find the learning curve steep for Pulumi, requiring adjustments to overcome initial cognitive challenges.
- Users mention missing features as some SDKs lack full language support, but improvements are ongoing with community help.
- Users find the insufficient documentation for Pulumi challenging, especially for newcomers and resource examples.
- Users find the learning difficulty of Pulumi high, particularly due to its implementation of promises and limited examples.
What Are G2 Users Discussing About Pulumi?