# IDistributedApplicationBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Dapr](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr.md)
- Version: `13.0.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/30a4b632065206d447183d2baabf6dfb3678d4af/src/CommunityToolkit.Aspire.Hosting.Dapr/IDistributedApplicationBuilderExtensions.cs)

Extensions to `Hosting.IDistributedApplicationBuilder` related to Dapr.

## Definition

```csharp
namespace Aspire.Hosting;

public static class IDistributedApplicationBuilderExtensions
{
    // ...
}
```

## Methods

- [AddDapr(IDistributedApplicationBuilder, Action<DaprOptions>)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationbuilderextensions/methods.md#adddapr-idistributedapplicationbuilder-action-daproptions) : `IDistributedApplicationBuilder` `extension` -- Adds Dapr support to Aspire, including the ability to add Dapr sidecar to application resource.
- [AddDaprComponent(IDistributedApplicationBuilder, string, string, DaprComponentOptions?)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationbuilderextensions/methods.md#adddaprcomponent-idistributedapplicationbuilder-string-string-daprcomponentoptions) : `IResourceBuilder<IDaprComponentResource>` `extension` -- Adds a Dapr component to the application model.
- [AddDaprPubSub(IDistributedApplicationBuilder, string, DaprComponentOptions?)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationbuilderextensions/methods.md#adddaprpubsub-idistributedapplicationbuilder-string-daprcomponentoptions) : `IResourceBuilder<IDaprComponentResource>` `extension` -- Adds a "generic" Dapr pub-sub component to the application model. Aspire will configure an appropriate type when running or deploying.
- [AddDaprStateStore(IDistributedApplicationBuilder, string, DaprComponentOptions?)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationbuilderextensions/methods.md#adddaprstatestore-idistributedapplicationbuilder-string-daprcomponentoptions) : `IResourceBuilder<IDaprComponentResource>` `extension` -- Adds a Dapr state store component to the application model. Aspire will configure an appropriate type when running or deploying.
