# Host a scoped registry for your organization

> Host a scoped registry as a way to distribute custom packages to members of your organization.

As a custom package provider, you can host a scoped registry, so the location of your registry is available within Package Manager.

## Supported use cases and complying with Terms of Service

The intended scenario for scoped registries is to distribute custom packages within your organization, so your organization members can easily access packages (or collections of packages) within Package Manager.

**Important**

As a scoped registry provider, make sure any package registry servers you set up conform to Unity's [Terms of Service](https://unity.com/legal/terms-of-service) and [Unity's Package Guiding Principles & Guidelines](https://unity.com/legal/terms-of-service/software/package-guidelines).

Unity provides access to the Package Manager to facilitate sharing knowledge and creations, but not as a marketplace, store, or platform.

Don't use the Unity Editor to promote, advertise, or distribute your Packages, products, or services to members outside of your organization.

## Supported registry types

Hosting tools aren't provided by Unity, but the Package Manager supports registries based on the [npm](https://docs.npmjs.com/) protocol.

> **Important:**
>
> When you set up your own package registry server:

* Make sure that whatever registry server you choose implements the `/-/v1/search` or `/-/all` endpoints. If you experience issues using the `search` or `all` endpoints of the registry, contact the registry provider and make sure they support the npm protocol.
* Make sure you use only those features that are compatible with Unity's scoped registries. For example, Unity doesn't support namespaces that use the `@scope` notation that npm supports.

## Control access to your scoped registry

{ /*  From cus-share  */ }

{ /*  
  Most of the time, anonymous access within a local network is adequate to fulfill your security requirements.
   */ }

If you want full control over who accesses packages in your scoped registry, you can enable [npm authentication](https://docs.npmjs.com/about-authentication-tokens) for specific users. Package consumers can then configure [Scoped registry authentication](/engine/6000.0/manual/packages-list/upm-scoped/upm-config-scoped.md) to use their `npm` authentication tokens.

## Additional resources

* [Scoped registries](/engine/6000.0/manual/packages-list/upm-scoped.md)
* [Use a scoped registry in your project](/engine/6000.0/manual/packages-list/upm-scoped/use.md)
* [Legal information](https://unity.com/legal)
