FREEDOM251

Freedom251 › GHCup

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. 1

    ActiveState Platform

    Free plan APILinuxMac+2

    Custom 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. 2

    devenv

    Free plan LinuxMacWeb+1

    Declarative 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. 3

    Flox

    Free plan ExtensionLinuxMac+3

    Reproducible 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. 4

    frum

    Free plan LinuxMacWindows

    Ruby 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. 5

    FVM

    Free plan APILinuxMac+1

    Flutter 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. 6

    Jabba

    Free plan LinuxMacWindows

    Managing 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.2 Open source Visit site
  7. 7

    vfox

    Free plan LinuxMacWindows

    Cross-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. 8

    nvm

    Free plan Open source LinuxMacSelf-hosted+1
    8.9 Free plan Visit site
  9. 9

    asdf

    Free plan LinuxMac
    7.4 Open source Visit site
  10. 10

    axe-playwright

    Free plan LinuxWeb
    7.4 Open source Visit site
  11. 11

    elan

    Free plan LinuxMacWindows
    7.4 Free plan Visit site
  12. 12

    fnm

    Free plan LinuxMacWindows
    7.4 Free plan Visit site
  13. 13

    chruby

    Free plan LinuxMac
    7.3 Open source Visit site
  14. 14

    ClearerVoice-Studio

    Free plan LinuxMacSelf-hosted+2
    7.3 Open source Visit site
  15. 15

    goenv

    Free plan LinuxMac
    7.2 Free plan Visit site
  16. 16

    mise

    Free plan LinuxMacWindows
    7.2 Open source Visit site
  17. 17

    GVM

    Free plan LinuxMac
    7.1 Free plan Visit site
  18. 18

    perlbrew

    Free plan LinuxMacSelf-hosted
    7.1 Open source Visit site
  19. 19

    PHPBrew

    Free plan LinuxMacSelf-hosted
    7.1 Free plan Visit site
  20. 20

    nodenv

    Free plan LinuxMac
    7.0 Free plan Visit site
  21. 21

    pyenv

    Free plan LinuxMacSelf-hosted
    7.0 Open source Visit site
  22. 22

    juliaup

    Free plan LinuxMacWindows
    6.9 Open source Visit site
  23. 23

    plenv

    Free plan LinuxMac
    6.9 Free plan Visit site
  24. 24

    rustup

    Free plan LinuxMacWindows
    6.9 Open source Visit site
  25. 25

    jEnv

    Free plan LinuxMac
    6.8 Open source Visit site
  26. 26

    rbenv

    Free plan LinuxMac
    6.8 Open source Visit site
  27. 27

    RVM

    Free plan LinuxMacSelf-hosted+2
    6.8 Free plan Visit site
  28. 28

    SDKMAN!

    Free plan APILinuxMac+1
    6.7 Free plan Visit site
  29. 29

    SteamTinkerLaunch

    Free plan Linux
    6.6 Free plan Visit site
  30. 30

    tenv

    Free plan LinuxMacWindows
    6.5 Free plan Visit site

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.

← Back to GHCup The whole runtime version managers list