<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pluggable components on Dapr Docs</title><link>https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/</link><description>Recent content in Pluggable components on Dapr Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/index.xml" rel="self" type="application/rss+xml"/><item><title>Pluggable components overview</title><link>https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/pluggable-components-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/pluggable-components-overview/</guid><description>&lt;p>Pluggable components are components that are not included as part the runtime, as opposed to the built-in components included with &lt;code>dapr init&lt;/code>. You can configure Dapr to use pluggable components that leverage the building block APIs, but are registered differently from the &lt;a href="https://github.com/dapr/components-contrib">built-in Dapr components&lt;/a>.&lt;/p>
&lt;img src="https://v1-18.docs.dapr.io/images/concepts-building-blocks.png" width=400>
&lt;h2 id="pluggable-components-vs-built-in-components">Pluggable components vs. built-in components&lt;/h2>
&lt;p>Dapr provides two approaches for registering and creating components:&lt;/p>
&lt;ul>
&lt;li>The built-in components included in the runtime and found in the &lt;a href="https://github.com/dapr/components-contrib">components-contrib repository &lt;/a>.&lt;/li>
&lt;li>Pluggable components which are deployed and registered independently.&lt;/li>
&lt;/ul>
&lt;p>While both registration options leverage Dapr&amp;rsquo;s building block APIs, each has a different implementation processes.&lt;/p></description></item><item><title>How to: Implement pluggable components</title><link>https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/develop-pluggable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/develop-pluggable/</guid><description>&lt;p>In this guide, you&amp;rsquo;ll learn why and how to implement a &lt;a href="https://v1-18.docs.dapr.io/developing-applications/develop-components/pluggable-components/pluggable-components-overview/">pluggable component&lt;/a>. To learn how to configure and register a pluggable component, refer to &lt;a href="https://v1-18.docs.dapr.io/operations/components/pluggable-components-registration/">How to: Register a pluggable component&lt;/a>&lt;/p>
&lt;h2 id="implement-a-pluggable-component">Implement a pluggable component&lt;/h2>
&lt;p>In order to implement a pluggable component, you need to implement a gRPC service in the component. Implementing the gRPC service requires three steps:&lt;/p>
&lt;h3 id="find-the-proto-definition-file">Find the proto definition file&lt;/h3>
&lt;p>Proto definitions are provided for each supported service interface (state store, pub/sub, bindings, secret stores).&lt;/p></description></item></channel></rss>