GHCup
The main installer for the Haskell toolchain, managing GHC, Cabal, Stack and the Haskell Language Server.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get GHCup
Package managers
- Homebrew
brew install ghcup
About GHCup
GHCup installs and manages the Haskell toolchain from a single command. It handles the GHC compiler, the Cabal and Stack build tools and the Haskell Language Server, and lets you install and switch between versions.
Installation is a one-line script on Linux, macOS, FreeBSD and WSL2, or a PowerShell command on Windows. The install commands are safe to run again, and the documentation explains what the script does and offers manual alternatives for people who prefer not to pipe a script into a shell.
Strengths
- One tool for GHC, Cabal, Stack and HLS
- Switch between toolchain versions
- Works on Linux, macOS, FreeBSD, WSL2 and Windows
Limitations
- Default install relies on piping a script into a shell
- Only useful for Haskell development
Details
- Pricing
- FreeFree and open source.
- License
- LGPL-3.0
- Developer
- The Haskell community
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Setting up and maintaining a Haskell development toolchain
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to GHCup
Compare allSoftware that can replace GHCup for an important use case, and what changes if you switch.
mise
Keep project tools, environment variables and tasks in one configuration.
mise manages versions of many tools in one configuration along with environment variables and tasks, rather than focusing on the Haskell toolchain.
asdf
One version manager for many language runtimes.
asdf manages many language runtimes through community plugins and a .tool-versions file, but runs on macOS and Linux only, without native Windows support.
Similar software
Related functionality, not necessarily a direct replacement.
rustup
The official installer and toolchain manager for the Rust programming language.
pyenv
Builds and switches between multiple Python versions.
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
rbenv
A lightweight command-line version manager for switching between Ruby versions on Unix-like systems.