# Create a Helm Repository

To proxy or publish Helm charts and provenance files, create a Helm repository in Nexus. Check out [Nexus Repository Management](https://help.sonatype.com/en/repository-management.html "Repository Management") and [Repository Types](https://help.sonatype.com/en/repository-types.html "Repository Types") to learn more.

## Helm Proxy Repository

Use Nexus proxy repository when you want to download packages and centralize package caching of external dependencies. To learn more, check [Proxy Repositories](https://help.sonatype.com/en/repository-types.html#proxy-repository-type "Proxy Repository Type").

To create a new Helm proxy repository, take the following steps:

1. Navigate to _Settings_ → _Repository_→ _Repositories_.
2. Select the _Create repository_ button.
3. From the list of Recipes, select _helm (proxy)_.
4. In the form that appears, complete the required fields.
   - Repository Name, for example _helm-proxy_
   - Remote storage URL, for example [https://charts.helm.sh/stable](https://charts.helm.sh/stable)
   - Blob store
5. Complete the additional fields for configurations you wish to add for creating your repository. Available configurations differ by repository format and type. See [Configurable Repository Fields](https://help.sonatype.com/en/configurable-repository-fields.html "Configurable Repository Fields") for more details.
6. Select _Create repository_.

### Proxy NVIDIA NIM Helm Repositories

Use this section to create a Helm Proxy for NVIDIA NIM.

**Prerequisites:**
- A valid and active NVIDIA NIM account
- A generated API key for the NGC Catalog

To create a Helm proxy for NVIDIA NIM, take the following steps:
1. Create a Helm proxy repository using the name `nvidia-helm` for path-based routing.
2. Set the remote storage URL to [https://helm.ngc.nvidia.com/nvidia](https://helm.ngc.nvidia.com/nvidia)
3. Set the HTTP authentication token from the generated NGC API key:
   
   ```
   Username: $oauthtoken
   Password: API TOKEN
   ```

4. Save the proxy repository.

## Helm Hosted Repository

Use Nexus hosted repository when you want to publish and store your own internal artifacts and third-party components, so they can be consumed via Nexus. To learn more, check [Hosted Repositories](https://help.sonatype.com/en/repository-types.html#hosted-repository-type "Hosted Repository Type").

To create a new Helm hosted repository, take the following steps:

1. Navigate to _Settings_ → _Repository_ → _Repositories_.
2. Select the _Create repository_ button.
3. From the list of Recipes, select _helm (hosted)_.
4. In the form that appears, complete the required fields.
   - Repository Name, for example _helm-hosted_
   - Blob store
5. Complete the additional fields for configurations you wish to add for creating your repository. Available configurations differ by repository format and type. See [Configurable Repository Fields](https://help.sonatype.com/en/configurable-repository-fields.html "Configurable Repository Fields") for more details.
6. Select _Create repository_.

**Tip**

To upload packages using the UI, see [Uploading Components](https://help.sonatype.com/en/uploading-components.html "Uploading Components").

## Helm Group Repository

Use Nexus group repository when you want to combine multiple other repositories (proxy, hosted, and other groups) and expose them through a single URL. To learn more, check [Group Repositories](https://help.sonatype.com/en/repository-types.html#group-repository-type "Group Repository Type").

To create a new Helm group repository, take the following steps:

1. Navigate to _Settings_ → _Repository_→ _Repositories_.
2. Select the _Create repository_ button.
3. From the list of Recipes, select _helm (group)_
4. In the form that appears, complete the required fields.
   - Repository Name, for example _helm-group_
   - Blob store
   - Member repositories in the desired order
5. Complete the additional fields for configurations you wish to add for creating your repository. Available configurations differ by repository format and type. See [Configurable Repository Fields](https://help.sonatype.com/en/configurable-repository-fields.html "Configurable Repository Fields") for more details.
6. Select _Create repository_.
