# ZitadelHostingExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Zitadel](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Zitadel/ZitadelHostingExtensions.cs)

Provides extension methods for adding Zitadel to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

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

## Methods

- [AddZitadel(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel/zitadelhostingextensions/methods.md#addzitadel-idistributedapplicationbuilder-string-int-iresourcebuilder-parameterresource-iresourcebuilder-parameterresource-iresourcebuilder-parameterresource) : `IResourceBuilder<ZitadelResource>` `extension` `ats export` -- Adds a Zitadel container resource to the `Hosting.IDistributedApplicationBuilder`.
- [WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresServerResource>, string?)](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel/zitadelhostingextensions/methods.md#withdatabase-iresourcebuilder-zitadelresource-iresourcebuilder-postgresserverresource-string) : `IResourceBuilder<ZitadelResource>` `extension` `ats export` -- Adds database support to the Zitadel resource.
- [WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresDatabaseResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel/zitadelhostingextensions/methods.md#withdatabase-iresourcebuilder-zitadelresource-iresourcebuilder-postgresdatabaseresource) : `IResourceBuilder<ZitadelResource>` `extension` `ats export` -- Adds database support to the Zitadel resource.
- [WithExternalDomain(IResourceBuilder<ZitadelResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel/zitadelhostingextensions/methods.md#withexternaldomain-iresourcebuilder-zitadelresource-string) : `IResourceBuilder<ZitadelResource>` `extension` `ats export` -- Configures the external domain for the Zitadel resource. This overrides the default domain set in [ZitadelHostingExtensions.AddZitadel(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.zitadel/zitadelhostingextensions/methods.md#addzitadel-idistributedapplicationbuilder-string-int-iresourcebuilder-parameterresource-iresourcebuilder-parameterresource-iresourcebuilder-parameterresource).
