---
title: Reference
description: Reference documentation for Pulumi command-line tools, REST APIs, language SDKs, and configuration syntax.
url: /docs/reference/
---
# Reference Documentation

Reference documentation for Pulumi command-line tools, REST APIs, language SDKs, and configuration syntax.


## Command-line tools

- [Pulumi CLI](/docs/iac/cli/) — Command reference for the Pulumi infrastructure as code CLI.
- [ESC CLI](/docs/esc/cli/) — Command reference for the Pulumi ESC secrets and configuration CLI.


## Language SDKs

- [TypeScript (Node.js) ↗](/docs/reference/pkg/nodejs/pulumi/pulumi/) — API reference for the Node.js SDK with TypeScript and JavaScript.
- [Python ↗](/docs/reference/pkg/python/pulumi/) — API reference for the Python SDK.
- [Go ↗](https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi) — API reference for the Go SDK.
- [.NET (C#, F#, VB) ↗](/docs/reference/pkg/dotnet/pulumi/pulumi.html) — API reference for the .NET SDK.
- [Java ↗](/docs/reference/pkg/java/) — API reference for the Java SDK.
- [YAML](/docs/iac/languages-sdks/yaml/) — Reference for writing Pulumi programs in YAML.


## Policy SDKs

- [TypeScript Policy SDK ↗](/docs/reference/pkg/nodejs/pulumi/policy/) — API reference for writing policies in TypeScript.
- [Python Policy SDK ↗](/docs/reference/pkg/python/pulumi_policy/) — API reference for writing policies in Python.


## ESC SDKs

- [TypeScript ESC SDK ↗](/docs/reference/pkg/nodejs/pulumi/esc-sdk/) — API reference for automating Pulumi ESC from Node.js with TypeScript or JavaScript.
- [Python ESC SDK ↗](/docs/reference/pkg/python/pulumi_esc_sdk/) — API reference for automating Pulumi ESC from Python.
- [Go ESC SDK ↗](https://pkg.go.dev/github.com/pulumi/esc-sdk/sdk/go) — API reference for automating Pulumi ESC from Go.
- [.NET ESC SDK ↗](/docs/reference/pkg/dotnet/esc-sdk/pulumi.esc.sdk/pulumi.esc.sdk.html) — API reference for automating Pulumi ESC from .NET.


## APIs & Configuration

- [Pulumi Cloud REST API](/docs/reference/cloud-rest-api/) — Programmatic access to Pulumi Cloud for automation and integrations.
- [ESC Environment Syntax](/docs/esc/environments/syntax/) — Reference for ESC environment definitions, interpolations, functions, and providers.
- [Property Paths](/docs/reference/property-paths/) — Reference for property path syntax used in resource options, ESC, and Insights.


## Packages & Providers

- [Package Registry](/registry/) — Browse packages for AWS, Azure, Google Cloud, Kubernetes, and 120+ providers.


## Have questions?

For questions or feedback, reach out on [community Slack](https://slack.pulumi.com), [GitHub](https://github.com/pulumi), or [contact support](/support/).

