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, and data visualization
icl -b
Integrates with SLY/SLIME for synchronized browser visualizations
M-x icl
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
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