Atom
This is the language server backend for Juno, the Julia IDE.
The frontend for certain exposed functionality (getting input, showing a selector widget etc.) is provided via Juno.jl, which is a much more lightweight (and pure Julia) dependency.
For documentation on how the communication between client and server is handled, head on over to the developer documentation at atom-julia-client.