Retrieves the list of packages installed in the local repository, lists packages available from a package source when used with the -ListAvailable switch, or lists available updates when used with the -Update switch.


Get-Package -Source <string> [-ListAvailable] [-Updates] [-ProjectName <string>]
    [-Filter <string>] [-First <int>] [-Skip <int>] [-AllVersions] [-IncludePrerelease]
    [-PageSize] [<CommonParameters>]

With no parameters, Get-Package displays the list of packages installed in the default project.


Parameter Description
Source The URL or folder path for the package . Local folder paths can be absolute, or relative to the current folder. If omitted, Get-Package searches the currently selected package source. When used with -ListAvailable, defaults to
ListAvailable Lists packages available from a package source, defaulting to Shows a default of 50 packages unless -PageSize and/or -First are specified.
Updates Lists packages that have an update available from the package source.
ProjectName The project from which to get installed packages. If omitted, returns installed projects for the entire solution.
Filter A filter string used to narrow down the list of packages by applying it to the package ID, description, and tags.
First The number of packages to return from the beginning of the list. If not specified, defaults to 50.
Skip Omits the first <int> packages from the displayed list.
AllVersions Displays all available versions of each package instead of only the latest version.
IncludePrerelease Includes prerelease packages in the results.
PageSize (3.0+) When used with -ListAvailable (required), the number of packages to list before giving a prompt to continue.

None of these parameters accept pipeline input or wildcard characters.

Common Parameters

Get-Package supports the following common PowerShell parameters: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction, and WarningVariable.


# Lists the packages installed in the current solution

# Lists the packages installed in a project
Get-Package -ProjectName MyProject

# Lists packages available in the current package source
Get-Package -ListAvailable

# Lists 30 packages at a time from the current source, and prompts to continue if more are available
Get-Package -ListAvailable -PageSize 30

# Lists packages with the Ninject keyword in the current source, up to 50
Get-Package -ListAvailable -Filter Ninject

# Lists packages installed in the solution that have available updates
Get-Package -Updates

# Lists packages installed in a specific project that have available updates
Get-Package -Updates -ProjectName MyProject