haskell-language-server
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
3 of 251 committers (1.2%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.8%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Basic Info
Statistics
- Stars: 2,831
- Watchers: 52
- Forks: 405
- Open Issues: 552
- Releases: 41
Topics
Metadata Files
README.md
haskell-language-server

The official Haskell language server (LSP) implementation. Consult the project documentation for more details.
Owner
- Name: Haskell
- Login: haskell
- Kind: organization
- Website: http://www.haskell.org/
- Repositories: 91
- Profile: https://github.com/haskell
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you need to cite Haskell Language Server, this metadata is the paper that introduces the current design."
repository-code: "https://github.com/haskell/haskell-language-server"
title: Haskell Language Server
preferred-citation:
type: article
authors:
- family-names: Mitchell
given-names: Neil
orcid: "https://orcid.org/0000-0001-5171-9726"
- family-names: Kiefer
given-names: Moritz
- family-names: Iborra
given-names: Pepe
- family-names: Lau
given-names: Luke
- family-names: Duggal
given-names: Zubin
- family-names: Siebenhandl
given-names: Hannes
- family-names: Sanchez
given-names: Javier Neira
- family-names: Pickering
given-names: Matthew
- family-names: Zimmerman
given-names: Alan
doi: "10.1145/3462172"
journal: "IFL 2020: Proceedings of the 32nd Symposium on Implementation and Application of Functional Languages"
month: 9
day: 2
isbn: 978-1-4503-8963-1
publisher: ACM
title: "Building an Integrated Development Environment (IDE) on top of a Build System"
year: 2020
url: https://ndmitchell.com/downloads/paper-building_an_ide_on_top_of_a_build_system_revised-04_sep_2020.pdf
abstract: "When developing a Haskell IDE we hit upon an idea - why not base an IDE on an build system? In this paper we'll explain how to go from that idea to a usable IDE, including the difficulties imposed by reusing a build system, and those imposed by technical details specific to Haskell. Our design has been successful, and hopefully provides a blue-print for others writing IDEs."
GitHub Events
Total
- Create event: 50
- Release event: 1
- Issues event: 166
- Watch event: 204
- Delete event: 15
- Member event: 4
- Issue comment event: 833
- Push event: 330
- Pull request review event: 400
- Pull request review comment event: 317
- Pull request event: 225
- Fork event: 46
Last Year
- Create event: 50
- Release event: 1
- Issues event: 166
- Watch event: 204
- Delete event: 15
- Member event: 4
- Issue comment event: 833
- Push event: 330
- Pull request review event: 400
- Pull request review comment event: 317
- Pull request event: 225
- Fork event: 46
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Pepe Iborra | p****a@g****m | 487 |
| jneira | a****b@g****m | 465 |
| Zubin Duggal | z****l@g****m | 200 |
| fendor | f****r | 151 |
| Alan Zimmerman | a****m@g****m | 138 |
| Sandy Maguire | s****y@s****e | 114 |
| Moritz Kiefer | m****r@p****g | 112 |
| Neil Mitchell | n****l@g****m | 103 |
| Michael Peyton Jones | me@m****m | 96 |
| Jan Hrcek | 2****k | 87 |
| dependabot[bot] | 4****] | 84 |
| Potato Hatsue | 1****7@q****m | 82 |
| soulomoon | f****2@g****m | 71 |
| Luke Lau | l****u@i****m | 69 |
| Lei Zhu | j****e@g****m | 65 |
| Neil Mitchell | 3****a | 56 |
| George Thomas | g****s@g****m | 55 |
| Junyoung/Clare Jang | j****0@g****m | 50 |
| Peter Wicks Stringfield | p****d@g****m | 46 |
| Jacek Generowicz | j****g@m****t | 32 |
| Hiromi ISHII | k****o@g****m | 31 |
| Pasqualino Titto Assini | t****i@g****m | 31 |
| Julian Ospald | h****l@p****e | 27 |
| Jeff Windsor | j****r@g****m | 26 |
| Guillaume Bouchard | g****d@g****m | 23 |
| Andy | a****8 | 23 |
| Nick Suchecki | 4****h | 22 |
| Nathan Maxson | j****s@g****m | 22 |
| maralorn | m****y@m****e | 20 |
| Matthew Pickering | m****g@g****m | 19 |
| and 221 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 2,286
- Total pull requests: 2,659
- Average time to close issues: 7 months
- Average time to close pull requests: 18 days
- Total issue authors: 746
- Total pull request authors: 228
- Average comments per issue: 5.54
- Average comments per pull request: 2.9
- Merged pull requests: 2,171
- Bot issues: 1
- Bot pull requests: 158
Past Year
- Issues: 135
- Pull requests: 287
- Average time to close issues: 21 days
- Average time to close pull requests: 12 days
- Issue authors: 79
- Pull request authors: 52
- Average comments per issue: 2.04
- Average comments per pull request: 1.94
- Merged pull requests: 177
- Bot issues: 0
- Bot pull requests: 37
Top Authors
Issue Authors
- pepeiborra (109)
- jneira (101)
- fendor (77)
- isovector (69)
- michaelpj (67)
- ndmitchell (52)
- soulomoon (44)
- alanz (43)
- mpickering (36)
- expipiplus1 (30)
- konn (30)
- maralorn (29)
- googleson78 (25)
- berberman (24)
- hasufell (24)
Pull Request Authors
- pepeiborra (290)
- jneira (224)
- fendor (176)
- soulomoon (158)
- jhrcek (154)
- dependabot[bot] (138)
- isovector (129)
- michaelpj (113)
- wz1000 (104)
- July541 (71)
- berberman (69)
- alanz (43)
- Ailrun (41)
- georgefst (28)
- hasufell (27)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 15
-
Total downloads:
- hackage 80,525 total
- homebrew 69 last-month
-
Total dependent packages: 104
(may contain duplicates) -
Total dependent repositories: 53
(may contain duplicates) - Total versions: 267
- Total maintainers: 16
hackage.haskell.org: ghcide
A library for building Haskell IDE's on top of the GHC API.
- Homepage: https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme
- License: Apache-2.0
-
Latest release: 1.5.0
published about 4 years ago
Rankings
Maintainers (8)
proxy.golang.org: github.com/haskell/haskell-language-server
- Documentation: https://pkg.go.dev/github.com/haskell/haskell-language-server#section-documentation
- License: apache-2.0
-
Latest release: v0.6.0
published about 5 years ago
Rankings
hackage.haskell.org: hls-plugin-api
- Homepage: https://github.com/haskell/haskell-language-server#readme
- License: Apache-2.0
-
Latest release: 2.11.0.0
published 7 months ago
Rankings
Maintainers (7)
alpine-edge: haskell-language-server
Official Haskell Language Server implementation
- Homepage: https://github.com/haskell/haskell-language-server
- License: Apache-2.0
-
Latest release: 2.9.0.0-r0
published about 1 year ago
Rankings
Maintainers (1)
hackage.haskell.org: hie-compat
Backports for HIE files to GHC 8.8, along with a few other backports of HIE file related fixes for ghcide. THIS DOES NOT LET YOU READ HIE FILES WITH MISMATCHED VERSIONS OF GHC
- Homepage: https://github.com/haskell/haskell-language-server/tree/master/hie-compat#readme
- License: Apache-2.0
-
Latest release: 0.3.1.2
published about 2 years ago
Rankings
Maintainers (6)
hackage.haskell.org: haskell-language-server
Please see the README on GitHub at https://github.com/haskell/haskell-language-server#readme
- Homepage: https://github.com/haskell/haskell-language-server#readme
- License: Apache-2.0
-
Latest release: 2.11.0.0
published 7 months ago
Rankings
Maintainers (10)
hackage.haskell.org: hls-graph
Please see the README on GitHub at https://github.com/haskell/haskell-language-server/tree/master/hls-graph#readme
- Homepage: https://github.com/haskell/haskell-language-server#readme
- License: Apache-2.0
-
Latest release: 2.11.0.0
published 7 months ago
Rankings
Maintainers (4)
formulae.brew.sh: haskell-language-server
Integration point for ghcide and haskell-ide-engine. One IDE to rule them all
- Homepage: https://github.com/haskell/haskell-language-server
- License: Apache-2.0
-
Latest release: 2.11.0.0
published 7 months ago
Rankings
hackage.haskell.org: hls-test-utils
- Homepage: https://github.com/haskell/haskell-language-server#readme
- License: Apache-2.0
-
Latest release: 2.11.0.0
published 7 months ago
Rankings
Maintainers (5)
hackage.haskell.org: hls-class-plugin
- Homepage: https://github.com/haskell/haskell-language-server#readme
- License: Apache-2.0
-
Latest release: 2.6.0.0
published almost 2 years ago
Rankings
Maintainers (5)
hackage.haskell.org: hls-haddock-comments-plugin
- Homepage: https://github.com/haskell/haskell-language-server
- License: Apache-2.0
-
Latest release: 2.2.0.0
published over 2 years ago
Rankings
Maintainers (5)
hackage.haskell.org: hls-fourmolu-plugin
- Homepage: https://github.com/haskell/haskell-language-server
- License: Apache-2.0
-
Latest release: 2.6.0.0
published almost 2 years ago
Rankings
Maintainers (4)
hackage.haskell.org: hls-exactprint-utils
- Homepage: https://github.com/haskell/haskell-language-server/hls-exactprint-utils
- License: Apache-2.0
-
Latest release: 0.5.0.1
published almost 5 years ago
Rankings
Maintainers (8)
hackage.haskell.org: ghcide-test-utils
- Homepage: https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme
- License: Apache-2.0
-
Latest release: 2.0.0.0
published almost 2 years ago
Rankings
Maintainers (1)
hackage.haskell.org: ghcide-bench
- Homepage: https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme
- License: Apache-2.0
-
Latest release: 0.1.1
published about 3 years ago
Rankings
Maintainers (1)
Dependencies
- base *
- base *
- async *
- base *
- a *
- base *
- a *
- base *
- base *
- ghc-typelits-knownnat *
- base *
- record-dot-preprocessor *
- record-hasfield *
- base *
- base *
- array *
- base <4.17
- bytestring *
- containers *
- directory *
- filepath *
- ghc *
- ghc-boot *
- ghc-lib <9.0
- transformers *
- base >=4.7 && <5
- QuickCheck *
- base >=4.7 && <5
- info-util *
- base >=4.7 && <5
- base >=4.7 && <5
- base >=4.7 && <5
- base >=4.7 && <5
- does-not-exist *
- base *
- base *
- base ==4.12.*
- base >=4.7 && <5
- base *
- base *
- base *
- Sphinx *
- docutils <0.19
- myst-parser *
- sphinx-rtd-theme *
- actions/cache v3 composite
- haskell/actions/setup v2 composite
- ./.github/actions/setup-build * composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/upload-artifact v3 composite
- fkirc/skip-duplicate-actions v5.3.0 composite
- haskell/actions/setup v2 composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/github-script v6 composite
- actions/upload-artifact v3 composite
- actions/upload-release-asset v1.0.2 composite
- ./.github/actions/setup-build * composite
- actions/checkout v3 composite
- fkirc/skip-duplicate-actions v5.3.0 composite
- ./.github/actions/setup-build * composite
- actions/checkout v3 composite
- fkirc/skip-duplicate-actions v5.3.0 composite
- ./.github/actions/setup-build * composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/upload-artifact v3 composite
- haskell-actions/hackage-publish v1 composite
- actions/checkout v3 composite
- rwe/actions-hlint-run v2 composite
- rwe/actions-hlint-setup v1 composite
- actions/checkout v3 composite
- cachix/cachix-action v12 composite
- cachix/install-nix-action v18 composite
- fkirc/skip-duplicate-actions v5.3.0 composite
- ./.github/actions/setup-build * composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- pre-commit/action v3.0.0 composite
- technote-space/get-diff-action v6.1.2 composite
- ./.github/actions/setup-build * composite
- actions/cache v3 composite
- actions/checkout v3 composite
- fkirc/skip-duplicate-actions v5.3.0 composite
- base >=4.14.1.0 && <4.15
- base >=4.14.1.0 && <4.15
- base *
- base *
- base *
- base *
- containers *
- data-default *
- deepseq *
- ghc *
- ghcide *
- hashable *
- hls-plugin-api *
- lsp-types *
- stan *
- text *
- transformers *
- unordered-containers *
- aeson * test
- base * test
- containers * test
- filepath * test
- hls-plugin-api * test
- hls-stan-plugin * test
- hls-test-utils ==1.5.* test
- lens * test
- lsp-types * test
- text * test
- Chart *
- Chart-diagrams *
- aeson *
- base ==4.*
- bytestring *
- diagrams-contrib *
- diagrams-core *
- diagrams-lib *
- diagrams-svg *
- directory *
- extra >=1.7.2
- filepath *
- lens *
- lens-aeson *
- mtl *
- shake *
- text *
- base >=4.7 && <5