{{ define "hero" }} {{ partial "hero" (dict "title" "Pulumi for Terraform Users") }} {{ end }} {{ define "main" }}

The open source infrastructure as code platform

Pulumi is fully open source while Terraform is committed to the Business Source License, a restrictive source available license. Pulumi uses general purpose programming languages and YAML that better help you tame cloud complexity and accelerate development velocity, rather than proprietary domain-specific languages (DSL) such as HashiCorp Configuration Language (HCL). See our Pulumi vs. Terraform guide for detailed differences between the two platforms.

Migrate off of Terraform to a more modern and open source infrastructure as code platform.

{{ partial "benefits.html" .Params }}

Take advantage of real coding features with Pulumi

Pulumi provides a more expressive and efficient way to define cloud resources:

  • Use variable loops, not copy/paste
  • Use any Node libaries (or Python/Go)
  • On-the-fly error checking
  • Freeform code instead of complex interpolations

Find many other examples here.

{{ partial "code" (dict "code" .Params.examples.one.ts "lang" "js" "mode" "dark") }} {{ partial "code" (dict "code" .Params.examples.one.tf "lang" "plain" "mode" "dark") }}

Productive cloud native programming

Pulumi is designed with cloud native computing in mind - from containers to serverless, providing a productive model for quickly building and deploying apps:

  • Rich, built in support for event handlers
  • Easy-to-use in-line Lambdas for simple functions
  • Use JavaScript for both infrastructure and Lambda callbacks
  • Avoid the need for significant boiler plate code

Find many other examples here.

{{ partial "code" (dict "code" .Params.examples.two.ts "lang" "js" "mode" "dark") }} {{ partial "code" (dict "code" .Params.examples.two.tf "lang" "plain" "mode" "dark") }}

Next Steps with Pulumi

Follow our Get Started guide to begin using Pulumi. If you need help migrating from Terraform, our Expert Services team can help migrate your Terraform workspaces and train your team. Talk to a Pulumi team member to get started.

{{ end }}