1. Docs
  2. Infrastructure as Code
  3. Guides
  4. Building & Extending

Building & Extending Pulumi

    Pulumi’s extensibility model allows you to build reusable abstractions, integrate new platforms, and share infrastructure patterns across your organization.

    These guides show you how to create custom components that encapsulate best practices, build providers for platforms not yet supported, package your work for distribution, and integrate existing infrastructure tools into your Pulumi programs.

    Components

    Build reusable infrastructure components to encapsulate and share infrastructure patterns.

    Build a Component - Learn the process for creating custom Pulumi components that bundle multiple resources into reusable abstractions with built-in best practices.

    Testing Components - Write automated tests for your components to ensure they work correctly and maintain quality as they evolve.

    Providers

    Create custom providers to integrate new cloud platforms and services with Pulumi.

    Build a Provider - Step-by-step guide to building a Pulumi provider that enables infrastructure management for any API or service.

    Pulumi Provider SDK - Reference documentation for the SDK used to build native Pulumi providers with full access to the resource model.

    Debugging Providers - Techniques and tools for troubleshooting provider development and diagnosing issues.

    Packages

    Package and distribute your components and providers for use across teams and projects.

    Pulumi Packages - Overview of Pulumi packages and how they enable sharing infrastructure code across all Pulumi languages.

    Local Packages - Develop and test packages locally before publishing them to registries.

    Publishing Packages - Distribute your packages to npm, NuGet, PyPI, and other registries for team and community use.

    Schema - Define package schemas that drive SDK generation and documentation for all supported languages.

    Using Existing Tools

    Leverage existing infrastructure tools and modules within Pulumi programs.

    Use Terraform Module - Integrate Terraform modules into Pulumi programs to reuse existing infrastructure code without rewriting it.

      Meet Neo: Your AI Platform Teammate