---
title: "TypeScript and Pulumi"
description: "Tutorials, templates, examples, blog posts, and workshops to help you build and manage your infrastructure with TypeScript."
url: "https://www.pulumi.com/dev/language/typescript/"
image: "https://www.pulumi.com/assets/og/dev/language/typescript.png"
---

# TypeScript and Pulumi

Tutorials, templates, examples, blog posts, and workshops to help you build and manage your infrastructure with TypeScript.

## Tutorials

- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-aws-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — AWS · TypeScript, Python, Go, .NET, YAML
- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-azure-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — Azure · TypeScript, Python, Go, .NET, YAML
- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-gcp-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — Google Cloud · TypeScript, Python, Go, .NET, YAML
- [Install Helm Charts using the Chart resource](https://www.pulumi.com/dev/tutorials/kubernetes-helm-part-two.md): Learn how to use the `Chart` resource from the Pulumi Kubernetes provider to install Helm charts on Kubernetes. — Kubernetes · TypeScript, Python, Go, .NET, YAML
- [Install Helm Charts using the Release resource](https://www.pulumi.com/dev/tutorials/kubernetes-helm-part-one.md): Learn how to use the `Release` resource from the Pulumi Kubernetes provider to install Helm charts on Kubernetes. — Kubernetes · TypeScript, Python, Go, .NET, YAML
- [Integrate Pulumi with Secret Store CSI Driver in Kubernetes](https://www.pulumi.com/dev/tutorials/esc-secret-store-csi-driver.md): Learn how to integrate the Secret Store CSI Driver with Pulumi ESC to securely manage your secrets in Kubernetes. — Kubernetes · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Integrate with External Secrets Operator (ESO)](https://www.pulumi.com/dev/tutorials/esc-external-secret-operator.md): Pulumi ESC integrates with the External Secrets Operator (ESO) to manage and deliver secrets in Kubernetes clusters. — Kubernetes · TypeScript, Python, Go, YAML
- [Pulumi Fundamentals](https://www.pulumi.com/dev/tutorials/pulumi-fundamentals/): Learn how to use Pulumi to build, configure, and deploy a real-world application. — TypeScript, Python, YAML
- [Secure Kubernetes Application Secrets with Pulumi ESC](https://www.pulumi.com/dev/tutorials/secure-kubernetes-app-secrets-with-esc.md): Securely manage secrets and configurations in a Kubernetes app with Pulumi ESC. — Kubernetes · TypeScript, YAML
- [Managing Configuration and Secrets](https://www.pulumi.com/dev/tutorials/managing-config-and-secrets.md): Learn how to manage plain-text and encrypted configuration values in Pulumi. — TypeScript, Python, Go, .NET, Java, YAML
- [Move Resources Between Stacks](https://www.pulumi.com/dev/tutorials/move-resources-between-stacks.md): Learn how to move resources between stacks or projects. — TypeScript, JavaScript, Python, Go, .NET, YAML
- [Inspecting Infrastructure](https://www.pulumi.com/dev/tutorials/inspecting-infrastructure.md): Learn how to inspect your Pulumi resources in this tutorial. — TypeScript, Python, Go, .NET, Java, YAML
- [Building with Pulumi](https://www.pulumi.com/dev/tutorials/building-with-pulumi/): Learn how to use Pulumi for more complex configurations with multiple environments. — TypeScript, Python, Go, .NET, Java, YAML
- [Abstraction and Encapsulation](https://www.pulumi.com/dev/tutorials/abstraction-encapsulation/): Explore abstraction and encapsulation with Pulumi and component resources. — TypeScript, Python
- [Build and push container images to Amazon ECR](https://www.pulumi.com/dev/tutorials/aws-ecr.md): Provision ECR repositories, build and publish images, and manage lifecycle policies with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Build serverless APIs with Amazon API Gateway](https://www.pulumi.com/dev/tutorials/aws-api-gateway.md): Create and manage API Gateway REST APIs — Lambda, S3, HTTP proxies, auth, and more — with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Creating a Custom Policy Pack](https://www.pulumi.com/dev/tutorials/custom-policy-pack/): Learn how to enforce compliance and security requirements by creating a custom policy pack with Pulumi Crossguard. — AWS · TypeScript, Python
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-aws.md): Learn how to define and provision resources on AWS using Pulumi. — AWS · TypeScript, Python, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-azure.md): Learn how to define and provision resources on Azure using Pulumi. — Azure · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-gcp.md): Learn how to define and provision resources on Google Cloud using Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-kubernetes.md): Learn how to define and provision resources on Kubernetes using Pulumi. — Kubernetes · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Deleting Helm Chart Default Values](https://www.pulumi.com/dev/tutorials/deleting-helm-chart-default-values.md): Learn how to remove a Helm chart default value in Pulumi by setting it to null. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Deploy a Stateless Application on Kubernetes](https://www.pulumi.com/dev/tutorials/stateless-app.md): Run and update a stateless Nginx application on Kubernetes using a Deployment object with Pulumi. — Kubernetes · TypeScript
- [Deploy a Web Server to AWS EC2](https://www.pulumi.com/dev/tutorials/ec2-webserver.md): Deploy a simple web server to an Amazon EC2 instance using Pulumi. — AWS · TypeScript, Python, .NET
- [Deploy containerized applications to Amazon ECS](https://www.pulumi.com/dev/tutorials/aws-ecs.md): Load-balanced Fargate services, custom VPC networking, and automatic container image builds with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Deploy the Kubernetes Guestbook App](https://www.pulumi.com/dev/tutorials/guestbook.md): Build and deploy the multi-tier Kubernetes Guestbook app with Redis and Nginx using Pulumi. — Kubernetes · TypeScript, Python, Go, .NET
- [Detect and Remediate Infrastructure Drift](https://www.pulumi.com/dev/tutorials/drift-detection-and-remediation.md): Learn to detect and remediate infrastructure drift with Pulumi Deployments. — AWS · TypeScript, Python, Go, .NET, YAML
- [Enhanced Region Support in AWS](https://www.pulumi.com/dev/tutorials/aws-enhanced-region-support.md): Manage multi-Region AWS infrastructure with the per-resource region argument in Pulumi AWS Provider v7. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Load-balance traffic on AWS with ELB](https://www.pulumi.com/dev/tutorials/aws-elb.md): Provision Application and Network Load Balancers and wire them to your AWS services with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Manage access with AWS IAM](https://www.pulumi.com/dev/tutorials/aws-iam.md): Create and manage AWS users, groups, roles, and policies with Pulumi. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Managing Resources with Server-Side Apply](https://www.pulumi.com/dev/tutorials/managing-resources-with-server-side-apply.md): Manage Kubernetes resources with Server-Side Apply using Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Migrate EKS Node Groups with Zero Downtime](https://www.pulumi.com/dev/tutorials/eks-migrate-nodegroups.md): Migrate workloads across EKS worker node groups with zero downtime using Pulumi. — AWS, Kubernetes · TypeScript
- [Provision an AWS VPC](https://www.pulumi.com/dev/tutorials/aws-vpc.md): Out-of-the-box VPC networking that follows AWS best practices, with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Run Kubernetes on Amazon EKS](https://www.pulumi.com/dev/tutorials/aws-eks.md): Provision EKS clusters, node groups, and Kubernetes workloads — including Helm charts — with Pulumi. — AWS, Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Run serverless functions on AWS Lambda](https://www.pulumi.com/dev/tutorials/aws-lambda.md): Build serverless applications with AWS Lambda and Pulumi, including magic functions. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Setup Pulumi Service Provider using ESC](https://www.pulumi.com/dev/tutorials/esc-setup-psp-creds.md): Create an ESC Environment to store your Pulumi Service Provider credentials and easily re-use them across your IaC stacks. — TypeScript
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-aws.md): Learn more about exporting and referencing stack outputs in Pulumi. — AWS · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-azure.md): Learn more about exporting and referencing stack outputs in Pulumi. — Azure · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-gcp.md): Learn more about exporting and referencing stack outputs in Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Typed CustomResources with Provider Extensions](https://www.pulumi.com/dev/tutorials/typed-customresources-with-provider-extensions.md): Generate typed SDKs for your Kubernetes CRDs with Pulumi provider extensions. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Use AWS CDK constructs with Pulumi](https://www.pulumi.com/dev/tutorials/aws-cdk.md): Write AWS CDK constructs inside a Pulumi program and deploy the resulting AWS resources with Pulumi. — AWS · TypeScript

## Templates

- [AWS TypeScript Starter](https://www.pulumi.com/dev/templates/aws-typescript.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [Azure TypeScript Starter](https://www.pulumi.com/dev/templates/azure-typescript.md): A minimal Azure Native TypeScript Pulumi program — Azure · TypeScript · One-click deploy
- [Google Cloud TypeScript Starter](https://www.pulumi.com/dev/templates/gcp-typescript.md): A minimal Google Cloud TypeScript Pulumi program — Google Cloud · TypeScript · One-click deploy
- [Kubernetes TypeScript Starter](https://www.pulumi.com/dev/templates/kubernetes-typescript.md): A minimal Kubernetes TypeScript Pulumi program — Kubernetes · TypeScript · One-click deploy
- [Container Service on AWS](https://www.pulumi.com/dev/templates/container-service/aws.md): Deploy a container service on AWS with Pulumi and Amazon ECS. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Container Service on Azure](https://www.pulumi.com/dev/templates/container-service/azure.md): Deploy a container service on Azure with Pulumi and Azure Container Instances. — Azure · TypeScript, Python, Go, .NET, HCL · One-click deploy
- [Container Service on Google Cloud](https://www.pulumi.com/dev/templates/container-service/gcp.md): Deploy a container service on Google Cloud with Pulumi and Google Cloud Run. — Google Cloud · TypeScript, Python, Go, .NET, HCL · One-click deploy
- [Helm Chart on Kubernetes](https://www.pulumi.com/dev/templates/kubernetes-application/helm-chart.md): Deploy a Helm chart to a Kubernetes cluster with Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Web Application on Kubernetes](https://www.pulumi.com/dev/templates/kubernetes-application/web-application.md): Deploy a web application to a Kubernetes cluster with Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on AWS](https://www.pulumi.com/dev/templates/kubernetes/aws.md): Deploy a Kubernetes cluster on AWS with Pulumi and Amazon EKS. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on Azure](https://www.pulumi.com/dev/templates/kubernetes/azure.md): Deploy a Kubernetes cluster on Azure with Pulumi and Azure Kubernetes Service (AKS). — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on Google Cloud](https://www.pulumi.com/dev/templates/kubernetes/gcp.md): Deploy a Kubernetes cluster on Google Cloud with Pulumi and Google Kubernetes Engine (GKE). — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [AWS Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/aws.md): Deploy a serverless application on AWS with Pulumi, AWS Lambda, and Amazon API Gateway. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Azure Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/azure.md): Deploy a serverless application on Azure with Pulumi, Azure Functions, and Azure Blob Storage. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Cloudflare Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/cloudflare.md): Deploy a serverless application on Cloudflare with Pulumi, Cloudflare Workers, and Workers KV. — Cloudflare · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/gcp.md): Deploy a serverless application on Google Cloud with Pulumi, Cloud Functions, and Cloud Storage. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [AWS Static Website](https://www.pulumi.com/dev/templates/static-website/aws.md): Deploy a static website on AWS with Pulumi, Amazon S3, and Amazon CloudFront. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Azure Static Website](https://www.pulumi.com/dev/templates/static-website/azure.md): Deploy a static website on Azure with Pulumi, Azure Blob Storage, and Azure CDN. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Cloudflare Static Website](https://www.pulumi.com/dev/templates/static-website/cloudflare.md): Deploy a static website on Cloudflare with Pulumi and Cloudflare Workers. — Cloudflare · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Static Website](https://www.pulumi.com/dev/templates/static-website/gcp.md): Deploy a static website on Google Cloud with Pulumi, Cloud Storage, and Cloud CDN. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on AWS](https://www.pulumi.com/dev/templates/virtual-machine/aws.md): Deploy a virtual machine on AWS with Pulumi and Amazon EC2. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on Azure](https://www.pulumi.com/dev/templates/virtual-machine/azure.md): Deploy a virtual machine on Azure with Pulumi and Azure Virtual Machines. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on Google Cloud](https://www.pulumi.com/dev/templates/virtual-machine/gcp.md): Deploy a virtual machine on Google Cloud with Pulumi and Google Compute Engine. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Aiven TypeScript Starter](https://www.pulumi.com/dev/templates/aiven-typescript.md): A minimal Aiven TypeScript Pulumi program — TypeScript · One-click deploy
- [Alibaba Cloud TypeScript Starter](https://www.pulumi.com/dev/templates/alicloud-typescript.md): A minimal AliCloud TypeScript Pulumi program — Alibaba Cloud · TypeScript · One-click deploy
- [Auth0 TypeScript Starter](https://www.pulumi.com/dev/templates/auth0-typescript.md): A minimal Auth0 TypeScript Pulumi program — TypeScript · One-click deploy
- [AWS Bun Starter](https://www.pulumi.com/dev/templates/aws-bun.md): A minimal AWS Bun Pulumi program — AWS · TypeScript · One-click deploy
- [Bun Starter](https://www.pulumi.com/dev/templates/bun.md): A minimal Bun Pulumi program — TypeScript · One-click deploy
- [Cloudflare TypeScript Starter](https://www.pulumi.com/dev/templates/cloudflare-typescript.md): A minimal Cloudflare TypeScript Pulumi program — Cloudflare · TypeScript · One-click deploy
- [DigitalOcean TypeScript Starter](https://www.pulumi.com/dev/templates/digitalocean-typescript.md): A minimal DigitalOcean TypeScript Pulumi program — DigitalOcean · TypeScript · One-click deploy
- [Pulumi ESC Connector Lambda TypeScript Starter](https://www.pulumi.com/dev/templates/esc-connector-lambda-typescript.md): A template to setup an AWS Lambda Secret Rotation Connector — TypeScript · One-click deploy
- [GitHub TypeScript Starter](https://www.pulumi.com/dev/templates/github-typescript.md): A minimal GitHub TypeScript Pulumi program. — TypeScript · One-click deploy
- [Kubernetes OVHcloud TypeScript Starter](https://www.pulumi.com/dev/templates/kubernetes-ovh-typescript.md): A TypeScript program to deploy a Kubernetes cluster on OVHcloud — Kubernetes · TypeScript · One-click deploy
- [Linode TypeScript Starter](https://www.pulumi.com/dev/templates/linode-typescript.md): A minimal Linode TypeScript Pulumi program — Linode · TypeScript · One-click deploy
- [Oracle Cloud TypeScript Starter](https://www.pulumi.com/dev/templates/oci-typescript.md): A minimal OCI TypeScript Pulumi program — Oracle Cloud · TypeScript · One-click deploy
- [OVHcloud TypeScript Starter](https://www.pulumi.com/dev/templates/ovh-typescript.md): A minimal OVHcloud TypeScript Pulumi program — OVHcloud · TypeScript · One-click deploy
- [Pinecone TypeScript Starter](https://www.pulumi.com/dev/templates/pinecone-typescript.md): A minimal Pinecone TypeScript Pulumi program — TypeScript · One-click deploy
- [Random TypeScript Starter](https://www.pulumi.com/dev/templates/random-typescript.md): A minimal Random TypeScript Pulumi program. — TypeScript · One-click deploy
- [TypeScript Starter](https://www.pulumi.com/dev/templates/typescript.md): A minimal TypeScript Pulumi program — TypeScript · One-click deploy

## Examples

- [External secrets adapter for Pulumi ESC on AWS Lambda](https://www.pulumi.com/dev/examples/aws-ts-esc-external-adapter-lambda.md): External secrets adapter for Pulumi ESC using AWS Lambda with JWT authentication — AWS · TypeScript · One-click deploy
- [Instance using Alicloud ECS](https://www.pulumi.com/dev/examples/alicloud-ts-ecs.md): Basic example of an ecs instance — Alibaba Cloud · TypeScript · One-click deploy
- [Routes in API Gateway](https://www.pulumi.com/dev/examples/aws-apigateway-ts-routes.md): Demonstration of API Gateway routes — AWS · TypeScript · One-click deploy
- [Serverless AI inference endpoint with Amazon Bedrock](https://www.pulumi.com/dev/examples/aws-ts-ai-app-infrastructure.md): A serverless AI inference endpoint on AWS - a Lambda Function URL that invokes an Amazon Bedrock foundation model, scoped to least privilege. — AWS · TypeScript · One-click deploy
- [RDS Postgres and containerized Airflow](https://www.pulumi.com/dev/examples/aws-ts-airflow.md): AWS RDS and Airflow example — AWS · TypeScript · One-click deploy
- [Deploy WordPress to AWS EC2 using Pulumi and Ansible](https://www.pulumi.com/dev/examples/aws-ts-ansible-wordpress.md): Deploy an EC2 Wordpress server using Pulumi and Ansible. — AWS · TypeScript · One-click deploy
- [Serverless REST API](https://www.pulumi.com/dev/examples/aws-ts-apigateway.md): Basic example of using AWS API Gateway — AWS · TypeScript · One-click deploy
- [Secure serverless REST API using Auth0](https://www.pulumi.com/dev/examples/aws-ts-apigateway-auth0.md): A sample AWS API Gateway example that uses Custom Authorizers — AWS · TypeScript · One-click deploy
- [API Gateway V1 to EventBridge](https://www.pulumi.com/dev/examples/aws-ts-apigateway-eventbridge.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [Lambda-backed REST API](https://www.pulumi.com/dev/examples/aws-ts-apigateway-lambda-serverless.md): Creates a serverless application using API Gateway backed by lambda functions — AWS · TypeScript · One-click deploy
- [API Gateway V2 to EventBridge](https://www.pulumi.com/dev/examples/aws-ts-apigatewayv2-eventbridge.md): An example that integrates API Gateway, EventBridge, and Lambda. — AWS · TypeScript · One-click deploy
- [AWS API Gateway V2 HTTP API](https://www.pulumi.com/dev/examples/aws-ts-apigatewayv2-http-api.md): Example of using AWS API Gateway v2 HTTP API — AWS · TypeScript · One-click deploy
- [AWS API Gateway V2 HTTP API quickstart](https://www.pulumi.com/dev/examples/aws-ts-apigatewayv2-http-api-quickcreate.md): Quickstart example of using AWS API Gateway v2 HTTP API — AWS · TypeScript · One-click deploy
- [GraphQL endpoint in AWS AppSync](https://www.pulumi.com/dev/examples/aws-ts-appsync.md): Basic example of defining an AWS AppSync endpoint from Pulumi — AWS · TypeScript · One-click deploy
- [AWS resources using AssumeRole](https://www.pulumi.com/dev/examples/aws-ts-assume-role.md): AWS · TypeScript
- [Migrating an AWSX VPC with component state migrations](https://www.pulumi.com/dev/examples/aws-ts-awsx-vpc-state-migration.md): AWS · TypeScript
- [Easy container example](https://www.pulumi.com/dev/examples/aws-ts-containers.md): NGINX container example — AWS · TypeScript · One-click deploy
- [Deploy a container with a Docker Build image on AWS Fargate](https://www.pulumi.com/dev/examples/aws-ts-containers-dockerbuild.md): An example that builds a Docker image and deploys a container to AWS Fargate. — AWS · TypeScript · One-click deploy
- [Deploy a container with a DBC-built image on AWS Fargate](https://www.pulumi.com/dev/examples/aws-ts-containers-dockerbuildcloud.md): An example that builds a Docker image in DBC and deploys a container to AWS Fargate. — AWS · TypeScript · One-click deploy
- [AWS web server with manual provisioning](https://www.pulumi.com/dev/examples/aws-ts-ec2-provisioners.md): An example of an EC2 webserver instance with post-provision configuration. — AWS · TypeScript · One-click deploy
- [AWS ECR pull-through cache with Pulumi](https://www.pulumi.com/dev/examples/aws-ts-ecr-cache.md): a Pulumi program that creates ECR repositories with pull-through cache rules for Docker Hub and Google Container Registry. — AWS · TypeScript · One-click deploy
- [ECS Anywhere](https://www.pulumi.com/dev/examples/aws-ts-ecs-anywhere.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [Amazon EKS cluster](https://www.pulumi.com/dev/examples/aws-ts-eks.md): EKS cluster example — AWS · TypeScript · One-click deploy
- [Amazon EKS Distro cluster](https://www.pulumi.com/dev/examples/aws-ts-eks-distro.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [EKS GPU dynamic resource allocation (DRA) demo](https://www.pulumi.com/dev/examples/aws-ts-eks-gpu-dra.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [Amazon EKS cluster: Hello world](https://www.pulumi.com/dev/examples/aws-ts-eks-hello-world.md): EKS + Kubernetes Hello World example — AWS · TypeScript · One-click deploy
- [Zero downtime migration of EKS node groups](https://www.pulumi.com/dev/examples/aws-ts-eks-migrate-nodegroups.md): Creates an EKS cluster with node groups and a workload. Then covers how to add an additional node group, and use it to migrate the workload with zero downtime. — AWS · TypeScript · One-click deploy
- [Dockerized app using ECS, ECR, and Fargate](https://www.pulumi.com/dev/examples/aws-ts-hello-fargate.md): A minimal "Hello, World" container in Fargate. — AWS · TypeScript · One-click deploy
- [Kubernetes MERN stack voting app](https://www.pulumi.com/dev/examples/aws-ts-k8s-mern-voting-app.md): Voting app that uses containers — AWS · TypeScript · One-click deploy
- [Kubernetes voting app](https://www.pulumi.com/dev/examples/aws-ts-k8s-voting-app.md): Voting app that uses containers — AWS · TypeScript · One-click deploy
- [Using Amazon EFS with AWS Lambda](https://www.pulumi.com/dev/examples/aws-ts-lambda-efs.md): Examples of using Lambda + EFS — AWS · TypeScript · One-click deploy
- [Lambda secrets](https://www.pulumi.com/dev/examples/aws-ts-lambda-secrets.md): A minimal AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [AWS Lambda for Slack notification](https://www.pulumi.com/dev/examples/aws-ts-lambda-slack.md): Deploy a Slack webhook Lambda function. — AWS · TypeScript · One-click deploy
- [Video thumbnailer using AWS Lambda](https://www.pulumi.com/dev/examples/aws-ts-lambda-thumbnailer.md): A video thumbnail extractor using serverless functions packaged with containers — AWS · TypeScript · One-click deploy
- [AWS landing zone](https://www.pulumi.com/dev/examples/aws-ts-landing-zone.md): A single-account AWS landing zone - a two-AZ VPC, KMS key, VPC flow logs, deployer and read-only IAM roles, and an encrypted CloudTrail audit trail that downstream Pulumi projects build on. — AWS · TypeScript · One-click deploy
- [AWS TypeScript LangServe example](https://www.pulumi.com/dev/examples/aws-ts-langserve.md): A minimal Langserve AWS TypeScript Pulumi program — AWS · TypeScript · One-click deploy
- [Deploy LocalAI and Flowise on AWS EKS](https://www.pulumi.com/dev/examples/aws-ts-localai-flowise.md): A TypeScript program to deploy a Kubernetes cluster on AWS — AWS · TypeScript · One-click deploy
- [Building and bundling Lambda dependencies](https://www.pulumi.com/dev/examples/aws-ts-multi-language-lambda.md): Pulumi program to demonstrate how to install dependencies and package up code for deployment to AWS Lambda functions — AWS · TypeScript · One-click deploy
- [Netlify CMS and OAuth on AWS](https://www.pulumi.com/dev/examples/aws-ts-netlify-cms-and-oauth.md): AWS · TypeScript
- [Next.js on AWS](https://www.pulumi.com/dev/examples/aws-ts-nextjs.md): A Next.js site deployed on AWS using OpenNext — AWS · TypeScript · One-click deploy
- [AWS OIDC provider for Pulumi Cloud](https://www.pulumi.com/dev/examples/aws-ts-oidc-provider-pulumi-cloud.md): AWS OIDC setup for Pulumi ESC — AWS · TypeScript · One-click deploy
- [AWS Organizations](https://www.pulumi.com/dev/examples/aws-ts-organizations.md): A TypeScript app to manage member accounts in AWS Organizations — AWS · TypeScript · One-click deploy
- [PERN stack voting app](https://www.pulumi.com/dev/examples/aws-ts-pern-voting-app.md): Voting app that uses containers — AWS · TypeScript · One-click deploy
- [Production observability for a Lambda service](https://www.pulumi.com/dev/examples/aws-ts-production-observability.md): Baseline production observability for a Lambda service on AWS - log retention, SNS alerting, error and latency alarms, a CloudWatch dashboard, and X-Ray tracing. — AWS · TypeScript · One-click deploy
- [Run an RSS service with Miniflux](https://www.pulumi.com/dev/examples/aws-ts-pulumi-miniflux.md): A Pulumi program that deploys a Miniflux RSS service with a PostgreSQL backend. — AWS · TypeScript · One-click deploy
- [Pulumi webhook handler](https://www.pulumi.com/dev/examples/aws-ts-pulumi-webhooks.md): Lambda app that handles Pulumi webhook notifications. — AWS · TypeScript · One-click deploy
- [ETL pipeline with Amazon Redshift and AWS Glue](https://www.pulumi.com/dev/examples/aws-ts-redshift-glue-etl.md): An ETL pipeline with Amazon Redshift and AWS Glue — AWS · TypeScript · One-click deploy
- [AWS resources](https://www.pulumi.com/dev/examples/aws-ts-resources.md): A Pulumi program that demonstrates creating various AWS resources — AWS · TypeScript · One-click deploy
- [Ruby on Rails server using Amazon EC2](https://www.pulumi.com/dev/examples/aws-ts-ruby-on-rails.md): A Ruby on Rails stack using a single EC2 instance with a local MySQL database for storage — AWS · TypeScript · One-click deploy
- [Host a static website on Amazon S3](https://www.pulumi.com/dev/examples/aws-ts-s3-folder.md): A static website hosted on AWS S3 — AWS · TypeScript · One-click deploy
- [Static website on Amazon S3 using a reusable component](https://www.pulumi.com/dev/examples/aws-ts-s3-folder-component.md): A static website hosted on AWS S3, using a reusable component — AWS · TypeScript · One-click deploy
- [Serverless app to copy and zip objects between Amazon S3 buckets](https://www.pulumi.com/dev/examples/aws-ts-s3-lambda-copyzip.md): Copy and zip TPS reports, using AWS Lambda, from one S3 Bucket to another. — AWS · TypeScript · One-click deploy
- [Scheduled function on AWS](https://www.pulumi.com/dev/examples/aws-ts-scheduled-function.md): Basic example of AWS Cloud Watch Scheduled Function — AWS · TypeScript · One-click deploy
- [Set up AWS Secrets Manager](https://www.pulumi.com/dev/examples/aws-ts-secrets-manager.md): Demo showing how to set up AWS secrets manager — AWS · TypeScript · One-click deploy
- [Serverless datawarehouse](https://www.pulumi.com/dev/examples/aws-ts-serverless-datawarehouse.md): Serverless Analytics on AWS — AWS · TypeScript · One-click deploy
- [Serverless TypeScript app](https://www.pulumi.com/dev/examples/aws-ts-serverless-raw.md): Basic example of a serverless AWS application — AWS · TypeScript · One-click deploy
- [Serverless React + Postgres](https://www.pulumi.com/dev/examples/aws-ts-serverless-react-postgres.md): A React SPA served through CloudFront, a Lambda API behind the same origin, and a private Aurora Serverless v2 (PostgreSQL) database - deployed on top of the aws-ts-landing-zone example. — AWS · TypeScript · One-click deploy
- [Create a Slackbot for posting mention notifications](https://www.pulumi.com/dev/examples/aws-ts-slackbot.md): Basic example of creating a slackbot — AWS · TypeScript · One-click deploy
- [StackReference example](https://www.pulumi.com/dev/examples/aws-ts-stackreference.md): AWS · TypeScript
- [AWS StackReference architecture](https://www.pulumi.com/dev/examples/aws-ts-stackreference-architecture.md): AWS · TypeScript
- [Secure static website using Amazon S3, CloudFront, Route53, and Certificate Manager](https://www.pulumi.com/dev/examples/aws-ts-static-website.md): Static website example — AWS · TypeScript · One-click deploy
- [AWS Step Functions](https://www.pulumi.com/dev/examples/aws-ts-stepfunctions.md): Basic example of AWS Step Functions — AWS · TypeScript · One-click deploy
- [Deploy AWS Synthetics Canary using a local script](https://www.pulumi.com/dev/examples/aws-ts-synthetics-canary.md): Example to deploy an AWS synthetics canary. — AWS · TypeScript · One-click deploy
- [Video thumbnailer using AWS Fargate](https://www.pulumi.com/dev/examples/aws-ts-thumbnailer.md): A video thumbnail extractor using serverless functions and containers — AWS · TypeScript · One-click deploy
- [Twitter search in Athena](https://www.pulumi.com/dev/examples/aws-ts-twitter-athena.md): Analyze tweets in AWS Athena — AWS · TypeScript · One-click deploy
- [Voting app using Redis and Flask](https://www.pulumi.com/dev/examples/aws-ts-voting-app.md): Voting app that uses containers — AWS · TypeScript · One-click deploy
- [NGINX on AWS ECS Fargate using Python with a VPC built in TypeScript](https://www.pulumi.com/dev/examples/aws-ts-vpc-with-ecs-fargate-py.md): AWS · TypeScript
- [Web server using Amazon EC2](https://www.pulumi.com/dev/examples/aws-ts-webserver.md): Basic example of an AWS web server accessible over HTTP — AWS · TypeScript · One-click deploy
- [WordPress site in AWS Fargate with RDS DB backend](https://www.pulumi.com/dev/examples/aws-ts-wordpress-fargate-rds.md): Deploys Wordpress in ECS Fargate with RDS backend. — AWS · TypeScript · One-click deploy
- [Azure Container Instances on Linux](https://www.pulumi.com/dev/examples/azure-ts-aci.md): Creates Azure Container Instance with a public IP — Azure · TypeScript · One-click deploy
- [Azure Kubernetes Service (AKS) cluster using the native Azure provider](https://www.pulumi.com/dev/examples/azure-ts-aks.md): A minimal Azure AKS TypeScript Pulumi program — Azure · TypeScript · One-click deploy
- [Azure Kubernetes Service (AKS) cluster and Helm chart](https://www.pulumi.com/dev/examples/azure-ts-aks-helm.md): Azure Native TypeScript Pulumi example featuring Helm chart deployment to AKS — Azure · TypeScript · One-click deploy
- [Azure Kubernetes Service (AKS) cluster using the native Azure provider](https://www.pulumi.com/dev/examples/azure-ts-aks-managed-identity.md): A minimal Azure Native Pulumi Typescript program — Azure · TypeScript · One-click deploy
- [Multiple Azure Kubernetes Service (AKS) clusters](https://www.pulumi.com/dev/examples/azure-ts-aks-multicluster.md): Create multiple Azure Kubernetes Service (AKS) clusters in different regions and with different node counts — Azure · TypeScript · One-click deploy
- [Azure App Service with SQL Database and Application Insights](https://www.pulumi.com/dev/examples/azure-ts-appservice.md): Creates Azure App Service with SQL Database and Application Insights — Azure · TypeScript · One-click deploy
- [Azure App Service running Docker containers on Linux](https://www.pulumi.com/dev/examples/azure-ts-appservice-docker.md): Creates Azure App Service and Deploys Docker images to — Azure · TypeScript · One-click deploy
- [Demo of integrating the native Azure Pulumi provider with the Microsoft Azure SDK](https://www.pulumi.com/dev/examples/azure-ts-call-azure-sdk.md): An example of integrating an Azure SDK call to a Pulumi program. — Azure · TypeScript · One-click deploy
- [Azure Container Apps](https://www.pulumi.com/dev/examples/azure-ts-containerapps.md): Creates an Azure Container App and deploys a custom Docker image to it — Azure · TypeScript · One-click deploy
- [Azure Cosmos DB, an API connection, and a Logic App](https://www.pulumi.com/dev/examples/azure-ts-cosmosdb-logicapp.md): An example of creating a CosmosDB container through a Azure's Cosmos SDK and deploying a Logic App and an API Connection — Azure · TypeScript · One-click deploy
- [Deploying Azure Functions](https://www.pulumi.com/dev/examples/azure-ts-functions.md): Creates and deploys an Azure Function App — Azure · TypeScript · One-click deploy
- [Azure Functions in all supported languages](https://www.pulumi.com/dev/examples/azure-ts-functions-many.md): Azure Functions created from raw deployment packages in all supported languages — Azure · TypeScript · One-click deploy
- [Azure OIDC Pulumi program in TypeScript](https://www.pulumi.com/dev/examples/azure-ts-oidc-provider-pulumi-cloud.md): An Azure Native TypeScript Pulumi program to setup OIDC — Azure · TypeScript · One-click deploy
- [Pulumi Cloud audit logs connector for Microsoft Sentinel](https://www.pulumi.com/dev/examples/azure-ts-sentinel-audit-logs.md): Deploy a Sentinel connector that continuously exports Pulumi Cloud audit logs to Log Analytics — Azure · TypeScript · One-click deploy
- [Static website using Azure Blob Storage and CDN](https://www.pulumi.com/dev/examples/azure-ts-static-website.md): An example of a static website hosted on Azure Blob Storage + Azure CDN. — Azure · TypeScript · One-click deploy
- [Azure Synapse workspace and pools](https://www.pulumi.com/dev/examples/azure-ts-synapse.md): Creates Azure Synapse workspace with SQL and Spark pools — Azure · TypeScript · One-click deploy
- [Two App Services: front web app with VNet injection and back web app with a private endpoint](https://www.pulumi.com/dev/examples/azure-ts-webapp-privateendpoint-vnet-injection.md): Deploy two App Services - Front web app with VNet injection and Back web app with a Private Endpoint. — Azure · TypeScript · One-click deploy
- [Web server using Azure Virtual Machine](https://www.pulumi.com/dev/examples/azure-ts-webserver.md): Basic example of an Azure web server accessible over HTTP — Azure · TypeScript · One-click deploy
- [Azure Kubernetes Service (AKS) cluster and Azure Functions with KEDA](https://www.pulumi.com/dev/examples/classic-azure-ts-aks-keda.md): Create an Azure Kubernetes Service (AKS) cluster and deploy an Azure Function App with KEDA (Kubernetes-based Event Driven Autoscaling) — Azure · TypeScript · One-click deploy
- [Azure Kubernetes Service (AKS) app using Cosmos DB](https://www.pulumi.com/dev/examples/classic-azure-ts-aks-mean.md): A simple Deployment running nginx, exposed to the Internet with a Service — Azure · TypeScript · One-click deploy
- [Azure API Management](https://www.pulumi.com/dev/examples/classic-azure-ts-api-management.md): Example of using Azure API Management — Azure · TypeScript · One-click deploy
- [Todo app using Azure App Service with SQL Database integrated with Azure DevOps](https://www.pulumi.com/dev/examples/classic-azure-ts-appservice-devops.md): Azure · TypeScript
- [Reusable component to create globally distributed applications with Azure Cosmos DB](https://www.pulumi.com/dev/examples/classic-azure-ts-cosmosapp-component.md): Reusable Component to Create Globally-distributed Applications with Azure Cosmos DB — Azure · TypeScript · One-click deploy
- [Spark on Azure HDInsight](https://www.pulumi.com/dev/examples/classic-azure-ts-hdinsight-spark.md): Spark on Azure HDInsight example — Azure · TypeScript · One-click deploy
- [Managing secrets and secure access in Azure applications](https://www.pulumi.com/dev/examples/classic-azure-ts-msi-keyvault-rbac.md): Example of managing the secrets and permissions via services and features like KeyVault, AD Managed Identity, AD RBAC — Azure · TypeScript · One-click deploy
- [Globally distributed serverless URL shortener using Azure Functions and Cosmos DB](https://www.pulumi.com/dev/examples/classic-azure-ts-serverless-url-shortener-global.md): Multi-region deployment of Azure Functions and Cosmos DB with Traffic Manager — Azure · TypeScript · One-click deploy
- [Azure Stream Analytics](https://www.pulumi.com/dev/examples/classic-azure-ts-stream-analytics.md): Uses an Azure Stream Analytics job to transform data in an Event Hub. — Azure · TypeScript · One-click deploy
- [Azure web server with manual provisioning](https://www.pulumi.com/dev/examples/classic-azure-ts-vm-provisioners.md): An example of an Azure VM webserver instance with post-provision configuration. — Azure · TypeScript · One-click deploy
- [Azure VM scale sets](https://www.pulumi.com/dev/examples/classic-azure-ts-vm-scaleset.md): Basic example of nginx deployed in Azure VM Scale Sets — Azure · TypeScript · One-click deploy
- [Web server component using Azure Virtual Machine](https://www.pulumi.com/dev/examples/classic-azure-ts-webserver-component.md): Basic example of an Azure web server accessible over HTTP — Azure · TypeScript · One-click deploy
- [Cloudflare CDN and WAF in front of an origin](https://www.pulumi.com/dev/examples/cloudflare-ts-cdn-waf.md): Put Cloudflare's CDN and WAF in front of an origin server — Cloudflare · TypeScript · One-click deploy
- [Manage Cloudflare DNS records](https://www.pulumi.com/dev/examples/cloudflare-ts-dns.md): Manage Cloudflare DNS records on a zone — Cloudflare · TypeScript · One-click deploy
- [Serverless Cloudflare Worker backed by a D1 database](https://www.pulumi.com/dev/examples/cloudflare-ts-serverless-d1.md): A serverless Cloudflare Worker backed by a D1 SQL database — Cloudflare · TypeScript · One-click deploy
- [DigitalOcean Kubernetes cluster and application](https://www.pulumi.com/dev/examples/digitalocean-ts-k8s.md): Provision a DigitalOcean Kubernetes cluster and deploy to it — DigitalOcean · TypeScript · One-click deploy
- [Load-balanced droplets on DigitalOcean](https://www.pulumi.com/dev/examples/digitalocean-ts-loadbalanced-droplets.md): Basic example of load balanced droplets on DigitalOcean — DigitalOcean · TypeScript · One-click deploy
- [Docker multi-container example](https://www.pulumi.com/dev/examples/docker-ts-multi-container-app.md): Example typescript app using multiple docker containers — TypeScript · One-click deploy
- [Build a Docker image with Docker Build Cloud (DBC)](https://www.pulumi.com/dev/examples/dockerbuildcloud-ts.md): An example that builds a Dockerfile in Docker Build Cloud. — TypeScript · One-click deploy
- [F5 BigIP Local Traffic Manager](https://www.pulumi.com/dev/examples/f5bigip-ts-ltm-pool.md): TypeScript
- [Per-developer agent sandboxes on GKE with Pulumi](https://www.pulumi.com/dev/examples/gcp-ts-agent-sandbox.md): Deploy kubernetes-sigs/agent-sandbox on a GKE cluster with a gVisor node pool, per-developer sandboxes, and Tailscale access — Google Cloud · TypeScript · One-click deploy
- [Google Cloud Run](https://www.pulumi.com/dev/examples/gcp-ts-cloudrun.md): Google Cloud Run example — Google Cloud · TypeScript · One-click deploy
- [Docker build and push to GCR and deploy to Google Cloud Run using separate projects](https://www.pulumi.com/dev/examples/gcp-ts-docker-gcr-cloudrun.md): Google Cloud · TypeScript
- [Google Cloud Functions](https://www.pulumi.com/dev/examples/gcp-ts-functions.md): GCP Functions example — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) with a canary deployment](https://www.pulumi.com/dev/examples/gcp-ts-gke.md): A Google Kubernetes Engine (GKE) cluster, with canary deployment — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-ts-gke-hello-world.md): A Google Kubernetes Engine (GKE) + Kubernetes Hello World example — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) cluster with service account](https://www.pulumi.com/dev/examples/gcp-ts-gke-serviceaccount.md): A Google Kubernetes Engine (GKE) + Service account example — Google Cloud · TypeScript · One-click deploy
- [Containerized Ruby on Rails app delivery on GCP](https://www.pulumi.com/dev/examples/gcp-ts-k8s-ruby-on-rails-postgresql.md): Google Cloud · TypeScript
- [GCP OIDC provider for Pulumi Cloud](https://www.pulumi.com/dev/examples/gcp-ts-oidc-provider-pulumi-cloud.md): Enables Pulumi Cloud to authenticate with an OIDC provider in Google Cloud — Google Cloud · TypeScript · One-click deploy
- [Google Cloud Functions in Python, Go, and TypeScript deployed with TypeScript](https://www.pulumi.com/dev/examples/gcp-ts-serverless-raw.md): Basic example of a serverless GCP functions in TypeScript, Python and Go — Google Cloud · TypeScript · One-click deploy
- [Slackbot for posting Slack mention notifications](https://www.pulumi.com/dev/examples/gcp-ts-slackbot.md): Basic example of creating a slackbot — Google Cloud · TypeScript · One-click deploy
- [GCP VM with multiple NICs on separate VPCs](https://www.pulumi.com/dev/examples/gcp-ts-vm-multi-nic.md): A GCP VM with a configurable number of NICs, each attached to its own VPC network. — Google Cloud · TypeScript · One-click deploy
- [App rollout via ConfigMap data change](https://www.pulumi.com/dev/examples/kubernetes-ts-configmap-rollout.md): A Deployment that mounts a ConfigMap; updating the data in the ConfigMap triggers a rollout of the Deployment — Kubernetes · TypeScript · One-click deploy
- [Exposing a deployment with a public IP address](https://www.pulumi.com/dev/examples/kubernetes-ts-exposed-deployment.md): A simple Deployment running nginx, exposed to the Internet with a Service — Kubernetes · TypeScript · One-click deploy
- [Simple and component-based Kubernetes Guestbook apps](https://www.pulumi.com/dev/examples/kubernetes-ts-guestbook.md): Kubernetes · TypeScript
- [WordPress Helm chart deployed using Helm Release resource](https://www.pulumi.com/dev/examples/kubernetes-ts-helm-release-wordpress.md): A minimal installation of the latest version of the Wordpress Helm chart — Kubernetes · TypeScript · One-click deploy
- [WordPress Helm chart](https://www.pulumi.com/dev/examples/kubernetes-ts-helm-wordpress.md): A minimal installation of the latest version of the Wordpress Helm chart — Kubernetes · TypeScript · One-click deploy
- [Continuous integration with Jenkins](https://www.pulumi.com/dev/examples/kubernetes-ts-jenkins.md): Jenkins deployment on Kubernetes — Kubernetes · TypeScript · One-click deploy
- [Kubernetes application deployed to multiple clusters](https://www.pulumi.com/dev/examples/kubernetes-ts-multicloud.md): Single application deployed to multiple Kubernetes clusters — Kubernetes · TypeScript · One-click deploy
- [Stateless application using a deployment](https://www.pulumi.com/dev/examples/kubernetes-ts-nginx.md): Example of a Kubernetes Stateless Application Deployment, using Nginx — Kubernetes · TypeScript · One-click deploy
- [App rollout via data change in Amazon S3](https://www.pulumi.com/dev/examples/kubernetes-ts-s3-rollout.md): A simple Deployment obtaining data from S3 — Kubernetes · TypeScript · One-click deploy
- [Sock Shop Pulumi demo](https://www.pulumi.com/dev/examples/kubernetes-ts-sock-shop.md): The standard Weaveworks Sock Shop demo based on https://github.com/microservices-demo/microservices-demo — Kubernetes · TypeScript · One-click deploy
- [Staged app rollout gated by Prometheus checks](https://www.pulumi.com/dev/examples/kubernetes-ts-staged-rollout-with-prometheus.md): Staged application rollout gated by Prometheus checks — Kubernetes · TypeScript · One-click deploy
- [AWS and GCP resources](https://www.pulumi.com/dev/examples/multicloud-ts-buckets.md): Example showing a single program deploying to both AWS and GCP — Multi-Cloud · TypeScript · One-click deploy
- [Redis Enterprise Cloud AWS example](https://www.pulumi.com/dev/examples/redis-cloud-aws-ts.md): A minimal TypeScript Pulumi program — TypeScript · One-click deploy
- [Example stack README in Pulumi Cloud](https://www.pulumi.com/dev/examples/stack-readme-ts.md): A minimal project showing a Stack README — TypeScript · One-click deploy
- [Writing policies for testing Pulumi programs](https://www.pulumi.com/dev/examples/testing-pac-ts.md): An example that applies PaC-based integration testing to provisioning an AWS EKS cluster. — TypeScript
- [Unit testing AWS infrastructure with Jest](https://www.pulumi.com/dev/examples/testing-unit-ts-mocks-jest.md): An example of using Jest with Pulumi to write test-driven code that mocks AWS infrastructure. — TypeScript · One-click deploy
- [Two ways to call a raw API from Pulumi](https://www.pulumi.com/dev/examples/ts-raw-api-providers.md): Two ways to consume raw APIs from Pulumi when no first-class provider exists:
a Dynamic Provider (full lifecycle) and @pulumi/command (fire-and-forget shells). — TypeScript · One-click deploy
- [Twilio SMS handler](https://www.pulumi.com/dev/examples/twilio-ts-component.md): A small example that builds a Pulumi component for Twilio Programmable SMS — TypeScript · One-click deploy

## Blog Posts

- [Deploy a Private Hermes Agent on Render Securely with Pulumi, Modal, and Tailscale](https://www.pulumi.com/blog/deploy-a-hermes-agent-with-pulumi/): Deploy a self-hosted Hermes agent as one Pulumi program across Render, Modal, and Tailscale — a code-executing AI agent with nothing on the public internet. — Python, TypeScript
- [Deploy OpenClaw on AWS or Hetzner Securely with Pulumi and Tailscale](https://www.pulumi.com/blog/deploy-openclaw-aws-hetzner/): Deploy OpenClaw (formerly Moltbot/Clawdbot), an open-source AI assistant, to AWS and Hetzner using Pulumi with Tailscale for secure private access. — AWS · TypeScript
- [Deploying a PERN stack application to AWS](https://www.pulumi.com/blog/deploying-a-pern-stack-application-to-aws/): Creating and quickly deploying a PERN stack application to the cloud Using Pulumi — AWS · TypeScript
- [From Terraform to Infrastructure as Software](https://www.pulumi.com/blog/from-terraform-to-infrastructure-as-software/): Convert existing Terrraform configuration to Pulumi TypeScript to help you create simpler, more flexible infrastructure as code, with less repetition. — JavaScript, TypeScript
- [Deploy MERN Stack on DigitalOcean with Pulumi [Guide]](https://www.pulumi.com/blog/fullstack-pulumi-mern-stack-digitalocean/): Learn how to deploy a MERN stack app using Pulumi and DigitalOcean App Platform. Follow this step-by-step guide to automate fullstack deployments with ease. — DigitalOcean · TypeScript
- [Fully Automated AI Inference on AWS, Azure, and Google Cloud with Pulumi](https://www.pulumi.com/blog/fully-automated-ai-inference-aws-azure-gcp-pulumi/): A zero-touch Ollama GPU inference server on AWS, Azure, or Google Cloud as one Pulumi program, with OIDC credentials from Pulumi ESC and no static keys. — AWS, Azure, Google Cloud · TypeScript
- [Get Started with Docker on AWS Fargate using Pulumi](https://www.pulumi.com/blog/get-started-with-docker-on-aws-fargate-using-pulumi/): Using Pulumi to build a custom Docker image, publish it to a AWS container registry, and spin up an AWS Fargate load balanced service running that container. — AWS · JavaScript, TypeScript
- [Getting Started on DigitalOcean with Pulumi](https://www.pulumi.com/blog/getting-started-on-digitalocean-with-pulumi/): Pulumi now supports managing DigitalOcean resources. See how to deploy load balanced Droplets on DigitalOcean using Pulumi. — DigitalOcean · TypeScript
- [How Ralph Wiggum Built a Serverless SaaS with Pulumi](https://www.pulumi.com/blog/how-ralph-wiggum-built-a-serverless-saas-with-pulumi/): See how an AI agent using the Ralph Wiggum loop built a full AWS serverless SaaS with Pulumi—unsupervised. Frontend, backend, tests, and CloudFront included. — AWS · TypeScript
- [Incident Response as Code: Managing PagerDuty with Pulumi](https://www.pulumi.com/blog/incident-response-as-code-pagerduty-pulumi/): Manage PagerDuty teams, schedules, escalation policies, and services with Pulumi, and wire alerting to the AWS infrastructure in the same program. — AWS · TypeScript
- [Migrating a cloud application to Kubernetes](https://www.pulumi.com/blog/migrating-a-cloud-application-to-kubernetes/): Using Pulumi to integrate applications with Kubernetes for on-demand scalability and freedom of design. — AWS, Kubernetes · TypeScript
- [Multicloud with Kubernetes and Pulumi](https://www.pulumi.com/blog/multicloud-with-kubernetes-and-pulumi/): Build a self-service Kubernetes platform with Pulumi Components and the Automation API, provisioning Civo, Linode, and KinD clusters through one golden path. — Kubernetes · TypeScript
- [Next-level IaC: Breakpoint Debugging for Pulumi Programs](https://www.pulumi.com/blog/next-level-iac-breakpoint-debugging/): Next-level IaC: Breakpoint Debugging for Pulumi Programs — Node.js, TypeScript
- [Program the Cloud with 12 Pulumi Pearls](https://www.pulumi.com/blog/program-the-cloud-with-12-pulumi-pearls/): In this post, we'll look at some fun ways you can program the cloud using Pulumi, including infrastructure, serverless, containers, and general tips and tricks. — AWS · TypeScript
- [Serving a Static Website on AWS with Pulumi](https://www.pulumi.com/blog/serving-a-static-website-on-aws-with-pulumi/): With around 200 lines of code, learn how Pulumi integrates four different AWS products  to host a static website served over HTTPS and from a worldwide CDN. — AWS · TypeScript
- [Simple, Reproducible Kubernetes Deployments](https://www.pulumi.com/blog/simple-reproducible-kubernetes-deployments/): Pulumi is an open-source infrastructure as code platform that lets you express Kubernetes programs in familiar programming languages, instead of YAML templates. — Kubernetes · TypeScript
- [Kubernetes RBAC in AWS EKS with open source Pulumi packages](https://www.pulumi.com/blog/simplify-kubernetes-rbac-in-amazon-eks-with-open-source-pulumi-packages/): This post contrasts the traditional approach with Pulumi's modern method for simplifying Kubernetes RBAC in Amazon EKS. — AWS, Kubernetes · TypeScript
- [Switching the application stack from PERN to MERN](https://www.pulumi.com/blog/switching-the-application-stack-from-pern-to-mern/): Demonstrating the simplicity, modularity, and reusability of running an application on Kubernetes using Pulumi. — AWS, Kubernetes · TypeScript
- [Test-Driven Infrastructure Development with Pulumi and Jest](https://www.pulumi.com/blog/testing-pulumi-programs-with-jest/): Add unit testing with Jest to your Pulumi toolbox to write better, safer infrastructure code. — AWS · TypeScript
- [Testing Your Infrastructure as Code with Pulumi](https://www.pulumi.com/blog/testing-your-infrastructure-as-code-with-pulumi/): Leverage Pulumi for your core acceptance test workflow and unlock new automation capabilities that improve your team's productivity and confidence. — JavaScript, Python, TypeScript

## Workshops

- [Automate Image Builds using Pulumi and Docker Build Cloud](https://www.pulumi.com/events/automating-docker-image-builds-using-pulumi/): Join our workshop to master automating your Docker build process using Pulumi Docker Build provider and Docker Build Cloud with TypeScript. — TypeScript
- [AWS Immersion Day: Building an IDP with Pulumi](https://www.pulumi.com/events/aws-immersion-day-building-an-idp/): Learn best practices for platform engineering on AWS and how Pulumi makes it easier than ever to build an Internal Developer Platform (IDP) for your team. — AWS · TypeScript
- [Building Virtual Networks with Pulumi and Tailscale](https://www.pulumi.com/events/building-virtual-networks-with-pulumi-and-tailscale/): This workshop will demonstrate how to securely connect end-user devices and cloud resources using infrastructure as code written in real programming languages. — AWS · TypeScript
- [Implementing Centralized Secrets Management for Your Team](https://www.pulumi.com/events/centralized-secrets-management/): Learn how to implement a secure, scalable secrets management strategy that streamlines development while maintaining enterprise-grade security controls. — AWS · TypeScript
- [GitOps in Action: Deploy a Serverless AI app with Cloudflare](https://www.pulumi.com/events/create-and-deploy-serverless-ai-app-cloudflare/): Learn how to provision Cloudflare resources using GitOps. In particular, you'll deploy a Serverless AI text-to-image web app on Cloudflare Workers AI. — Cloudflare · TypeScript
- [Deploying LangChain Applications on AWS with Pulumi](https://www.pulumi.com/events/deploying-langchain-apps-on-aws-with-pulumi/): This workshop will show a practical AI use case for Pulumi. Using Pulumi & TypeScript, we'll demonstrate deploying a LangChain app on AWS. — AWS · TypeScript
- [Designing Reusable Infrastructure as Code](https://www.pulumi.com/events/designing-reusable-infrastructure-as-code/): Master Pulumi Components: Learn to create reusable infrastructure code across languages, enabling DRY principles and powerful cross-team infrastructure sharing. — AWS · TypeScript
- [Discover and Fix Misconfigured Cloud Resources with Pulumi](https://www.pulumi.com/events/discover-and-fix-misconfigured-cloud-resources/): Solve cloud compliance with Pulumi Insights: Learn to discover, manage, and optimize legacy resources across multi-cloud environments using policy as code. — AWS · TypeScript
- [Enabling Platform Workflows with Pulumi and Docker](https://www.pulumi.com/events/enabling-platform-workflows-with-pulumi-and-docker/): Learn how Pulumi and Docker Build Cloud can enable teams to deliver containerized workloads faster than ever. — AWS · TypeScript
- [Enabling Platform Workflows with Temporal](https://www.pulumi.com/events/enabling-platform-workflows-with-temporal/): Unlock Temporal Cloud's full potential with Pulumi. Learn to automate resource management, enhance developer workflows, and build platform engineering solutions — AWS · TypeScript
- [From Code to Production with Pulumi, GitLab and Google Cloud](https://www.pulumi.com/events/from-code-to-production-pulumi-gitlab-google-cloud/): Learn how to use Pulumi's GitLab integration to build CI/CD pipelines, empowering teams to deliver software safely, reproducibly, and faster. — Google Cloud · TypeScript
- [Policy as Code on AWS](https://www.pulumi.com/events/getting-started-policy-as-code/): In this session, we will show you how to enforce best practices by creating policies that scale from a single infrastructure stack to your entire organization — AWS · Python, TypeScript
- [Introduction to AWS in TypeScript](https://www.pulumi.com/events/intro-to-aws-typescript/): Join this workshop to learn how to set up a successful Infrastructure as Code in TypeScript to provision and manage AWS at scale, using Pulumi. — AWS · TypeScript
- [Intro to Infrastructure as Code with TypeScript](https://www.pulumi.com/events/introduction-to-infrastructure-as-code-with-typescript/): Learn the fundamentals of Infrastructure as Code (IaC) with Pulumi, using Docker, and TypeScript. Build and deploy a full stack app. Source code available. — TypeScript
- [Mastering CI/CD Pipelines with Pulumi and GitLab](https://www.pulumi.com/events/mastering-ci-cd-pipelines-gitlab-pulumi/): In this workshop, you'll learn how to use Pulumi's deep integration with GitLab to create and manage CI/CD pipelines for your infrastructure. — AWS · TypeScript
- [Migrating IaC from Terraform to TypeScript](https://www.pulumi.com/events/migrating-iac-terraform-to-typescript/): Learn how to leverage TypeScript's flexibility and ecosystem to simplify your infrastructure code and streamline cloud operations. — AWS · TypeScript
- [Modern Infrastructure Automation with Pulumi and GitLab](https://www.pulumi.com/events/modern-infrastructure-automation-with-pulumi-and-gitlab/): Learn how to automate and manage cloud infrastructure using Pulumi's enhanced GitLab integration features for streamlined DevOps workflows. — AWS · TypeScript
- [Policy as Code on AWS](https://www.pulumi.com/events/securing-deployments-policy-as-code/): Discover how to write policies for any AWS resource using TypeScript. — AWS · TypeScript
