The Common Lisp Cookbook – Editor support

The editor of choice is still Emacs, but it is not the only one.


SLIME is the Superior Lisp Interaction Mode for Emacs. It has support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on. It works with many implementations.

Portacle is a portable and multiplatform Common Lisp environment. It ships Emacs25, SBCL, Quicklisp, Slime and Git.

Installing Slime

Slime is in the official GNU Elpa repository of Emacs Lisp packages (in Emacs24 and forward). Install with:

M-x package-install RET slime RET

Now you can run Slime with M-x slime.

See also:

  • - configuration examples and extensions.

Using Emacs as an IDE

See “Using Emacs as an IDE”.

Setting up Emacs on Windows or Mac

See “Setting up Emacs on Windows or Mac”.


Slimv is a full-blown environment for Common Lisp inside of Vim.

Vlime is a Common Lisp dev environment for Vim (and Neovim), similar to SLIME for Emacs and SLIMV for Vim.


Lem is an editor tailored for Common Lisp development. Once you install it, you can start developing. Its interface ressembles Emacs and Slime (same shortcuts). It comes with an ncurses and an Electron frontend.


See Atom-Slime. This package allows you to interactively develop Common Lisp code, helping turn Atom into a full-featured Lisp IDE.

Sublime Text

Sublime Text supports running a Lisp REPL and evaluating code in it.

You need to install the “SublimeREPL” package and then see the options in Tools/SublimeREPL to choose your CL implementation, and eval what you want.


cl-jupyter is a Common Lisp kernel for Jupyter notebooks.

Darkmatter is a notebook-style Common Lisp environment.


cl-repl is an ipython-like REPL. It supports symbol completion, magic and shell commands, editing command in a file and a simple debugger.


For reviews of plugins for more editors, including free versions of proprietary ones (LispWorks, Allegro), see Articulate Common Lisp.

Page source: