Convert Figma logo to code with AI

ScoopInstaller logoScoop

A command-line installer for Windows.

20,866
1,390
20,866
258

Top Related Projects

20,866

A command-line installer for Windows.

WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).

10,288

Chocolatey - the package manager for Windows

41,118

🍺 The missing package manager for macOS (or Linux)

79,547

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

21,846

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

Quick Overview

Scoop is a command-line installer for Windows, designed to simplify the process of downloading and installing software. It allows users to easily manage and update applications from the command line, providing a package manager-like experience similar to those found in Linux distributions.

Pros

  • Simplifies software installation and management on Windows
  • Allows for easy updating of installed applications
  • Provides a consistent installation experience across different software
  • Supports custom repositories for additional software packages

Cons

  • Limited to command-line interface, which may be intimidating for some users
  • Not all software is available through Scoop repositories
  • Some applications may have limited functionality compared to their standalone versions
  • Requires PowerShell and may need additional setup for some users

Getting Started

To install Scoop, open PowerShell and run the following command:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

Once installed, you can use Scoop to install software. For example, to install Git:

scoop install git

To update all installed applications:

scoop update *

To search for available packages:

scoop search <package_name>

For more information and advanced usage, visit the official Scoop documentation at https://scoop.sh/.

Competitor Comparisons

20,866

A command-line installer for Windows.

Pros of Scoop

  • Simple and lightweight package manager for Windows
  • Easy installation and management of command-line tools
  • Large community-maintained collection of software packages

Cons of Scoop

  • Limited GUI application support
  • May require more manual configuration for some software
  • Less comprehensive than some alternative package managers

Code Comparison

This comparison is not applicable as both repositories refer to the same project, Scoop. The repository ScoopInstaller/Scoop is the main repository for the Scoop project, while ScoopInstaller/Scoop> appears to be a typo or incorrect reference.

Scoop is primarily used via command-line interface. Here's an example of how to install a package using Scoop:

scoop install git

To update all installed packages:

scoop update *

To search for available packages:

scoop search <package_name>

These commands demonstrate the simplicity and ease of use that Scoop offers for managing software on Windows systems.

WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).

Pros of winget-cli

  • Official Microsoft product with native Windows integration
  • Larger package repository with more mainstream applications
  • Supports both GUI and CLI installations

Cons of winget-cli

  • Less flexible in terms of package management and customization
  • Slower development cycle and community contribution process
  • Limited support for portable applications

Code Comparison

winget-cli:

winget install -e --id Microsoft.VisualStudioCode

Scoop:

scoop install vscode

Both package managers offer simple command-line installation, but Scoop generally provides shorter commands and more consistent package names across its ecosystem.

Scoop focuses on portable applications and user-space installations, making it easier to manage multiple versions of software without administrator privileges. It also offers more granular control over package sources and manifests.

winget-cli, being an official Microsoft product, has better integration with Windows and supports a wider range of installation types, including traditional installers and Microsoft Store apps. However, it may require administrator privileges for certain operations.

While winget-cli has a larger package repository, Scoop's community-driven approach often results in faster updates and more niche software availability. Scoop also provides better support for developer tools and command-line utilities.

10,288

Chocolatey - the package manager for Windows

Pros of Choco

  • More extensive package repository with a larger community
  • Supports system-wide installations and administrative privileges
  • Better integration with Windows systems and services

Cons of Choco

  • Requires administrative privileges for most operations
  • Can potentially modify system-wide settings
  • More complex installation and configuration process

Code Comparison

Scoop installation:

iwr -useb get.scoop.sh | iex
scoop install git

Chocolatey installation:

Set-ExecutionPolicy Bypass -Scope Process -Force
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
choco install git

Both Scoop and Choco are package managers for Windows, but they have different approaches. Scoop focuses on user-space installations and simplicity, while Choco offers more system-wide control and a larger package ecosystem. Scoop is generally easier to set up and use, with a focus on portable apps, while Choco provides more flexibility for system-wide software management. The choice between them depends on your specific needs and preferences for software installation and management on Windows.

41,118

🍺 The missing package manager for macOS (or Linux)

Pros of Homebrew

  • Larger package ecosystem with more available software
  • Better integration with macOS and native Unix tools
  • More mature project with a larger community and better documentation

Cons of Homebrew

  • Limited Windows support (primarily designed for macOS)
  • Can modify system directories, potentially causing conflicts
  • Slower installation process due to compiling from source

Code Comparison

Homebrew installation command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Scoop installation command:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

Homebrew package installation:

brew install package_name

Scoop package installation:

scoop install package_name

Both Homebrew and Scoop are package managers, but they cater to different operating systems and have distinct approaches. Homebrew excels in the macOS environment with a vast package selection, while Scoop focuses on providing a clean, user-space installation experience for Windows users. The choice between the two largely depends on the target operating system and specific user requirements.

79,547

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Pros of nvm

  • Specialized for Node.js version management
  • Cross-platform support (Linux, macOS, Windows via WSL)
  • Extensive community support and documentation

Cons of nvm

  • Limited to Node.js ecosystem
  • Requires manual installation and setup
  • Can be complex for beginners

Code Comparison

nvm:

nvm install 14.17.0
nvm use 14.17.0
nvm alias default 14.17.0

Scoop:

scoop install nodejs
scoop install nodejs@14.17.0
scoop reset nodejs@14.17.0

Summary

nvm is a specialized tool for managing Node.js versions, offering cross-platform support and extensive community resources. However, it's limited to the Node.js ecosystem and requires manual setup. Scoop, on the other hand, is a general-purpose package manager for Windows, providing a wider range of software installations but with less focus on version management for specific technologies.

While nvm uses bash commands for version management, Scoop utilizes PowerShell commands for software installation and management. nvm's approach is more tailored to Node.js developers, whereas Scoop offers a broader solution for Windows users seeking to manage various software packages.

21,846

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

Pros of asdf

  • Cross-platform support (Linux, macOS, and BSD)
  • Manages multiple runtime versions for various languages in a single tool
  • Extensible plugin system for adding support for new languages and tools

Cons of asdf

  • Steeper learning curve compared to Scoop's simpler interface
  • Requires manual installation of plugins for each language/tool
  • Less Windows-friendly, as it's primarily designed for Unix-like systems

Code Comparison

asdf:

asdf plugin add nodejs
asdf install nodejs 14.17.0
asdf global nodejs 14.17.0

Scoop:

scoop bucket add versions
scoop install nodejs@14.17.0

Key Differences

  1. Platform focus: asdf is more Unix-oriented, while Scoop is Windows-centric.
  2. Scope: asdf manages multiple runtime versions across languages, whereas Scoop is a general-purpose package manager.
  3. Configuration: asdf uses a .tool-versions file for project-specific versions, while Scoop relies on system-wide installations.
  4. Plugin system: asdf requires plugins for each language/tool, while Scoop uses buckets for package repositories.
  5. Version management: asdf provides more granular control over versions per project, while Scoop focuses on system-wide installations.

Both tools aim to simplify package and version management, but they cater to different ecosystems and use cases. asdf offers more flexibility for multi-language development environments, while Scoop provides a streamlined experience for Windows users.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Scoop

Features | Installation | Documentation


Code Size Repository size Scoop Core CI Tests Discord Chat Gitter Chat License

Scoop is a command-line installer for Windows.

What does Scoop do?

Scoop installs apps from the command line with a minimal amount of friction. It:

  • Eliminates User Account Control (UAC) prompt notifications.
  • Hides the graphical user interface (GUI) of wizard-style installers.
  • Prevents polluting the PATH environment variable. Normally, this variable gets cluttered as different apps are installed on the device.
  • Avoids unexpected side effects from installing and uninstalling apps.
  • Resolves and installs dependencies automatically.
  • Performs all the necessary steps to get an app to a working state.

Scoop is quite script-friendly. Your environment can become the way you like by using repeatable setups. For example:

scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

If you have built software that you would like others to use, Scoop is an alternative to building an installer (like MSI or InnoSetup). You just need to compress your app to a .zip file and provide a JSON manifest that describes how to install it.

Installation

Run the following commands from a regular (non-admin) PowerShell terminal to install Scoop:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

Note: The first command makes your device allow running the installation and management scripts. This is necessary because Windows 10 client devices restrict execution of any PowerShell scripts by default.

It will install Scoop to its default location:

C:\Users\<YOUR USERNAME>\scoop

You can find the complete documentation about the installer, including advanced installation configurations, in ScoopInstaller/Install. Please create new issues there if you have questions about the installation.

Multi-connection downloads with aria2

Scoop can utilize aria2 to use multi-connection downloads. Simply install aria2 through Scoop and it will be used for all downloads afterward.

scoop install aria2

By default, scoop displays a warning when running scoop install or scoop update while aria2 is enabled. This warning can be suppressed by running scoop config aria2-warning-enabled false.

You can tweak the following aria2 settings with the scoop config command:

Inspiration

What sort of apps can Scoop install?

The apps that are most likely to get installed fine with Scoop are those referred to as "portable" apps. These apps are compressed files which can run standalone after being extracted. This type of apps does not produce side effects like changing the Windows Registry or placing files outside the app directory.

Scoop also supports installer files and their uninstallation methods. Likewise, it can handle single-file apps and PowerShell scripts. These do not even need to be compressed. See the runat package for an example: it is simply a GitHub gist.

Contribute to this project

If you would like to improve Scoop by adding features or fixing bugs, please read our Contributing Guide.

Support this project

If you find Scoop useful and would like to support the ongoing development and maintenance of this project, you can donate here:

Known application buckets

The following buckets are known to Scoop:

  • main - Default bucket which contains popular non-GUI apps.
  • extras - Apps that do not fit the main bucket's criteria.
  • games - Open-source and freeware video games and game-related tools.
  • nerd-fonts - Nerd Fonts.
  • nirsoft - A collection of over 250+ apps from Nirsoft.
  • sysinternals - The Sysinternals suite from Microsoft.
  • java - A collection of Java development kits (JDKs) and Java runtime engines (JREs), Java's virtual machine debugging tools and Java based runtime engines.
  • nonportable - Non-portable apps (may trigger UAC prompts).
  • php - Installers for most versions of PHP.
  • versions - Alternative versions of apps found in other buckets.

The main bucket is installed by default. You can make use of more buckets by typing:

scoop bucket add <name>

For example, to add the extras bucket, type:

scoop bucket add extras

You would be able to install apps from the extras bucket now.

Other application buckets

Many other application buckets hosted on GitHub can be found on ScoopSearch or via other search engines.