Cloud Native Infrastructure as Code

Build software for any cloud using your favorite language.

Why Pulumi?

By using general purpose languages for infrastructure as code, you get all the benefits of real languages -- IDEs, abstractions and reuse thanks to functions, classes, and packages, debugging, testability, and more. The result is far less copy and paste and greater productivity, and it works the same way no matter which cloud you're targeting.


Other approaches use YAML, JSON, or bespoke DSLs that you need to master -- and convince your team to use. These "languages" fall short of general purpose languages, lacking abstractions and reuse, and reinvent familiar concepts like package managers. Worse, these solutions are usually unique to every given cloud that you need to target.


Pulumi's SDK is fully open source and extensible, enabling you to participate in a rich ecosystem of libraries that ease common tasks, ranging from containers to serverless to infrastructure, and everything in between. Languages and clouds are supported using an extensible plugin model, enabling public, private, and even hybrid cloud support.

Deploy a Docker container to production in 5 minutes using your favorite orchestrator.

Stand up a serverless API or event handler in 5 minutes using a real lambda in code.

Manage cloud infrastructure or hosted services using infrastructure as code.

Deploy and orchestrate cloud native Kubernetes services in real code, no YAML needed.

For questions or feedback, reach us in our community Slack channel, on GitHub, or by emailing support@pulumi.com.