<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Private registry</title><link>https://www.pulumi.com/blog/tag/private-registry/</link><description>Pulumi blog posts: Private registry.</description><language>en-us</language><pubDate>Wed, 27 Aug 2025 00:00:05 -0600</pubDate><item><title>Introducing Automatic API Docs in Private Registry</title><link>https://www.pulumi.com/blog/registry-component-api-docs/</link><pubDate>Wed, 27 Aug 2025 00:00:05 -0600</pubDate><guid>https://www.pulumi.com/blog/registry-component-api-docs/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/registry-component-api-docs/index.png" /&gt;
&lt;p&gt;Building and maintaining reusable infrastructure has always been about more than just writing good code. It&amp;rsquo;s about making that code discoverable, understandable, and easy to adopt across your organization. Today, we&amp;rsquo;re excited to announce a new feature that removes significant friction from sharing and consuming &lt;a href="https://www.pulumi.com/docs/concepts/resources/components/"&gt;infrastructure components&lt;/a&gt;: automatic multi-language API documentation in &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/"&gt;Pulumi Private Registry&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="the-challenge-of-sharing-infrastructure-at-scale"&gt;The Challenge of Sharing Infrastructure at Scale&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;Platform teams&lt;/a&gt; invest significant effort in creating &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/"&gt;reusable infrastructure components&lt;/a&gt;. But creating the infrastructure is only half the battle. The real challenge comes in making these resources discoverable and usable by development teams across the organization.&lt;/p&gt;
&lt;p&gt;Until now, platform teams publishing components faced a discovery challenge. While developers get excellent IDE support with autocomplete once they&amp;rsquo;re coding, teams first need to know what components exist, understand their capabilities, and evaluate which one fits their needs. Without browsable API documentation in the registry, developers couldn&amp;rsquo;t easily discover available components or compare versions. Security and compliance teams lacked visibility into what infrastructure patterns were being shared. And platform teams had no central place to showcase their catalog of approved, battle-tested components that encode organizational best practices.&lt;/p&gt;
&lt;h2 id="from-code-to-comprehensive-docs"&gt;From Code to Comprehensive Docs&lt;/h2&gt;
&lt;p&gt;Starting today, whenever you publish a component to your Pulumi private registry, whether it&amp;rsquo;s a brand new component or an updated version, Pulumi automatically generates comprehensive API documentation for all of the component&amp;rsquo;s resources.&lt;/p&gt;
&lt;h3 id="how-it-works"&gt;How It Works&lt;/h3&gt;
&lt;p&gt;When you run &lt;code&gt;pulumi package publish&lt;/code&gt; for your component, we analyze your component&amp;rsquo;s structure, inputs, outputs, and resources to generate rich, interactive API documentation. This documentation is immediately available in your private registry, formatted consistently across all Pulumi-supported languages.&lt;/p&gt;
&lt;h3 id="multi-language-support-out-of-the-box"&gt;Multi-Language Support Out of the Box&lt;/h3&gt;
&lt;p&gt;One of Pulumi&amp;rsquo;s core strengths is our &lt;a href="https://www.pulumi.com/blog/pulumi-components/"&gt;multi-language components&lt;/a&gt;: write once in your preferred language, and teams can consume the component in &lt;a href="https://www.pulumi.com/docs/languages-sdks/"&gt;Python, TypeScript, Go, C#, Java, or YAML&lt;/a&gt;. The automatic documentation generation embraces this philosophy.&lt;/p&gt;
&lt;p&gt;When you &lt;a href="https://www.pulumi.com/docs/idp/get-started/publishing-from-github-actions/"&gt;publish a component&lt;/a&gt; written in Python, developers using TypeScript can view the TypeScript-specific documentation. The same component shows Go developers idiomatic Go code. This language-specific documentation removes the last barrier to &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/components-using-other-components/"&gt;cross-team component adoption&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="multi-lang-apis.jpg" alt="Multi-language component support"&gt;&lt;/p&gt;
&lt;h3 id="improving-discoverability-and-adoption"&gt;Improving Discoverability and Adoption&lt;/h3&gt;
&lt;p&gt;With automatic API documentation, your &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-private-registry/"&gt;private registry&lt;/a&gt; transforms from a simple package repository into a comprehensive catalog. Developers can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browse available components and immediately understand their purpose and usage&lt;/li&gt;
&lt;li&gt;See all available configuration options with type information&lt;/li&gt;
&lt;li&gt;Evaluate what infrastructure each component provisions before choosing to adopt it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This dramatically reduces the time from component discovery to successful deployment, accelerating your organization&amp;rsquo;s &lt;a href="https://www.pulumi.com/blog/platform-engineering-pillars-2/"&gt;infrastructure velocity&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Automatic API docs are available today for all &lt;a href="https://www.pulumi.com/product/pulumi-cloud/"&gt;Pulumi Cloud&lt;/a&gt; customers with access to private registry. To start generating docs, simply &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/#publishing-components"&gt;publish your component&lt;/a&gt;. Documentation generation happens automatically with no configuration required, and docs will automatically appear for existing components.&lt;/p&gt;
&lt;h2 id="looking-ahead"&gt;Looking Ahead&lt;/h2&gt;
&lt;p&gt;Automatic API docs represent our continued investment in making Pulumi the most productive platform for infrastructure teams. By removing friction from the component lifecycle, we&amp;rsquo;re enabling platform teams to focus on what matters most: building robust, secure, and scalable &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/"&gt;infrastructure patterns&lt;/a&gt; that accelerate their entire organization.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to see how teams use them to build more effective &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-idp/"&gt;internal developer platforms&lt;/a&gt;. As always, we&amp;rsquo;d love to hear your feedback and learn about your use cases on our &lt;a href="https://github.com/pulumi/pulumi-cloud-requests"&gt;Pulumi Cloud requests repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ready to streamline your infrastructure development workflow? Get started with &lt;a href="https://app.pulumi.com/signup"&gt;Pulumi Cloud&lt;/a&gt; or check out our &lt;a href="https://www.pulumi.com/docs/idp/get-started/"&gt;IDP documentation&lt;/a&gt; to learn more about &lt;a href="https://www.pulumi.com/docs/idp/best-practices/four-factors/"&gt;building with components&lt;/a&gt; and &lt;a href="https://www.pulumi.com/docs/idp/get-started/workflows/"&gt;workflows&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>private-registry</category><category>infrastructure-components</category><category>platform-engineering</category></item><item><title>Pulumi Private Registry: The Source of Truth for Golden Paths</title><link>https://www.pulumi.com/blog/announcing-pulumi-private-registry/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/announcing-pulumi-private-registry/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/announcing-pulumi-private-registry/index.png" /&gt;
&lt;p&gt;As part of the &lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;Pulumi IDP&lt;/a&gt; announcement at &lt;a href="https://www.pulumi.com/pulumi-up/"&gt;PulumiUP&lt;/a&gt;, we introduced the Pulumi Private Registry. For years, we’ve worked with organizations that have built their own internal developer platforms on top of Pulumi. During that time, we identified what we believe is the best method for creating flexible golden paths – a bottom-up approach that utilizes a central source of truth to drive golden paths. Thanks to Pulumi Private Registry, this approach has never been simpler.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-main.jpg" alt="Pulumi Private Registry"&gt;&lt;/p&gt;
&lt;h2 id="codified-security-and-compliance"&gt;Codified Security and Compliance&lt;/h2&gt;
&lt;p&gt;Platform teams use Pulumi&amp;rsquo;s components and templates to standardize how resources and programs are shaped and provisioned. They use &lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi ESC&lt;/a&gt; to automatically import secret dependencies and lease short-term credentials. They incorporate &lt;a href="https://www.pulumi.com/docs/iac/using-pulumi/crossguard/get-started/"&gt;Pulumi CrossGuard&lt;/a&gt; policy as code to ensure that provisioned infrastructure remains compliant even when customized by developers. Publishing and consuming packages through the private registry guarantees platform teams can achieve the consistency, security, and compliance their business needs without sacrificing the flexibility their developers need.&lt;/p&gt;
&lt;h2 id="streamlined-publishing"&gt;Streamlined Publishing&lt;/h2&gt;
&lt;p&gt;The CLI publishing workflow prioritizes ergonomics, making it easy to use. Publishing a package is as simple as running a single CLI command, ensuring seamless integration in local or automated workflows. It supports publishing packages from public or private git repositories, package versioning, multiple organizations, and custom &lt;code&gt;README&lt;/code&gt; paths.&lt;/p&gt;
&lt;h2 id="simplified-discovery"&gt;Simplified Discovery&lt;/h2&gt;
&lt;p&gt;Once published, developers can discover standardized and compliant components and templates from a developer-friendly, centralized location – helping teams streamline infrastructure provisioning and avoid shadow workflows. Developers also get immediate context thanks to automatically generated API docs and &lt;code&gt;README&lt;/code&gt;s.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-api-browser.jpg" alt="Pulumi Private Registry"&gt;&lt;/p&gt;
&lt;h2 id="free-day-2-context"&gt;Free Day 2 Context&lt;/h2&gt;
&lt;p&gt;Day 2 operations – maintaining, extending, and decommissioning infrastructure – comprise the bulk of the infrastructure lifecycle effort. Yet these tasks often feel like flying blind. Pulumi IDP takes a bottom-up approach, driving building block publishing, discovery, and consumption through the Private Registry. This also provides usage insights out of the box, enabling platform engineers to see where components are used and which versions are in play, making it easier to plan upgrades and safely decommission outdated packages.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-insights.jpg" alt="Pulumi Private Registry Insights"&gt;&lt;/p&gt;
&lt;h2 id="get-started-today"&gt;Get Started Today&lt;/h2&gt;
&lt;p&gt;Pulumi IDP, including the Pulumi Private Registry, is now available in Public Preview for all users. &lt;a href="https://app.pulumi.com/signup?utm_source=idp-private-registry"&gt;Sign up for a free account&lt;/a&gt; to get started, &lt;a href="https://www.pulumi.com/docs/idp/get-started/"&gt;learn more about Pulumi IDP&lt;/a&gt;, or &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/"&gt;start publishing packages to your private registry&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>platform-teams</category><category>private-registry</category><category>features</category><category>releases</category></item></channel></rss>