Context sensitive completion for OCaml in Vim and Emacs
Merlin is an editor service that provides context-sensitive code completion and modern IDE features for OCaml development. It is built in OCaml using Dune as its build system, with dependencies including ocamlfind, yojson, and Menhir, and offers out-of-the-box support for Vim and Emacs editors, with additional support available for other editors through plugins or the Language Server Protocol. The project is developed collaboratively by the OCaml community, with main developers Frédéric Bour and Thomas Refis, and is sponsored by Jane Street and supported by OCaml Labs. Merlin can also be used as a library by other tools, most notably by OCaml LSP, the official Language Server Protocol implementation for OCaml.