zigverm is a version manager for the Zig programming Language. It lets you install Zig and further manage your installation.
Legend:
🎉 - Binary releases + automatic installer available
💪 - binary releases available
❌ - No binary releases. Maybe supported later. Requires compiling
- - Not applicable
| OS/Arch | x86_64 | x86 | aarch64 | armv7a | riscv64 |
|---|---|---|---|---|---|
| Windows | 💪 | 💪 | ❌ | - | - |
| Linux | 🎉 | 🎉 | 🎉 | ❌ | ❌ |
| MacOS | 🎉 | - | 🎉 | - | - |
You can use this automated install script which will install zigverm along with the latest version of Zig
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/AMythicDev/zigverm/main/scripts/install.sh | bashBy default it will create $HOME/.zigverm directory as the root folder for zigverm. You can customize
this by setting this by setting the ZIGVERM_ROOT_DIR to the directory where you want to install
zigverm. Make sire you add the ZIGVERM_ROOT_DIR in your shell config otherwise zigverm would not be able
to locate the installation folder.
The script will also put the installation directory's bin folder to your $PATH variable. For
this it will append a line to your $HOME/.profile and your shell's rc file. The file for each
shell supported is listed below:
- Bash:
$HOME/.bashrc - Zsh:
$HOME/.zshrc - Fish:
$XDG_CONFIG_HOME/fish/config.fish, if not set then uses$HOME/.config/fish/config.fish
- Create the following folder structure in
C:\Users\[YOU-USERNAME]\.zigverm:
.
├── bin
├── downloads
└── installs
- Download the latest release for Windows from GitHub and extract it.
- Copy
zigverm.exeandzig.exeto thebin/folder. - Add the
bindirectory to yourPATHenviroment variable
Requirements:
- Zig master
- libc on non-Windows systems. Can be provided by Zig itself, if available for the platform.
git, if you want to compile the latest commit or you want to developzigverm.
Now to compile:
- Clone the repo or download a source archive depending on if you want to compile the latest
mainbranck or a release. - Extract the archive and change into the extracted directory.
- Run the following command
zig build --release=safe
- If you are devloping
zigverm, you can omit the--release=safeflag. - You will have
zigvermandziginzig-out/bin/directory - Lastly follow the same steps for windows
There have been some API changes in Zig v0.14 (not released yet) which makes zigverm fail to compile on these versions of Zig. All the changes required to fix this is issue is being tracked in this PR. It will be merged into main once this version of Zig comes out.
- Install versions (master, stable, x.y x.y.z)
- Continue download if previously interrupted
- Remove versions
- List down installed versions
- Update zigverm itself
- Manage default and per-directory version overrides
- Open the language reference and standard library docs (even when offline).
- Tries to maintain strong compatiblity with the wider zig ecosystem (
zls,zig.vim)
Read the quick guide
zigverm is licensed under the Apache License 2.0. See the LICENSE file.