haskell-language-server: LSP server for GHC
Please see the README on GitHub at https://github.com/haskell/haskell-language-server#readme
[Skip to Readme]
library haskell-language-server
library haskell-language-server:ghcide-bench-lib
library haskell-language-server:hls-notes-plugin
library haskell-language-server:hls-semantic-tokens-plugin
Modules
- Ide
- Plugin
- Ide.Plugin.SemanticTokens
- Ide.Plugin.SemanticTokens.Mappings
- Ide.Plugin.SemanticTokens.Types
- Ide.Plugin.SemanticTokens
- Plugin
library haskell-language-server:hls-refactor-plugin
Modules
- Development
- IDE
- GHC
- Compat
- Development.IDE.GHC.Compat.ExactPrint
- Development.IDE.GHC.Dump
- Development.IDE.GHC.ExactPrint
- Compat
- Plugin
- Development.IDE.Plugin.CodeAction
- Development.IDE.Plugin.CodeAction.Util
- Development.IDE.Plugin.CodeAction
- GHC
- IDE
library haskell-language-server:hls-stylish-haskell-plugin
library haskell-language-server:hls-ormolu-plugin
library haskell-language-server:hls-fourmolu-plugin
library haskell-language-server:hls-floskell-plugin
library haskell-language-server:hls-overloaded-record-dot-plugin
library haskell-language-server:hls-explicit-record-fields-plugin
library haskell-language-server:hls-explicit-fixity-plugin
library haskell-language-server:hls-gadt-plugin
library haskell-language-server:hls-change-type-signature-plugin
library haskell-language-server:hls-code-range-plugin
library haskell-language-server:hls-qualify-imported-names-plugin
library haskell-language-server:hls-alternate-number-format-plugin
library haskell-language-server:hls-splice-plugin
library haskell-language-server:hls-pragmas-plugin
library haskell-language-server:hls-module-name-plugin
library haskell-language-server:hls-stan-plugin
library haskell-language-server:hls-hlint-plugin
library haskell-language-server:hls-retrie-plugin
library haskell-language-server:hls-rename-plugin
library haskell-language-server:hls-explicit-imports-plugin
library haskell-language-server:hls-eval-plugin
library haskell-language-server:hls-call-hierarchy-plugin
library haskell-language-server:hls-class-plugin
library haskell-language-server:hls-cabal-plugin
Modules
- Ide
- Plugin
- Ide.Plugin.Cabal
- Ide.Plugin.Cabal.CabalAdd
- Completion
- Ide.Plugin.Cabal.Completion.CabalFields
- Completer
- Ide.Plugin.Cabal.Completion.Completer.FilePath
- Ide.Plugin.Cabal.Completion.Completer.Module
- Ide.Plugin.Cabal.Completion.Completer.Paths
- Ide.Plugin.Cabal.Completion.Completer.Simple
- Ide.Plugin.Cabal.Completion.Completer.Snippet
- Ide.Plugin.Cabal.Completion.Completer.Types
- Ide.Plugin.Cabal.Completion.Completions
- Ide.Plugin.Cabal.Completion.Data
- Ide.Plugin.Cabal.Completion.Types
- Ide.Plugin.Cabal.Definition
- Ide.Plugin.Cabal.Diagnostics
- Ide.Plugin.Cabal.FieldSuggest
- Ide.Plugin.Cabal.LicenseSuggest
- Ide.Plugin.Cabal.Orphans
- Ide.Plugin.Cabal.Outline
- Ide.Plugin.Cabal.Parse
- Ide.Plugin.Cabal
- Plugin
library haskell-language-server:hls-cabal-gild-plugin
library haskell-language-server:hls-cabal-fmt-plugin
Flags
Manual Flags
Name | Description | Default |
---|---|---|
pedantic | Enable -Werror | Disabled |
ignore-plugins-ghc-bounds | Force the inclusion of plugins even if they are not buildable by default with a specific ghc version | Disabled |
dynamic | Build with the dyn rts | Enabled |
cabalfmt | Enable cabal-fmt plugin | Enabled |
isolatecabalfmttests | Should tests search for 'cabal-fmt' on the $PATH or shall we install it via build-tool-depends? | Disabled |
cabalgild | Enable cabal-gild plugin | Enabled |
isolatecabalgildtests | Should tests search for 'cabal-gild' on the $PATH or shall we install it via build-tool-depends? | Disabled |
cabal | Enable cabal plugin | Enabled |
class | Enable class plugin | Enabled |
callhierarchy | Enable call hierarchy plugin | Enabled |
eval | Enable eval plugin | Enabled |
rename | Enable rename plugin | Enabled |
retrie | Enable retrie plugin | Enabled |
ghc-lib | Use ghc-lib-parser rather than the ghc library (requires hlint and ghc-lib-parser-ex to also be built with it) | Enabled |
hlint | Enable hlint plugin | Enabled |
stan | Enable stan plugin | Enabled |
modulename | Enable moduleName plugin | Enabled |
pragmas | Enable pragmas plugin | Enabled |
splice | Enable splice plugin | Enabled |
alternatenumberformat | Enable Alternate Number Format plugin | Enabled |
qualifyimportednames | Enable qualifyImportedNames plugin | Enabled |
coderange | Enable Code Range plugin | Enabled |
changetypesignature | Enable changeTypeSignature plugin | Enabled |
gadt | Enable gadt plugin | Enabled |
explicitfixity | Enable explicitFixity plugin | Enabled |
explicitfields | Enable explicitFields plugin | Enabled |
overloadedrecorddot | Enable overloadedRecordDot plugin | Enabled |
floskell | Enable floskell plugin | Enabled |
fourmolu | Enable fourmolu plugin | Enabled |
ormolu | Enable ormolu plugin | Enabled |
stylishhaskell | Enable stylishHaskell plugin | Enabled |
refactor | Enable refactor plugin | Enabled |
semantictokens | Enable semantic tokens plugin | Enabled |
notes | Enable notes plugin | Enabled |
Automatic Flags
Name | Description | Default |
---|---|---|
importlens | Enable importLens plugin | Enabled |
test-exe | Build the ghcide-test-preprocessor executable | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- haskell-language-server-2.10.0.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
- AlanZimmerman, NeilMitchell, PepeIborra, mpickering, cocreature, Ailrun, luke_, berberman, jneira, hls_team
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.8.0.0, 0.9.0.0, 1.0.0.0, 1.1.0.0, 1.2.0.0, 1.3.0.0, 1.4.0.0, 1.5.0.0, 1.5.1.0, 1.6.0.0, 1.6.1.0, 1.6.1.1, 1.7.0.0, 1.8.0.0, 1.9.0.0, 1.9.1.0, 1.10.0.0, 2.0.0.0, 2.0.0.1, 2.1.0.0, 2.2.0.0, 2.3.0.0, 2.4.0.0, 2.5.0.0, 2.6.0.0, 2.7.0.0, 2.8.0.0, 2.9.0.0, 2.9.0.1, 2.10.0.0, 2.11.0.0 |
---|---|
Change log | ChangeLog.md |
Dependencies | aeson, aeson-pretty, apply-refact, array, async, base (>=4.12 && <5), binary, bytestring, Cabal, cabal-add (>=0.1 && <0.2), Cabal-syntax (>=3.7), containers, data-default, deepseq, Diff (>=0.5 && <0.6), directory, dlist, extra (>=1.7.4), filepath, floskell (>=0.11.0 && <0.12), foldl, fourmolu (>=0.14 && <0.17), fuzzy, ghc, ghc-boot, ghc-boot-th, ghc-exactprint (>=1.5 && <1.13.0.0), ghc-lib-parser, ghc-lib-parser-ex, ghcide (==2.10.0.0), githash (>=0.1.6.1), hashable, haskell-language-server, hie-bios, hie-compat, hiedb (>=0.6.0.0 && <0.7), hlint (>=3.5 && <3.9), hls-graph (==2.10.0.0), hls-plugin-api (==2.10.0.0), hls-test-utils, lens, lens-aeson, lsp (>=2.7 && <2.8), lsp-test, lsp-types (>=2.3 && <2.4), megaparsec (>=9.0), mod, mtl (>=2.2), optparse-applicative, optparse-simple, ormolu (>=0.1.2 && <0.4 || >=0.5 && <0.8), parser-combinators (>=1.2), pretty, prettyprinter (>=1.7), process, process-extras (>=0.7.1), refact, regex-applicative, regex-tdfa (>=1.3.1 && <1.4), retrie (>=0.1.1.0), row-types, safe-exceptions, semigroupoids, shake, sqlite-simple, stan (>=0.1.2.0), stm, stm-containers, stylish-haskell (>=0.12 && <0.15), syb, tasty-hunit (>=0.10), template-haskell, temporary, text, text-rope, time, transformers, trial, unix, unliftio, unliftio-core, unordered-containers (>=0.2.10.0), vector, yaml [details] |
Tested with | ghc ==9.10.1 || ==9.8.2 || ==9.6.5 || ==9.4.8 |
License | Apache-2.0 |
Copyright | The Haskell IDE Team |
Author | The Haskell IDE Team |
Maintainer | alan.zimm@gmail.com |
Revised | Revision 1 made by hls_team at 2025-06-17T07:24:09Z |
Category | Development |
Home page | https://github.com/haskell/haskell-language-server#readme |
Bug tracker | https://github.com/haskell/haskell-language-server/issues |
Source repo | head: git clone https://github.com/haskell/haskell-language-server |
Uploaded | by hls_team at 2025-03-30T09:57:53Z |
Distributions | Arch:2.0.0.0, NixOS:2.9.0.0 |
Executables | ghcide-bench, ghcide-test-preprocessor, haskell-language-server-wrapper, haskell-language-server |
Downloads | 9388 total (26 in the last 30 days) |
Rating | 2.5 (votes: 6) [estimated by Bayesian average] |
Your Rating | |
Status | Docs pending Build status unknown [no reports yet] |