Cabal
haskell.org
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
Where Specifiction places it
- Package Managers#18 of 938.6