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.
Why engineers choose Pulumi for platform engineering
Build your IDP on infrastructure as code in any programming language. Create golden paths that engineers actually want to use. Enforce standards without slowing teams down.
Ship Faster
Golden paths and reusable components get engineers from idea to production in minutes.
Automatic Governance
Policy as code enforces security, compliance, and operational standards without manual reviews.
Engineer-Friendly
Engineers work how they prefer – code, YAML, UI, or APIs – all with consistent governance.
Day 2 Ready
Handle provisioning, updates, drift detection, and compliance from day one.
Core building blocks for your IDP
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. 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 IDP
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.