Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 34 additions & 24 deletions content/docs/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,66 +26,76 @@ link_buttons:
label: Get Started
link: /docs/get-started/
sections:
- type: button-cards
- type: quick-starts
heading: Common tasks
cards:
- icon: rocket
label: Deploy your first app
link: /docs/get-started/
- icon: arrows-clockwise
label: Migrate from Terraform
link: /docs/iac/adopting-pulumi/migrating-to-pulumi/from-terraform/
- icon: robot
label: Use Pulumi AI
link: /docs/ai/
- type: capability-cards
heading: Capabilities
cards:
- emoji: 🏗️
- icon: code
heading: Infrastructure as Code
description: Define and manage cloud infrastructure using TypeScript, Python, Go, .NET, Java, and YAML.
link: /docs/iac/
- emoji: 🚀
featured: true
- icon: cloud-arrow-up
heading: Deployments & Workflows
description: Cloud-hosted deployments, drift detection, state management, and automation.
link: /docs/deployments/
- emoji: 🔐
- icon: lock-key
heading: Secrets & Configuration
description: Centralized secrets and configuration management with environments.
link: /docs/esc/
- emoji: 🛡️
- icon: shield-check
heading: Insights & Governance
description: Search, compliance, and policy enforcement across your cloud infrastructure.
link: /docs/insights/
- emoji: 🔗
- icon: git-branch
heading: Version Control
description: Connect Pulumi with GitHub, GitLab, and Azure DevOps using Pulumi-maintained version control integrations.
link: /docs/version-control/
- emoji: 🎯
- icon: layout
heading: Internal Developer Platform
description: Self-service infrastructure with templates, guardrails, and developer portals.
link: /docs/idp/
- emoji: 🤖
- icon: robot
heading: Infrastructure AI
description: Infrastructure automation with Pulumi Neo and natural language assistance.
link: /docs/ai/
- type: button-cards
heading: Learning Resources
- type: link-cards
heading: More
cards:
- emoji: 🎓
heading: Tutorials
description: Step-by-step guides for building real-world infrastructure with Pulumi.
- icon: graduation-cap
heading: Tutorials
description: Step-by-step guides for building real-world infrastructure.
link: /tutorials/
- type: button-cards
heading: More Documentation
cards:
- emoji: 🏢
- icon: buildings
heading: Administration
description: Manage organizations, access, security, and self-hosting.
link: /docs/administration/
- emoji: 📦
heading: Registry
description: Browse and search Pulumi packages for 150+ cloud providers and services.
- icon: package
heading: Registry
description: Browse 150+ cloud providers and services.
link: /registry/
- emoji: 📚
- icon: book-open-text
heading: Reference
description: CLI, SDK, and API reference documentation.
link: /docs/reference/
- emoji: 🔄
- icon: arrows-clockwise
heading: Migration
description: Migrate from Terraform, CloudFormation, and other tools.
link: /docs/iac/guides/migration/
- emoji: 🆘
- icon: lifebuoy
heading: Support
description: Get help through troubleshooting guides, FAQs, and community resources.
description: Troubleshooting guides, FAQs, and community resources.
link: /docs/support/

---
10 changes: 5 additions & 5 deletions content/docs/esc/cli/download-install/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@ aliases:

{{% choosable os macos %}}

<h3 class="no-anchor pt-4"><i class="fas fa-box pr-2"></i>Homebrew Package Manager</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-package pr-2"></i>Homebrew Package Manager</h3>

<div class="highlight">
<pre class="chroma"><code class="language-bash" data-lang="bash" data-track="install-esc-macos">$ brew update && brew install pulumi/tap/esc</code></pre>
</div>

<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>macOS Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>macOS Binary Download</h3>

<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/esc/releases/esc-v{{< latest-version-esc >}}-darwin-x64.tar.gz">amd64</a>
<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/esc/releases/esc-v{{< latest-version-esc >}}-darwin-arm64.tar.gz">arm64</a></p>
Expand All @@ -49,15 +49,15 @@ The latest version of Pulumi ESC is {{< latest-version-esc >}}.

<div class="mb-6 border-solid border-b-2 border-gray-200">
<div class="w-full md:w-3/4">
<h3 class="no-anchor pt-4"><i class="fas fa-box pr-2"></i>Install Script</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-package pr-2"></i>Install Script</h3>

<div class="highlight">
<pre class="chroma"><code class="language-bash" data-lang="bash" data-track="install-esc-linux">$ curl -fsSL https://get.pulumi.com/esc/install.sh | sh</code></pre>
</div>

</div>
<div class="w-full">
<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>Linux Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>Linux Binary Download</h3>
<p><a class="btn btn-secondary mx-2" href="https://get.pulumi.com/esc/releases/esc-v{{< latest-version-esc >}}-linux-x64.tar.gz">amd64</a></p>
</div>
</div>
Expand All @@ -72,7 +72,7 @@ The latest version of Pulumi ESC is {{< latest-version-esc >}}.

<div class="mb-6 border-solid border-b-2 border-gray-200">
<div class="w-full">
<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>Windows Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>Windows Binary Download</h3>
<p>
<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/esc/releases/esc-v{{< latest-version-esc >}}-windows-x64.zip">amd64</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion content/docs/esc/get-started/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ curl -fsSL https://get.pulumi.com/esc/install.sh | sh

<div class="mb-6 border-solid border-b-2 border-gray-200">
<div class="w-full">
<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>Windows binary download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>Windows binary download</h3>
<p>
<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/esc/releases/esc-v{{< latest-version-esc >}}-windows-x64.zip">amd64</a>
</p>
Expand Down
4 changes: 2 additions & 2 deletions content/docs/get-started/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,11 @@ The following sections are also useful when first learning how to use Pulumi:

<div class="md:flex flex-row mt-6 mb-6">
<div class="md:w-1/2 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/"><i class="fas fa-file-alt pr-2"></i>Concepts</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/"><i class="ph ph-file-text pr-2"></i>Concepts</a></h3>
<p>Get details on the Pulumi programming model and core concepts.</p>
</div>
<div class="md:w-1/2 md:ml-4 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/iac/guides/migration/"><i class="fas fa-cloud pr-2"></i>Migration</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/iac/guides/migration/"><i class="ph ph-cloud pr-2"></i>Migration</a></h3>
<p>Learn how to support, migrate, or convert existing cloud infrastructure with Pulumi.</p>
</div>
</div>
12 changes: 6 additions & 6 deletions content/docs/get-started/download-install/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ The latest version of Pulumi is **{{< latest-version >}}**. For previous version

{{% choosable os macos %}}

<h3 class="no-anchor pt-4"><i class="fas fa-box pr-2"></i>Homebrew Package Manager</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-package pr-2"></i>Homebrew Package Manager</h3>

<div class="highlight">
<pre class="chroma"><code class="language-bash" data-lang="bash" data-track="install-pulumi-macos">$ brew install pulumi/tap/pulumi</code></pre>
</div>

<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>macOS Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>macOS Binary Download</h3>

<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/releases/sdk/pulumi-v{{< latest-version >}}-darwin-x64.tar.gz">amd64</a>
<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/releases/sdk/pulumi-v{{< latest-version >}}-darwin-arm64.tar.gz">arm64</a></p>
Expand All @@ -59,15 +59,15 @@ macOS Ventura (13) or later is required.

<div class="mb-6 border-solid border-b-2 border-gray-200">
<div class="w-full md:w-3/4">
<h3 class="no-anchor pt-4"><i class="fas fa-box pr-2"></i>Install Script</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-package pr-2"></i>Install Script</h3>

<div class="highlight">
<pre class="chroma"><code class="language-bash" data-lang="bash" data-track="install-pulumi-linux">$ curl -fsSL https://get.pulumi.com | sh</code></pre>
</div>

</div>
<div class="w-full">
<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>Linux Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>Linux Binary Download</h3>
<p><a class="btn btn-secondary mx-2" href="https://get.pulumi.com/releases/sdk/pulumi-v{{< latest-version >}}-linux-x64.tar.gz">amd64</a></p>
</div>
</div>
Expand All @@ -80,13 +80,13 @@ macOS Ventura (13) or later is required.

<div class="mb-6 border-solid border-b-2 border-gray-200">
<div class="w-full md:w-3/4">
<h3 class="no-anchor pt-4"><i class="fas fa-box pr-2"></i>Installer (MSI)</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-package pr-2"></i>Installer (MSI)</h3>
<p>
<a class="btn btn-secondary mx-2" href="https://github.com/pulumi/pulumi-winget/releases/download/v{{< latest-version >}}/pulumi-{{< latest-version >}}-windows-x64.msi">amd64</a>
</p>
</div>
<div class="w-full">
<h3 class="no-anchor pt-4"><i class="fas fa-download pr-2"></i>Windows Binary Download</h3>
<h3 class="no-anchor pt-4"><i class="ph ph-download-simple pr-2"></i>Windows Binary Download</h3>
<p>
<a class="btn btn-secondary mx-2" href="https://get.pulumi.com/releases/sdk/pulumi-v{{< latest-version >}}-windows-x64.zip">amd64</a>
</p>
Expand Down
14 changes: 7 additions & 7 deletions content/docs/iac/concepts/resources/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,38 +130,38 @@ The following topics provide more details on the core concepts for working with

<div class="md:flex flex-row mt-6 mb-6">
<div class="md:w-1/2 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/names/"><i class="fas fa-font pr-2"></i>Resource Names</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/names/"><i class="ph ph-text-aa pr-2"></i>Resource Names</a></h3>
<p>Learn more about resource names and how to use them.</p>
</div>
<div class="md:w-1/2 border-solid md:ml-4 border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/concepts/options/"><i class="fas fa-cogs pr-2"></i>Resource Options</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/concepts/options/"><i class="ph ph-gear-six pr-2"></i>Resource Options</a></h3>
<p>Learn how to use resource options to modify the way that resources are managed by Pulumi.</p>
</div>
</div>
<div class="md:flex flex-row mt-6 mb-6">
<div class="md:w-1/2 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/components/"><i class="fas fa-project-diagram pr-2"></i>Components</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/components/"><i class="ph ph-tree-structure pr-2"></i>Components</a></h3>
<p>Learn what a component resource is, how to author a new component resource, how to create child resources, and more.</p>
</div>
<div class="md:w-1/2 border-solid md:ml-4 border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/providers/"><i class="fas fa-server pr-2"></i>Providers</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/providers/"><i class="ph ph-hard-drives pr-2"></i>Providers</a></h3>
<p>Learn how a resource provider handles communications with a cloud service to create, read, update, and delete the resources you define in your Pulumi programs.</p>
</div>
</div>
<div class="md:flex flex-row mt-6 mb-6">
<div class="md:w-1/2 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/providers/dynamic-providers/"><i class="fas fa-file-alt pr-2"></i>Dynamic Providers</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/iac/concepts/providers/dynamic-providers/"><i class="ph ph-file-text pr-2"></i>Dynamic Providers</a></h3>
<p>Learn how to use dynamic providers and use cases for them.</p>
</div>
<div class="md:w-1/2 border-solid md:ml-4 border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/get/"><i class="fas fa-cloud-download-alt pr-2"></i>Getter Functions</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/get/"><i class="ph ph-cloud-arrow-down pr-2"></i>Getter Functions</a></h3>
<p>Learn how a Pulumi resource uses its `get` function to retrieve a reference to an existing instance of the resource.</p>
</div>
</div>

<div class="md:flex flex-row mt-6 mb-6">
<div class="md:w-1/2 border-solid border-t-2 border-gray-200">
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/functions/"><i class="fas fa-file-alt pr-2"></i>Provider Functions</a></h3>
<h3 class="no-anchor pt-4"><a href="/docs/concepts/resources/functions/"><i class="ph ph-file-text pr-2"></i>Provider Functions</a></h3>
<p>Learn how to use the functions included with Pulumi packages.</p>
</div>
</div>
12 changes: 6 additions & 6 deletions content/google-cloud-next/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,15 @@ features:
image_alt: Pulumi code example for Google Cloud
anchor: features
features:
- icon: fa-code
- icon: ph-code
title: Google Cloud infrastructure as code
description: |
See how teams use languages like TypeScript, Python, C#, and Go to provision GKE clusters, Cloud Run services, BigQuery datasets, and more, with changes previewed and tested before deployment.
- icon: fa-robot
- icon: ph-robot
title: AI-managed infrastructure with Pulumi Neo
description: |
Watch Neo stand up new services, diagnose and fix failures, enforce policies, and migrate cloud resources managed from tools like Terraform — with human review at every step.
- icon: fa-cloud
- icon: ph-cloud
title: Many clouds, one platform and workflow
description: |
See how teams manage Google Cloud alongside AWS, Azure, on-prem Kubernetes, and hundreds more cloud service providers with a single, unified platform and programming model.
Expand Down Expand Up @@ -94,19 +94,19 @@ three_column:
title: How platform teams are using Pulumi
anchor: why-pulumi
columns:
- icon: fa-code
- icon: ph-code
title: Infrastructure as real code
description: |
Manage Kubernetes clusters, container services, access policies and more in TypeScript, Python, Go, Java — with full IDE support, abstractions, tests, and components shareable as packages.
cta_text: Learn more about IaC
cta_link: /docs/iac/
- icon: fa-server
- icon: ph-hard-drives
title: Zero operational toil
description: |
Handle state management, encrypted secrets, access control, deployment history, and more with Pulumi Cloud, so your team can focus on building and shipping your product.
cta_text: Explore Pulumi Cloud
cta_link: /docs/deployments/
- icon: fa-robot
- icon: ph-robot
title: Self-service with guardrails
description: |
Give developers self-service infrastructure with approved patterns and policies enforced on every deployment. Use Neo to query your environments, diagnose failures, and handle routine tasks.
Expand Down
12 changes: 6 additions & 6 deletions content/kubecon/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@ features:
image_alt: Pulumi code example for Kubernetes
anchor: features
features:
- icon: fa-code
- icon: ph-code
title: Cloud-native infrastructure as code
description: |
Define your apps and infrastructure in your language of choice: TypeScript, Python, Go, C#, or Java. Then deploy to any cloud, with built-in policy enforcement and secrets management.
- icon: fa-robot
- icon: ph-robot
title: Neo, your AI infrastructure agent
description: |
Our AI agent Neo is built to handle the work that platform teams actually do. Stand up new clusters, keep them updated, migrate workloads across clouds, and enforce security policies across your entire fleet.
- icon: fa-cloud
- icon: ph-cloud
title: Many clouds, one platform
description: |
Provision and manage Kubernetes clusters, resources, deployments, and more across AWS, Azure, Google Cloud, and on-prem — all with a single, unified platform.
Expand Down Expand Up @@ -92,20 +92,20 @@ three_column:
title: Tools built to manage complexity
anchor: why-pulumi
columns:
- icon: fa-code
- icon: ph-code
title: Eliminate context-switching
description: |
Your team already knows Python, TypeScript, or Go. Use those same languages and their ecosystems to provision
and manage your Kubernetes infrastructure instead of toggling between code and plain-text config.
cta_text: Learn more about Pulumi IaC
cta_link: /product/infrastructure-as-code/
- icon: fa-check
- icon: ph-check
title: Keep what works
description: |
Already using Terraform? No problem. Pulumi Cloud can manage your existing Terraform or OpenTofu state — without having to migrate. Start new projects with Pulumi, and migrate existing ones as it makes sense for your team.
cta_text: Learn more about migration
cta_link: /docs/iac/guides/migration/
- icon: fa-robot
- icon: ph-robot
title: Ship AI workloads confidently
description: |
41% of AI developers are moving to cloud-native infrastructure. Teams need more control over GPU resources, model deployments, and inference workloads. Pulumi provides the foundation AI teams depend on.
Expand Down
Loading
Loading