Documentation
Welcome to the Pulumi documentation! These pages cover what Pulumi is, how to get started using it, and reference materials for its features.
What is Pulumi?
Pulumi is an open source infrastructure as code tool for creating, deploying, and managing cloud infrastructure. Pulumi works with traditional infrastructures like VMs, networks, and databases, in addition to modern architectures, including containers, Kubernetes clusters, and serverless functions. Pulumi supports 120+ public, private, and hybrid cloud service providers.
Why Pulumi?
By using familiar languages for infrastructure as code, you get many benefits: IDEs, abstractions including functions, classes, and packages, existing debugging and testing tools, and more. The result is greater productivity with far less copy and paste, and it works the same way no matter which cloud you're targeting.
Alternatives
Other approaches use proprietary domain-specific languages (DSLs) that you need to master and train your team to use. These alternative approaches reinvent familiar concepts like sharing and reuse, don't tap into existing ecosystems, and are often different for every cloud that you need to target.
Community
Pulumi is open source, extensible, and is backed by a growing community of cloud practitioners. Benefit from reusable libraries for common architectures, or share your own. Languages and clouds are supported using an extensible plugin model, enabling public, private, and even hybrid cloud support.
For questions or feedback, reach us through our community Slack channel, GitHub, or email support@pulumi.com.
Thank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.