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.