---
title: Languages & SDKs
description: Pulumi supports TypeScript, JavaScript, Python, Go, .NET, Java, and YAML. Each language is equally capable and supports the full surface area of all Pulumi Registry providers.
url: /docs/iac/languages-sdks/
---
# Languages & SDKs

Pulumi supports TypeScript, JavaScript, Python, Go, .NET, Java, and YAML. Each language is equally capable and supports the full surface area of all [Pulumi Registry](/registry/) providers.


## Supported languages

- [Node.js](/docs/iac/languages-sdks/javascript/)
- [Python](/docs/iac/languages-sdks/python/)
- [Go](/docs/iac/languages-sdks/go/)
- [.NET](/docs/iac/languages-sdks/dotnet/)
- [Java](/docs/iac/languages-sdks/java/)
- [Pulumi YAML](/docs/iac/languages-sdks/yaml/)


## Add a language

If your favorite language isn't listed, it may be on its way. Pulumi is [open source](https://github.com/pulumi/pulumi), and it's possible to [add your own language](/docs/support/faq#how-can-i-add-support-for-my-favorite-language). [Contact us](/docs/support/troubleshooting#contact-us) to let us know what you're looking for.

