Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anypackage/anypackage
PowerShell unified package management interface.
https://github.com/anypackage/anypackage
linux macos oneget package-management package-manager powershell windows
Last synced: about 2 months ago
JSON representation
PowerShell unified package management interface.
- Host: GitHub
- URL: https://github.com/anypackage/anypackage
- Owner: anypackage
- License: mit
- Created: 2019-06-14T22:22:12.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-07-17T00:11:40.000Z (2 months ago)
- Last Synced: 2024-07-17T03:41:49.520Z (2 months ago)
- Topics: linux, macos, oneget, package-management, package-manager, powershell, windows
- Language: C#
- Homepage: https://anypackage.dev
- Size: 305 KB
- Stars: 68
- Watchers: 2
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - anypackage/anypackage - PowerShell unified package management interface. (C# #)
README
# AnyPackage
[![gallery-image]][gallery-site]
[![nuget-image]][nuget-site]
[![build-image]][build-site]
[![cf-image]][cf-site][gallery-image]: https://img.shields.io/powershellgallery/dt/AnyPackage?logo=powershell
[nuget-image]: https://img.shields.io/nuget/dt/AnyPackage?logo=nuget
[build-image]: https://img.shields.io/github/actions/workflow/status/anypackage/anypackage/ci.yml
[cf-image]: https://img.shields.io/codefactor/grade/github/anypackage/anypackage
[gallery-site]: https://www.powershellgallery.com/packages/AnyPackage
[nuget-site]: https://www.nuget.org/packages/AnyPackage
[build-site]: https://github.com/anypackage/anypackage/actions/workflows/ci.yml
[cf-site]: https://www.codefactor.io/repository/github/anypackage/anypackage`AnyPackage` is a cross-platform PowerShell unified package management interface.
Manage multiple package managers from a single set of commands.This project is a spiritual successor to `PackageManagement` also known as `OneGet`.
`AnyPackage` is not a fork of `PackageManagement` as such does not support any `PackageManagement` providers.For more information on what `AnyPackage` is and how to use it refer to [about_AnyPackage](https://anypackage.dev/docs/reference/about_AnyPackage).
## Features
- PowerShell 5.1+
- Cross-platform Windows, MacOS, Linux
- Simple PowerShell cmdlets
- Manage package lifecycle
- Manage package sources
- PowerShell or C# package providers
- Simple and concise package provider authoring experience
- Package provider dynamic parameters
- Updatable help
- Argument completers
- DSC resources## Install AnyPackage
```powershell
# PowerShellGet
Install-Module AnyPackage# PSResourceGet
Install-PSResource AnyPackage```
## Package Providers
`AnyPackage` uses a provider model.
Each package manager creates a package provider which implements the `AnyPackage` interface.
Package providers are shipped in a PowerShell module. For more information on how to use a provider refer to [about_Package_Providers](https://anypackage.dev/docs/reference/about_Package_Providers).### Provider Catalog
To view the available package providers go to the [Provider Catalog](https://anypackage.dev/docs/provider-catalog).
### Creating a Provider
To learn how to create a package provider refer to [about_Creating_Package_Providers](https://anypackage.dev/docs/reference/about_Creating_Package_Providers).
## Documentation
Documentation is located on the [anypackage.dev](https://anypackage.dev) website.
The source is located in the [docs](https://github.com/anypackage/docs) repository.