# Create a Pub Repository

To install (or publish) Pub packages, creation of a Pub repository is required. 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.

## Pub 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 Pub 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 _pub (proxy)_.

4. In the form that appears, complete the required fields.
   
   - Repository Name, for example _pub-proxy_
   - Remote storage URL, for example [https://pub.dev/](https://pub.dev/)
   - Blob store

5. Complete the additional fields for configurations you want to add for 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_.

## Pub 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 Pub 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 _pub (hosted)_.

4. In the form that appears, complete the required fields.
   
   - Repository Name, for example _pub-hosted_
   - Blob store

6. Select _Create repository_.

## Pub 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 Pub 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 _pub (group)_.

4. In the form that appears, complete the required fields.
   
   - Repository Name, for example _pub-group_
   - Blob store
   - Member repositories in the desired order

6. Select _Create repository_.
