Cabal is a package distribution and build system for the Haskell programming language.
Cabal stands for Common Architecture for Building Applications and Libraries. It is a package distribution and build system for the Haskell programming language. It is integrated with Hackage, a central package archive of open-source software written in Haskell. Cabal
can refer both to the Cabal
library which Setup.hs
files can link against in order to build Haskell packages, and the cabal-install command-line tool, which provides a range of additional functionality, including automatically fetching packages from hackage, solving dependency graphs of version constraints to obtain install plans, managing sandboxed package environments, and much more.
More information about Cabal can be found at the Cabal website.