← All repos

merlin

Context sensitive completion for OCaml in Vim and Emacs

atomemacsocamlvim
Browse cluster: OCaml Systems and Utilities
6,081commits
166contributors
15languages

Tech stack & purpose

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.

Community & reference links

Languages

OCaml
97.0%
Raku
2.1%
Emacs Lisp
0.4%
C
0.2%
Vim Script
0.2%
Python
0.1%
Shell
0.0%
Perl
0.0%
Makefile
0.0%
Nix
0.0%
Turing
0.0%
Batchfile
0.0%
Dockerfile
0.0%
Dune
0.0%
Standard ML
0.0%

Contributors (top 30 of 166)