cabal-install

The command-line interface for Cabal and Hackage.

http://www.haskell.org/cabal/

Version on this page:3.14.1.1@rev:2
LTS Haskell 24.4:3.12.1.0@rev:2
Stackage Nightly 2025-08-16:3.14.1.1@rev:2
Latest on Hackage:3.16.0.0

See all snapshots cabal-install appears in

BSD-3-Clause licensed by Cabal Development Team (see AUTHORS file)
This version can be pinned in stack with:cabal-install-3.14.1.1@sha256:bfc2080e8fe4f77fbfe9370ccdbab47785811ae9694d381668593e285f805376,15942

Module documentation for 3.14.1.1

  • Distribution
    • Distribution.Client
      • Distribution.Client.BuildReports
        • Distribution.Client.BuildReports.Anonymous
        • Distribution.Client.BuildReports.Lens
        • Distribution.Client.BuildReports.Storage
        • Distribution.Client.BuildReports.Types
        • Distribution.Client.BuildReports.Upload
      • Distribution.Client.Check
      • Distribution.Client.CmdBench
      • Distribution.Client.CmdBuild
      • Distribution.Client.CmdClean
      • Distribution.Client.CmdConfigure
      • Distribution.Client.CmdErrorMessages
      • Distribution.Client.CmdExec
      • Distribution.Client.CmdFreeze
      • Distribution.Client.CmdHaddock
      • Distribution.Client.CmdHaddockProject
      • Distribution.Client.CmdInstall
        • Distribution.Client.CmdInstall.ClientInstallFlags
        • Distribution.Client.CmdInstall.ClientInstallTargetSelector
      • Distribution.Client.CmdLegacy
      • Distribution.Client.CmdListBin
      • Distribution.Client.CmdOutdated
      • Distribution.Client.CmdPath
      • Distribution.Client.CmdRepl
      • Distribution.Client.CmdRun
      • Distribution.Client.CmdSdist
      • Distribution.Client.CmdTest
      • Distribution.Client.CmdUpdate
      • Distribution.Client.Compat
        • Distribution.Client.Compat.Directory
        • Distribution.Client.Compat.ExecutablePath
        • Distribution.Client.Compat.Orphans
        • Distribution.Client.Compat.Prelude
        • Distribution.Client.Compat.Semaphore
        • Distribution.Client.Compat.Tar
      • Distribution.Client.Config
      • Distribution.Client.Configure
      • Distribution.Client.Dependency
        • Distribution.Client.Dependency.Types
      • Distribution.Client.DistDirLayout
      • Distribution.Client.Errors
      • Distribution.Client.Fetch
      • Distribution.Client.FetchUtils
      • Distribution.Client.FileMonitor
      • Distribution.Client.Freeze
      • Distribution.Client.GZipUtils
      • Distribution.Client.GenBounds
      • Distribution.Client.Get
      • Distribution.Client.Glob
      • Distribution.Client.GlobalFlags
      • Distribution.Client.Haddock
      • Distribution.Client.HashValue
      • Distribution.Client.HttpUtils
      • Distribution.Client.IndexUtils
        • Distribution.Client.IndexUtils.ActiveRepos
        • Distribution.Client.IndexUtils.IndexState
        • Distribution.Client.IndexUtils.Timestamp
      • Distribution.Client.Init
        • Distribution.Client.Init.Defaults
        • Distribution.Client.Init.FileCreators
        • Distribution.Client.Init.FlagExtractors
        • Distribution.Client.Init.Format
        • Distribution.Client.Init.Interactive
          • Distribution.Client.Init.Interactive.Command
        • Distribution.Client.Init.Licenses
        • Distribution.Client.Init.NonInteractive
          • Distribution.Client.Init.NonInteractive.Command
          • Distribution.Client.Init.NonInteractive.Heuristics
        • Distribution.Client.Init.Prompt
        • Distribution.Client.Init.Simple
        • Distribution.Client.Init.Types
        • Distribution.Client.Init.Utils
      • Distribution.Client.Install
      • Distribution.Client.InstallPlan
      • Distribution.Client.InstallSymlink
      • Distribution.Client.JobControl
      • Distribution.Client.List
      • Distribution.Client.Main
      • Distribution.Client.Manpage
      • Distribution.Client.ManpageFlags
      • Distribution.Client.Nix
      • Distribution.Client.NixStyleOptions
      • Distribution.Client.PackageHash
      • Distribution.Client.ParseUtils
      • Distribution.Client.ProjectBuilding
        • Distribution.Client.ProjectBuilding.PackageFileMonitor
        • Distribution.Client.ProjectBuilding.Types
        • Distribution.Client.ProjectBuilding.UnpackedPackage
      • Distribution.Client.ProjectConfig
        • Distribution.Client.ProjectConfig.Legacy
        • Distribution.Client.ProjectConfig.Types
      • Distribution.Client.ProjectFlags
      • Distribution.Client.ProjectOrchestration
      • Distribution.Client.ProjectPlanOutput
      • Distribution.Client.ProjectPlanning
        • Distribution.Client.ProjectPlanning.SetupPolicy
        • Distribution.Client.ProjectPlanning.Types
      • Distribution.Client.RebuildMonad
      • Distribution.Client.Reconfigure
      • Distribution.Client.ReplFlags
      • Distribution.Client.Run
      • Distribution.Client.Sandbox
        • Distribution.Client.Sandbox.PackageEnvironment
      • Distribution.Client.SavedFlags
      • Distribution.Client.ScriptUtils
      • Distribution.Client.Security
        • Distribution.Client.Security.DNS
        • Distribution.Client.Security.HTTP
      • Distribution.Client.Setup
      • Distribution.Client.SetupWrapper
      • Distribution.Client.Signal
      • Distribution.Client.SolverInstallPlan
      • Distribution.Client.SourceFiles
      • Distribution.Client.SrcDist
      • Distribution.Client.Store
      • Distribution.Client.Tar
      • Distribution.Client.TargetProblem
      • Distribution.Client.TargetSelector
      • Distribution.Client.Targets
      • Distribution.Client.Types
        • Distribution.Client.Types.AllowNewer
        • Distribution.Client.Types.BuildResults
        • Distribution.Client.Types.ConfiguredId
        • Distribution.Client.Types.ConfiguredPackage
        • Distribution.Client.Types.Credentials
        • Distribution.Client.Types.InstallMethod
        • Distribution.Client.Types.OverwritePolicy
        • Distribution.Client.Types.PackageLocation
        • Distribution.Client.Types.PackageSpecifier
        • Distribution.Client.Types.ReadyPackage
        • Distribution.Client.Types.Repo
        • Distribution.Client.Types.RepoName
        • Distribution.Client.Types.SourcePackageDb
        • Distribution.Client.Types.SourceRepo
        • Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
      • Distribution.Client.Upload
      • Distribution.Client.Utils
        • Distribution.Client.Utils.Json
        • Distribution.Client.Utils.Parsec
      • Distribution.Client.VCS
      • Distribution.Client.Version
      • Distribution.Client.Win32SelfUpgrade
    • Distribution.Deprecated
      • Distribution.Deprecated.ParseUtils
      • Distribution.Deprecated.ReadP
      • Distribution.Deprecated.ViewAsFieldDescr

The cabal-install package

See the Cabal web site for more information.

The cabal-install package provides a command line tool named cabal. It uses the Cabal library and provides a user interface to the Cabal/Hackage build automation and package management system. It can build and install both local and remote packages, including dependencies.