utop (Universal toplevel) is an improved toplevel (REPL) for OCaml. Not to be confused with [tag:ocaml-toplevel] which ships with the OCaml compiler.
utop is an improved toplevel for ocaml. It can run in a terminal or in emacs. It supports line editing, history, real-time and context sensitive completion, colors, and more.