Popularity
4.2
Growing
Activity
2.1
-
114
2
5

Programming language: Go
License: MIT License

stew alternatives and similar packages

Based on the "Other Software" category.
Alternatively, view stew alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of stew or a related project?

Add another 'Other Software' Package

README

stew An independent package manager for compiled binaries.

Features

  • Install binaries from GitHub releases or directly from URLs
  • Easily distribute binaries across teams and private repositories.
  • Get the latest releases ahead of other package managers.
  • Rapidly browse, install, and experiment with different projects.
  • Isolated ~/.stew/ directory.
  • No need for sudo.
  • Portable Stewfile with optional pinned versioning.

demo

Installation

Stew supports Linux, macOS, and Windows:

curl -fsSL https://raw.githubusercontent.com/marwanhawari/stew/main/install.sh | sh

Usage

Install

# Install from GitHub releases
stew install junegunn/fzf              # Install the latest release
stew install junegunn/[email protected]       # Install a specific, tagged version
stew install junefunn/fzf sharkdp/fd   # Install multiple binaries in a single command

# Install directly from a URL
stew install https://github.com/cli/cli/releases/download/v2.4.0/gh_2.4.0_macOS_amd64.tar.gz

# Install from an Stewfile
stew install Stewfile

Search

# Search for a GitHub repo and browse its contents with a terminal UI
stew search ripgrep

Browse

# Browse a specific GitHub repo's releases and assets with a terminal UI
stew browse sharkdp/hyperfine

Upgrade

# Upgrade a binary to its latest version. Not for binaries installed from a URL.
stew upgrade rg           # Upgrade using the name of the binary directly
stew upgrade --all        # Upgrade all binaries

Uninstall

# Uninstall a binary
stew uninstall rg         # Uninstall using the name of the binary directly
stew uninstall --all      # Uninstall all binaries

List

# List installed binaries
stew list                              # Print to console
stew list > Stewfile                   # Create an Stewfile without pinned tags
stew list --tags > Stewfile            # Pin tags
stew list --tags --assets > Stewfile   # Pin tags and assets

FAQ

Why couldn't stew automatically find any binaries for X repo?

The repo probably uses an unconventional naming scheme for their binaries. You can always manually select the release asset.

I've installed stew but the command is still not found.

The stew install script attempts to add ~/.stew/bin to PATH in your .zshrc or .bashrc file. You will also need to start a new terminal session for the changes to take effect. Make sure that ~/.stew/bin is in your PATH environment variable.

Will stew work with private GitHub repositories?

Yes, stew will automatically detect if you have a GITHUB_TOKEN environment variable and allow you to access binaries from your private repositories.

How do I uninstall stew?

Simply run rm -rf $HOME/.stew/ and optionally remove this line

export PATH="$HOME/.stew/bin:$PATH"

from your .zshrc or .bashrc file.