Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
P

pulumi

> 云原生
Open source

Pulumi - Infrastructure as Code in any programming language 🚀

25.5K stars0 likes1 views
WebsiteGitHub

About

Pulumi - Infrastructure as Code in any programming language 🚀

    </picture>
</a>

# Infrastructure as Code for Humans and Agents

Pulumi Infrastructure as Code is the easiest way to build and deploy infrastructure, of any architecture and on any cloud, using programming languages that you already know and love. Code and ship infrastructure faster with your favorite languages and tools, and embed IaC anywhere with Automation API.

Simply write code in your favorite language and Pulumi automatically provisions and manages your resources on AWS, Azure, Google Cloud Platform, Kubernetes, and 300+ providers using an infrastructure-as-code approach. Skip the YAML, and use standard language features like loops, functions, classes, and package management that you already know and love.

For example, create three web servers:

…

Or a simple serverless timer that archives Hacker News every day at 8:30AM:

…

Many examples are available spanning containers, serverless, and infrastructure in pulumi/examples.

Pulumi is open source under the Apache 2.0 license, supports many languages and clouds, and is easy to extend. This repo contains the pulumi CLI, language SDKs, and core Pulumi engine, and individual libraries are in their own repos.

Welcome

  • Get Started with Pulumi: Deploy a simple application in AWS, Azure, Google Cloud, or Kubernetes using Pulumi.

  • Learn: Follow Pulumi learning pathways to learn best practices and architectural patterns through authentic examples.

  • Examples: Browse several examples across many languages, clouds, and scenarios including containers, serverless, and infrastructure.

  • Docs: Learn about Pulumi concepts, follow user-guides, and consult the reference documentation.

  • Registry: Find the Pulumi Package with the resources you need. Install the package directly into your project, browse the API documentation, and start building.

  • Secrets Management: Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications with Pulumi ESC.

  • Community Slack: Join us in Pulumi Community Slack. All conversations and questions are welcome.

  • GitHub Discussions: Ask questions or share what you're building with Pulumi.

Getting Started

See the Get Started guide to quickly get started with Pulumi on your platform and cloud of choice.

Otherwise, the following steps demonstrate how to deploy your first Pulumi program, using AWS Serverless Lambdas, in minutes:

  1. Install:

    To install the latest Pulumi release, run the following (see full installation instructions for additional installation options):

    bash
    curl -fsSL https://get.pulumi.com/ | sh
  2. Create a Project:

    After installing, you can get started with the pulumi new command:

    bash
    mkdir pulumi-demo && cd pulumi-demo
    pulumi new serverless-aws-typescript

    The new command offers templates for all languages and clouds. Run it without an argument and it'll prompt you with available projects. This command creates an AWS Serverless Lambda project written in TypeScript.

  3. Deploy to the Cloud:

    Run pulumi up to get your code to the cloud:

    bash
    pulumi up

    This makes all cloud resources needed to run your code. Simply make edits to your project, and subsequent pulumi ups will compute the minimal diff to deploy your changes.

  4. Use Your Program:

    Now that your code is deployed, you can interact with it. In the above example, we can curl the endpoint:

    bash
    curl $(pulumi stack output url)
  5. Access the Logs:

    If you're using containers or functions, Pulumi's unified logging command will show all of your logs:

    bash
    pulumi logs -f
  6. Destroy your Resources:

    After you're done, you can remove all resources created by your program:

    bash
    pulumi destroy -y

To learn more, head over to pulumi.com for much more information, including tutorials, examples, and details of the core Pulumi CLI and programming model concepts.

Platform

Languages

Language Status Runtime Versions
JavaScript Stable Node.js Current, Active and Maintenance LTS versions
TypeScript Stable Node.js Current, Active and Maintenance LTS versions
Python Stable Python Supported versions
Go Stable Go Supported versions
.NET (C#/F#/VB.NET) Stable .NET Supported versions
Java Stable JDK 11+
YAML Stable n/a n/a

Clouds

Visit the Registry for the full list of supported cloud and infrastructure providers.

Contributing

Visit CONTRIBUTING.md for information on building Pulumi from source or contributing improvements.

Issues· 2460 open

View all issuesOpen on GitHub
  • #21045

    Dependency Dashboard

    kind/engineeringdependenciesUpdated Sep 30, 2026
  • #24916

    Workflow failure: Run full language matrix of tests daily at CI / Fuzz Test / Fuzz test

    kind/engineeringBugpulumi/pulumiWorkflow FailureUpdated Sep 30, 2026
  • #24830

    Add environment reference parsing method

    kind/enhancementgood-first-issuearea/escFeaturepulumi/pulumiUpdated Sep 30, 2026
  • #17224

    Support --force flag for pulumi state move

    area/clikind/enhancementpulumi/pulumiUpdated Sep 29, 2026
  • #21004

    Consider keeping in-progress resources at the bottom of the interactive display

    area/clikind/enhancementpulumi/pulumiUpdated Sep 29, 2026
  • #20980

    Consider not emitting SameStep's for resources that aren't registered in the program

    kind/engineeringarea/enginepulumi/pulumiUpdated Sep 29, 2026
  • #15817

    Allow destroy to proceed for resources that are dependent on undeletable resources

    area/clikind/enhancementarea/enginepulumi/pulumiUpdated Sep 29, 2026
  • #24934

    deployment run gives up on streamed logs when the update takes over 5 seconds to appear

    kind/bugneeds-triageBugpulumi/pulumiUpdated Sep 29, 2026
  • #24303

    Targeted preview intermittently reports duplicate URN after removing an untargeted dependency edge

    kind/bugarea/enginearea/targetpulumi/pulumiUpdated Sep 29, 2026
  • #24927

    nodejs `GetDocLinkForPulumiType` links to anchors TypeDoc doesn't generate

    Bugpulumi/pulumiUpdated Sep 28, 2026

> Tags

Goawsazurecloudcloud-computing

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 30, 2026
Category云原生
PricingOpen source

> Related tools

K
Kubernetes
容器编排事实标准
H
Helm
Kubernetes 包管理器
S
seaweedfs
SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables,