Official
- Elm-platform - https://github.com/elm-lang/elm-platform
- Elm-compiler - https://github.com/elm-lang/elm-compiler
- Elm-make - https://github.com/elm-lang/elm-make
- Elm-reactor - https://github.com/elm-lang/elm-reactor
- Elm-repl - https://github.com/elm-lang/elm-repl
- Elm-package - https://github.com/elm-lang/elm-package
Third-party
- Elm-oracle - https://github.com/ElmCast/elm-oracle
- Elm-format - https://github.com/avh4/elm-format
- Elm-test - https://github.com/elm-community/elm-test
- Elm-analyse - https://github.com/stil4m/elm-analyse
- Json-to-elm - https://noredink.github.io/json-to-elm/
- Elm-version-manager - https://github.com/mattludwigs/elm-version-manager
- Create-elm-app - https://github.com/halfzebra/create-elm-app
- Elm-new - https://github.com/simonewebdesign/elm-new
- Elm-live - https://github.com/tomekwi/elm-live
- Elm-webpack-starter - https://github.com/elm-community/elm-webpack-starter
- Elm-search - http://klaftertief.github.io/elm-search/
- Ellie - https://ellie-app.com
- Haskell IDE Engine
- Rust Language server
- Python Language server
- Other implementations - Language server protocol implementations and editor support
- Rust requirements document for the language server -with implementation discussion
- The Language Server Protocol (introduced in this blog post) is used between a tool (the client) and the language server to integrate features used by the client. The protocol is based on JSON-RPC v2.0
- Main page for Language Server Protocol:
- Language Server Protocol/API
- Community site to track development process for LSP servers and clients
- NB - new! GitHub and Facebook launches Atom-IDE (Atom Language Server Protocol support)
Language Server Protocol videos
- Learning the Language Server protocol
- Language Server Protocol - Why the hype?
- Language Server Protocol explained
- Video - Magnus Rundberget - Elm Editor Support - Perspectives From an Editor Hacker | OsloElmDay 2017
Language Server Protocol discussions [Some IDE authors views on using language server/LSP for Rust] (https://www.reddit.com/r/rust/comments/6fs5q9/language_servers_and_ides/dinhtiz/)
- From Evan Czaplicki: elm-develop - link What if it had special endpoints for editors?
- From Richard Feldman: - link A protocol editors could use to subscribe to information on builds that were kicked off by other tools.
- From Richard Feldman: - link Tell me all the dependencies.
- From Luke Westby - link Information about a module that you might get today by manually parsing the .elmi file today
- From Magnus Rundberget -link Elm Tooling