Skip to content
SPECIFICTION
Get listed

Cabal

haskell.org

Free plan WindowsmacOSLinux
Visit haskell.org
Spec score 8.6 #18 of 93 in Package Managers

Spec sheet

Purpose
Cabal is a system for building and packaging Haskell libraries and programs.Read 8 Oct 2026 · haskell.org
Platforms
The official overview says ghcup can manage Cabal versions on Linux, Mac, and Windows.Read 8 Oct 2026 · haskell.org
Free plan
YesRead 21 Sep 2026 · haskell.org
Security
The official Cabal pages opened here do not state a security certification or compliance standard.Read 8 Oct 2026 · haskell.org
Support
The official site directs users to the FAQ and troubleshooting pages, bug reports, and the cabal-devel mailing list.Read 8 Oct 2026 · haskell.org
Build workflow
Cabal supports configuring and building local packages, as well as generating documentation and running test suites and benchmarks.Read 8 Oct 2026 · cabal.readthedocs.io
Company details
The Cabal overview and download pages do not state a maker headquarters or founding date.Read 8 Oct 2026 · haskell.org
Configuration
Users can choose where packages are installed, which Haskell implementation to use, and whether to build optimized or profiling-enabled code.Read 8 Oct 2026 · cabal.readthedocs.io
Custom build systems
Cabal's built-in build system for simple packages is optional, and custom build systems can be used.Read 8 Oct 2026 · cabal.readthedocs.io
Customization
Users can choose where to install a package, which Haskell implementation to use, and whether to build optimized or profiling-enabled code.Read 8 Oct 2026 · cabal.readthedocs.io
Dependency resolution
YesRead 21 Sep 2026 · haskell.org
Distribution
Cabal packages use compressed .tar.gz tarballs and the package format can be translated into native formats such as RPM or deb.Read 8 Oct 2026 · cabal.readthedocs.io
Downloads
The download page recommends ghcup and also links to manually downloadable binaries for many architectures.Read 8 Oct 2026 · haskell.org
Installation
The Cabal download page recommends obtaining Cabal through ghcup and provides links to manually downloaded binaries for many architectures.Read 8 Oct 2026 · haskell.org
Interface stability
Cabal says it cannot promise complete future-proof stability while development continues, though its package file format is backward compatible and mostly forward compatible.Read 8 Oct 2026 · cabal.readthedocs.io
Lockfile support
YesRead 21 Sep 2026 · haskell.org
Offline installation
YesRead 21 Sep 2026 · haskell.org
Package archive
Cabal uses Hackage by default to install packages from Haskell’s central package archive, and can use other suitable archives.Read 8 Oct 2026 · cabal.readthedocs.io
Package archives
Cabal uses Hackage by default to install packages and can also work with other suitable package archives.Read 8 Oct 2026 · cabal.readthedocs.io
Package format
Cabal packages contain Haskell software, machine-readable metadata in a .cabal file, and a standard build interface in Setup.hs.Read 8 Oct 2026 · cabal.readthedocs.io
Package formats
.cabal files; .tar.gz source distributions; RPM; Debian packages; Windows installersRead 21 Sep 2026 · haskell.org
Package management
The cabal command-line tool can install packages and automatically install their dependencies.Read 8 Oct 2026 · cabal.readthedocs.io
Package sources
Cabal can install packages from local directories, package archives, and local or remote tarball files.Read 8 Oct 2026 · cabal.readthedocs.io
Portability
Cabal packages are source-based and typically, though not necessarily, portable across platforms and Haskell implementations.Read 8 Oct 2026 · cabal.readthedocs.io
Project setup
The cabal init command creates the files needed for a Cabal package, including executable, library, or test suite projects.Read 8 Oct 2026 · cabal.readthedocs.io
Single-file scripts
Cabal can run single-file Haskell scripts with the cabal run command.Read 8 Oct 2026 · cabal.readthedocs.io
Supported platforms
Linux; macOS; FreeBSD; WindowsRead 21 Sep 2026 · haskell.org
Workspace support
YesRead 21 Sep 2026 · haskell.org

Plans and prices

Cabal Free No pricing or usage limits stated Read 8 Oct 2026 · haskell.org

Every Cabal plan and price →

Where Specifiction places it

Alternatives to CabalAll alternatives →