---
title: Internal Developer Platform for Self-Service – Pulumi IDP
description: Build your internal developer platform with Pulumi. Enable self-service infrastructure with enterprise governance.
url: /product/internal-developer-platforms/
---


## Self-service infrastructure at any scale.

Build golden paths with reusable components and templates. Enable self-service provisioning through code, YAML, or developer portals — with governance built in.


## Everything you need to build your internal developer platform.

Golden paths and guardrails, without the slowdown.

Create golden paths with reusable components and templates. Enable self-service infrastructure through code, YAML, or developer portals. Enforce standards automatically with policies. Ship infrastructure faster while maintaining control.

- **Ship faster** — Golden paths and reusable components get engineers from idea to production in minutes.
- **Engineer-friendly governance** — Engineers work how they prefer — in code, YAML, UI, or APIs – all with consistent governance.
- **Day 2-ready** — Handle provisioning, updates, drift detection, and compliance beyond initial provisioning.


## Pulumi IDP in 3 minutes

[Watch: Pulumi IDP in 3 minutes](https://www.youtube.com/watch?v=3gZmKaAeppc)


## Create golden paths with components and templates

Platform engineers define infrastructure patterns once, engineers use them everywhere:

- **Components**: Reusable infrastructure building blocks in any language. Package your well-architected patterns.

- **Templates**: Scaffold entire projects with one command. Applications, microservices, clusters – all standardized.

- **Policies**: Enforce security and compliance automatically. Block non-compliant infrastructure before it ships.


## Self-service infrastructure, multiple interfaces

Engineers provision infrastructure using their preferred approach:

- **Code**: Write infrastructure in TypeScript, Python, Go, .NET, or Java. Full programming power.

- **Low-Code**: Simple YAML for standard patterns. Platform teams create the templates, engineers fill in the values.

- **No-Code**: Deploy through Pulumi's project wizard or integrate with [Backstage](/docs/idp/integrations/backstage-plugin/). Click to provision.

- **REST API**: Programmatic access for custom tools and workflows. Build your own interfaces.


## Built for Day 2 operations

Platform engineering doesn't stop at provisioning. Handle the full infrastructure lifecycle.

- **Drift Detection**: Know when infrastructure diverges from code. Fix drift automatically or alert the team.

- **Import Existing Resources**: Bring unmanaged infrastructure under control. Generate code from existing resources.

- **Dependency Management**: Track component usage across teams. Safely deprecate old versions.

- **Enterprise RBAC**: Fine-grained permissions, SAML/SSO, audit logs. Control who can change what.


### Start building your platform today
Build your internal developer platform with Pulumi Cloud. Start with our free tier and scale when you need enterprise features.

### Platform engineering guide
Learn how to build an IDP with components, templates, policies, and self-service patterns.
