__          __  _
\ \        / / | |
 \ \  /\  / /__| |__  _ __ ___   __ _ _ __
  \ \/  \/ / _ \ '_ \| '_ ' _ \ / _' | '_ \
   \  /\  /  __/ |_) | | | | | | (_| | | | |
    \/  \/ \___|_.__/|_| |_| |_|\__,_|_| |_|
    

A cross-platform package manager for the web!

Add, remove, and manage different versions of software.

Package recipes are located at https://github.com/candrewlee14/webman-pkgs. Recipes are simple YAML files that make it easy to submit a new package. Webman locates version numbers online and installs packages from the web, so you’ll always have the most up-to-date software available!

Windows, Linux, and MacOS are all supported.

Examples

Below are examples of adding, removing, and switching with webman.

Add Software

webman add go will install the latest version of Go.

webman add [email protected] will install a specific version (0.9.1) of Zig.

webman add rg lsd zig node go [email protected] will install each of the package versions listed.

webman add example

Remove Software

webman remove go will allow you to select an installed version of the Go package to uninstall/

webman remove example

Switch to Other Versions of Software

webman switch go will allow you to select an installed version of the go package to switch to use. If rg --version previously showed 13.0.0, try running webman switch rg and selecting version 12.0.0 (after it has been installed). Running rg --version again will say 12.0.0.

Webman does version management.

webman switch example

Setup

Binary releases will be coming soon, but until then, if you have Go installed, run:

git clone https://github.com/candrewlee14/webman.git
cd webman
go install .

Next, add ~/.webman/bin to your system PATH. If you are on Windows, use %USERPROFILE% instead of ~.

Now you’re ready to use webman! Hope you enjoy 🙂

GitHub

View Github