A modern REPL experience with syntax highlighting, auto-completion, data visualization, and AI integration
Works with SBCL, CCL, ECL, ABCL, Clasp, and Roswell
$ icl ;; ICL - Interactive Common Lisp CL-USER> (defun greet (name) (format nil "Hello, ~A!" name)) => GREET CL-USER> (greet "Lisper") => "Hello, Lisper!" CL-USER> โ
Use ICL however you prefer
Syntax highlighting, paredit, tab completion, and interactive object inspector
icl
Package browser, symbol inspector, class hierarchies, data visualization, and live notebooks
icl -b
Integrates with SLY/SLIME for synchronized browser visualizations
M-x icl
Jupyter-style notebooks in the browser, with the full ICL editor in every cell โ paredit, completion, and click-to-inspect. Rich outputs render charts, diagrams, and interactive pivot tables; reactive widgets re-run cells on change; and it all works offline.
,notebook analysis.iclnb
Profile any expression and explore the results in an interactive Speedscope visualization. Identify performance bottlenecks with Time Order, Left Heavy, and Sandwich views.
,flame (my-expensive-function)
Colorized input with matching parentheses
Structural editing with balanced parens
Hash tables, classes, Vega-Lite, Mermaid
Live cells with the full ICL editor, rich output, and KaTeX math
Interactive Speedscope profiling
Explain code with Claude, Gemini, Codex
TUI for exploring complex objects
SBCL, CCL, ECL, ABCL, Clasp, Roswell
Visualize function machine code
ros install atgreen/icl
git clone https://github.com/atgreen/icl.git
cd icl && ocicl install && make