This is a list of software and programming tools for the Lisp programming language, which includes frameworks, libraries, IDEs, build tools, and related projects.
Lisp frameworks and libraries
- See also: Common Lisp libraries
- Alexandria — utility functions for Common Lisp1
- CL-HTTP — web server and web framework in Common Lisp
- Common Lisp Interface Manager (CLIM) — GUI toolkit for Common Lisp
- Common Lisp Object System (CLOS) — object-oriented programming system for Lisp
- McCLIM — open-source implementation of CLIM
- serapeum — utilities and extensions to Alexandria2
- Slynk — backend server for SLIME3
- trivial-garbage — portable garbage-collection finalizers45
- trivial-gray-streams — Portability library for Common Lisp gray streams67
Machine learning and AI
- CLML — Common Lisp Machine Learning library8
- Neural Lisp — experimental neural network toolkit in Lisp9
- Opencog — cognitive architecture with Lisp components10
- Owl Lisp — functional Lisp with emphasis on numerical programming
Math and scientific computing
- ACL2 — theorem prover and logic system built on Common Lisp
- Axiom — computer algebra system written in Common Lisp
- Franz Lisp extensions — scientific computing libraries
- Maxima — computer algebra system originally developed in Lisp
- Prototype Verification System (PVS) - mechanized environment for formal specification and verification written in Common Lisp
Integrated development environments
- Allegro Common Lisp — IDE and development environment from Franz Inc.
- ABCL IDE — Lisp development within the JVM ecosystem11
- LispWorks — commercial IDE and compiler for Common Lisp
- Portacle — portable Common Lisp development environment12
- SLIME — Emacs mode for Common Lisp
- Sly — fork of SLIME with enhanced features13
Text editors with Lisp support
- Atom — via Lisp packages and a fork of Atom called Pulsar1415
- CL-REPL – beginner-friendly REPL for Common Lisp16
- Eclipse Dandelion – plugin for Eclipse that supports Lisp programming in the Eclipse platform17
- GNU Emacs — with SLIME or Sly
- Lem – general-purpose editor extensible in Common Lisp18
- Sublime Text — plugins for Lisp syntax and REPL
- Vim — via Slimv plugin19
- VS Code — via Common Lisp and Clojure extensions
- XEmacs – graphical- and console-based text editor20
Build tools and package managers
- Another System Definition Facility (ASDF) — build system for Common Lisp21
- Quicklisp — library and package manager22
- Roswell — environment manager and scripting tool23
Compilers and runtimes
- Allegro Common Lisp — commercial implementation
- Armed Bear Common Lisp (ABCL) — runs on the Java Virtual Machine
- Chicken Scheme — Scheme implementation with C backend
- Chez Scheme — optimizing compiler for Scheme
- Clojure — modern Lisp dialect for the JVM
- CLISP — portable ANSI Common Lisp implementation
- CMU Common Lisp (CMUCL) — optimizing compiler for Common Lisp
- ECL — Embeddable Common Lisp
- GNU CLISP — GNU Project’s Lisp implementation
- GNU Guile — Scheme-based extension language of the GNU Project
- LispWorks — commercial Common Lisp environment
- MIT Scheme — Scheme interpreter and compiler
- Racket — descendant of Scheme
- SBCL — Steel Bank Common Lisp, high-performance Common Lisp compiler.
Debugging and profiling tools
Testing and quality assurance
- FiveAM — unit testing framework for Common Lisp252627
- Lisp-unit — xUnit-style test framework2829
- Parachute — unit testing framework3031
- Prove — testing framework3233
List of Lisp-family programming languages
- ACL2
- Arc
- AutoLISP
- BBN LISP
- Chez Scheme
- Chialisp
- Chicken
- Clojure
- ANSI Common Lisp
- Common Lisp
- Dylan
- Emacs Lisp
- EuLisp
- Franz Lisp
- GOAL
- Hy
- Ikarus
- Interlisp
- ISLISP
- Le Lisp
- Lisp Flavored Erlang
- Lisp Machine Lisp
- Lispkit Lisp
- Maclisp
- MultiLisp
- NIL
- OpenLisp
- Owl Lisp
- PicoLisp
- Portable Standard Lisp
- Racket
- Scheme
- Scheme In One Defun (SIOD)
- SKILL
- T
- TXR
Music
- OpenMusic — visual programming environment for music composition
- Nyquist — sound synthesis and music composition language in Lisp
See also
See also
External links
External links
- awesome Common Lisp – GitHub curated list of Common Lisp libraries
- Lisp-lang.org
- Common-Lisp.net
- CLiki — Common Lisp wiki
References
References
- https://alexandria.common-lisp.dev/
- "Ruricolist/Serapeum". GitHub.
- "The slynk Reference Manual".
- "Cl-trivial-garbage 0.21-0.3474f64 — Packages — GNU Guix".
- "Trivial-garbage/Trivial-garbage". GitHub.
- "Trivial-gray-streams/Trivial-gray-streams". GitHub.
- "The alexandria Reference Manual".
- "CLML Common Lisp Machine Learning".
- Davis, Gregory P.; Katz, Garrett E.; Gentili, Rodolphe J.; Reggia, James A. (February 2022). "NeuroLISP: High-level symbolic programming with attractor neural networks". Neural Networks. 146: 200–219. doi:10.1016/j.neunet.2021.11.009. PMID 34894482.
- "OpenCog:About - OpenCog".
- "Editors | Common Lisp".
- https://portacle.github.io/
- "Joaotavora/Sly". GitHub.
- "Neil-lindquist/SLIMA". GitHub.
- "Pulsar-edit/Pulsar". GitHub.
- "Koji-kojiro/Cl-repl". GitHub.
- "Ragnaroek/Dandelion". GitHub.
- https://lem-project.github.io/
- "Slimv.vim - Superior Lisp Interaction Mode for Vim ('SLIME for Vim') : Vim online".
- "Editors | Common Lisp".
- https://asdf.common-lisp.dev/
- "Quicklisp - Overview". GitHub.
- https://roswell.github.io/
- "Allegro Common Lisp".
- "Fiveam - Regression Testing Framework - common-lisp-libraries".
- "Lispci/Fiveam". GitHub.
- "Testing the code".
- "A Lisp Unit Tester".
- "The lisp-unit Reference Manual".
- "Shinmera/Parachute". GitHub.
- "Parachute".
- "The cl-annot-prove Reference Manual".
- "Fukamachi/Prove". GitHub.