A lightweight, dependency-free package manager for installing and managing compiled binaries from GitHub releases and URLs.
Stew is a lightweight, independent package manager focused on installing and managing compiled binaries from sources like GitHub releases and direct URLs. It solves the problem of delayed updates in traditional package managers by allowing developers to quickly access the latest binary releases without system-wide dependencies or sudo permissions.
Developers and DevOps engineers who frequently install command-line tools and utilities from GitHub, need reproducible binary installations across teams, or want to bypass slower system package managers.
Stew offers a fast, dependency-free alternative to traditional package managers by focusing solely on binaries, providing features like lock files for reproducibility, a portable configuration system, and a streamlined CLI for browsing and installing from GitHub.
🥘 An independent package manager for compiled binaries.
Stew is a single compiled binary with no external dependencies, ensuring extreme portability and easy installation on any system, as emphasized in the README's feature list.
It provides a terminal UI for browsing and installing binaries directly from GitHub releases, allowing users to quickly access the latest versions, as demonstrated in the demo GIF and search/browse commands.
With Stewfile and lock files, users can declare installations and achieve reproducible, headless batch installs, making team distribution and environment consistency straightforward.
Binaries are installed to user-controlled directories, eliminating the need for elevated permissions and enhancing safety in shared or restricted systems, a key feature highlighted in the README.
Unauthenticated users face low rate limits (60 requests/hour), and even with a token, installations are tied to GitHub's availability and release conventions, which can fail for repos with unconventional asset naming.
Stew only manages standalone binaries and does not handle library dependencies or conflicts, limiting its use for tools that rely on system packages or complex software stacks.
Users must manually configure installation paths via stew.config.json and ensure the stewBinPath is in their PATH environment variable, adding steps for proper integration, as detailed in the configuration section.
Easily and securely send things from one computer to another :crocodile: :package:
Fast, secure, efficient backup program
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.