Instead of GHCup
GHCup alternatives
GHCup centers on Haskell: it installs and manages GHC, cabal-install, HLS, and Stack, and Stack can use GHC versions managed through it. Its TUI, shell integration, cross-compilation support, and CI/CD usage suit developers working across the Haskell toolchain. It is free and open source, with installation paths for Linux, macOS, and Windows. Its boundaries matter too: it does not pin project versions or switch versions automatically, Windows support is early-stage, and WSL1 and macOS versions earlier than 10.13 are unsupported. Precompiled binaries can encounter library or distribution compatibility problems, while some ARM support is experimental.
- 1
ActiveState Platform
Free plan APILinuxMac+2Custom runtimes built from source and managed as projects — ActiveState Platform builds custom runtimes from source and adds project history, deployment instructions, and organization sharing beyond GHCup's Haskell toolchain management.
Free plan · pricing on request · 14-day trial Visit site - 2
devenv
Free plan LinuxMacWeb+1Declarative team environments with services and tasks — devenv uses Nix to define reproducible environments with packages, languages, services, tasks, and secrets, rather than managing Haskell tool versions.
Free plan Visit site - 3
Flox
Free plan ExtensionLinuxMac+3Reproducible environments shared across projects and CI — Flox manages code-defined environments with packages, variables, shell hooks, a catalog of more than 190,000 packages, and FloxHub sharing.
Free plan · paid from $20/user/mo Visit site - 4
frum
Free plan LinuxMacWindowsRuby version management with project selection — frum is a pure-Rust Ruby version manager that uses .ruby-version files and supports local or global Ruby selections, unlike GHCup's Haskell focus.
Free plan Visit site - 5
FVM
Free plan APILinuxMac+1Flutter SDK versions managed per project — FVM manages Flutter SDK versions per project, enables instant switching without re-downloading, and shares team versions through .fvmrc.
Free plan Visit site - 6
Jabba
Free plan LinuxMacWindowsManaging JDK versions across operating systems — Jabba installs and switches among JDK distributions, including custom URL downloads and project selection through .jabbarc, instead of managing Haskell tools.
- 7
vfox
Free plan LinuxMacWindowsCross-platform runtime and SDK version switching — vfox manages multiple development runtimes and SDKs with project, session, and global scopes, automatic directory switching, and shareable .vfox.toml configuration.
Open source Visit site - 8
nvm
Free plan Open source LinuxMacSelf-hosted+1 - 9
asdf
Free plan LinuxMac - 10
axe-playwright
Free plan LinuxWeb - 11
elan
Free plan LinuxMacWindows - 12
fnm
Free plan LinuxMacWindows - 13
chruby
Free plan LinuxMac - 14
ClearerVoice-Studio
Free plan LinuxMacSelf-hosted+2 - 15
goenv
Free plan LinuxMac - 16
mise
Free plan LinuxMacWindows - 17
GVM
Free plan LinuxMac - 18
perlbrew
Free plan LinuxMacSelf-hosted - 19
PHPBrew
Free plan LinuxMacSelf-hosted - 20
nodenv
Free plan LinuxMac - 21
pyenv
Free plan LinuxMacSelf-hosted - 22
juliaup
Free plan LinuxMacWindows - 23
plenv
Free plan LinuxMac - 24
rustup
Free plan LinuxMacWindows - 25
jEnv
Free plan LinuxMac - 26
rbenv
Free plan LinuxMac - 27
RVM
Free plan LinuxMacSelf-hosted+2 - 28
SDKMAN!
Free plan APILinuxMac+1 - 29
SteamTinkerLaunch
Free plan Linux - 30
tenv
Free plan LinuxMacWindows
The alternatives below address different needs rather than offering the same Haskell-specific role. Some manage versions for Ruby, Flutter, or Java; others define broader development environments with services, packages, or team sharing. When comparing them with GHCup, consider whether you need project-level version selection, source-built runtimes, a larger language or package catalog, CI or editor connections, and the operating systems your workflow uses. Also weigh whether a tool replaces GHCup for your work or complements it for other projects.