Organization on nuget.org

Organizations enable businesses and open-source projects to collaborate on packages using a single nuget.org identity. For a package consumer, an organization account appears same as an existing user account on nuget.org.

User accounts vs. organization accounts

Your user account is your identity on nuget.org and can be a member of any number of organizations. A package can belong to an organization account like it can belong to a user account. Package consumers don't see any difference between an user account or the organization account: both appear as package owners.

An organization account has one or more user accounts as its members. These members can manage a set of packages while maintaining a single identity for ownership.

Adding a new organization

To add a new organization, select your account on nuget.org, then select the Manage Organizations... menu command:

Menu option on nuget.org for Manager Organizations

On the next page, select the Add new organization button:

Button to create a new organization on nuget.org

On the next page, provide the organization name and email address. Since organization accounts share the same namespace as user accounts, the organization name must be different from any other existing organization or user accounts. The email address must also be unique across all accounts.

Add new organization page on nuget.org

Once the organization account is created, you are the administrator and can submit packages for the organization and add organization members.

Transform existing account to an organization

Warning

Account conversion is irreversible: you cannot transform an organization back to a user account.

If you're managing packages as a team using a single user account and would like to convert that account into an organization, use the Transform your account to an organization option on the Manage Organizations page:

Option on nuget.org to transform an existing account to an organization

On the next page, specify different user account to assign as the administrator of the organization, then select Transform.

Entering information for transforming a user account to an organization

Managing organization members

As the organization administrator, you can add members by providing each member's nuget.org user account name; email addresses cannot be used. You then mark each member as a collaborator or administrator with the following permissions:

Permission Collaborator Administrator
Manage the organization's packages
(submit new packages, update or unlist existing packages)
Yes Yes
Change organization metadata
(email address, notification settings)
No Yes
Manage organization members No Yes
Request or act on co-ownership requests for organization packages No Yes

Managing packages

You can view all the packages across your account and all organizations of which you're a member on the Manage Packages page. To view the packages specific to your account or any specific organization, use the accounts filter on the top right of the page.

Managing packages with the account filter

Transferring packages to an organization

If you wish to transfer some of your packages to a newly created organization, you can do so by requesting the organization account to co-own the package and then removing yourself as the owner. If you are an administrator of the organization, there is no confirmation required to accept the ownership. However, if you are a collaborator, adding the organization as an owner requires one of the administrators to accept the ownership.

Publishing packages

You publish packages to an organization like you publish packages to a user account: by directly uploading the package to nuget.org or by pushing the package through the nuget push or dotnet nuget push CLI commands.

Uploading packages

When you directly upload a new package on the nuget.org Upload page, you assign the package owner to a user or organization account :

Upload package with account option

Using API keys

To push a package through the nuget push or dotnet nuget push CLI commands, you must obtain an API key needed by those commands. For details, see Publish a package.

When creating a new API key, select the appropriate organization in the Package Owner drop down. Any API key you create is applicable only to the chosen organization:

API key with account option

Removing an organization

As a user, you can remove yourself from an organization by selecting the X button shown by your organization membership:

Removing a user account from an organization

Administrators can remove any member from the organization, including other administrators. If you're the sole administrator for an organization, you cannot remove yourself unless you add another member as an administrator.

Deleting an organization account

This feature is coming soon.