Much like the Language Server Protocol brought re-use to editor tooling, allowing for Ionide to exist in many forms across VS Code, (neo)vim, emacs, and a host of other editors, the tree-sitter project aims to do the same for parsing text. It forms the basis for many tools,