Language servers are very useful tools that separate the need for every editor to develop independent language support for every language under the sun. With a given server dedicated to a particular programming language, a client editor, and both implementing the LSP, this splits the work needed to develop advanced editor features. A win for everyone!
In particular, Neovim implements native support for LSP and can act as a client
to a server. However, that server is a separate program running and must be
installed as well. LSP is a very straightforward protocol, however, only
requring two text streams: stdin
and stdout
. This makes servers
implementing it very amendable to being containerized!
This is a project to bring as many LSP-aware servers as possible (but sustainably) to Docker, and providing a convenient wrapper to integrating those containers to your favorite editor.