Editor/IDE support
-
Cross-editor plugins
- Parinfer is a mode that helps keeping both indentation and parens balanced. It is easy to start with and yet it offers advanced features à la Paredit. It is available on many editors (Emacs, Vim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,…).
- Emacs
-
vi/vim
- Slimv provides SLIME-like Lisp and Clojure REPL inside Vim with profiling, Hyperspec lookup, Paredit-like structured editing
- Nekthuth is a vim plugin and CL library which gives vim users some interactive Lisp development/IDE features akin to SLIME
- VIlisp, an (inferior) inferior lisp mode for vim.
- Limp, another (slightly less inferior) inferior lisp mode for Vim.
- Using vi with Lisp
-
Atom
- atom-slime is an Atom plugin for Common Lisp development.
-
Eclipse
- Cusp An Eclipse plugin that comes out of the box with SBCL and Swank for Windows, Linux, and OSX
- Dandelion Another Eclipse plugin, currently available with CLISP (for WinXP, MacosX, Linux). It supports the developer with syntax analyses as you type (limited), syntax highlighting, code completion, parenthesis matching, apropos and a listener.
- lispdev is a fork of Cusp
-
Other
- MCLIDE is an open source Mac OS X IDE for Lisp implementations using the SWANK protocol of SLIME. It supports Common Lisp, Clojure, and Scheme.
- Climacs is an Emacs-like text editor written in Common Lisp using McCLIM.
- Hemlock is an Emacs-like editor written in CL not using CLIM.
- Able a IDE written in CL itself, for Mac/Windows/Linux, also with interaction mode.
- LispIDE is a basic editor for several Lisp and Scheme implementations available for Windows.
- Clcon is a cross-platform Lisp IDE with permissive license. It uses SWANK protocol of SLIME to connect to server. Under construction, no releases yet.
Build/make tools (main topic: build) see also: tools to Obtain libraries.
- asdf - ASDF (Another System Definition Facility) is an extensible build facility for Common Lisp software
- ASDlite - ASDlite is a light-weight version of ASDF, a popular build facility for Common Lisp
- faslpath - Faslpath is a build tool that relies on package naming conventions to automatically resolve dependencies between files, eliminating the need to have a separate system definition/make file
- poiu - poiu is an asdf extension that builds in parallel
Deployment (main topic: deployment)
- cl-daemonize - cl-daemonize is a tool to daemonize a Lisp process without the need for screen/detachtty
- cl-launch - cl-launch is a unix utility to make your Lisp software easily invokable from the shell command-line
- Creating Executables - Most Common Lisp implementations support creating native-format executable files
- lispx-proxy - lispx-proxy (Lisp Execution Proxy) is a Lisp application launcher for Windows (A *nix port with limited functionality is also available)
- Unix shell scripting - This is a guide for writing Unix shell scripts in various Common Lisp implementations
Testing (main topic: test framework)
- 1am - a minimal test framework used in lparallel and lfarm, written by the same author
- ASDF-Install-tester - The system is completely unmaintained
- check-it - check-it is a randomized specification-based test generation tool (à la Haskell's QuickCheck) designed to be used from within other test frameworks
- CheckL - CheckL is less of a test "framework" and more of a quicker, less formal, but more "live" way to write tests, which can easily be formalized into FiveAM tests at a later point
- cl-smoketest - cl-smoketest is a small test framework for setting up basic does-it-compile tests
- CL-TEST-MORE - CL-TEST-MORE is a unit test framework inspired by Perl's Test::More
- cl-unit-test - cl-unit-test has been tested by itself with 100% test code coverage
- clos-unit - Basically a port of JUnit to Common Lisp, probably deprecated in favor of xlunit
- CUSTOM-HARNESS - CUSTOM-HARNESS is yet another test harness framework for Common Lisp code
- de.setf.utility - de setf utility is a collection of Common Lisp utilities functions and several purpose-specific libraries
- EnclineTest - EnclineTest (etest) is a unit test framework, developed within Encline project
- Eos - Eos is a Test Framework by Adlai Chandrasekhar, and is based on FiveAM
- FiveAM - FiveAM is a Test Framework whose goal is to be as simple as possible
- FReT - FReT is a unit test framework with interactive testing and authoring of tests
- LIFT - The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
- lisp-unit - lisp-unit is a simple Common Lisp Test Framework
- lisp-unit2 - Lisp-unit2 is a major refactoring of the Common Lisp Test Framework lisp-unit
- MSL-Test - MSL-Test is Paul Foley's Test Framework
- NST - NST is a test framework for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, ASDF integration, and optional JUnit XML output
- parachute - Parachute is a simple-to-use and extensible testing framework with compatibility layers to other test frameworks
- ptester - ptester is a portable version of Franz's tester library
- rt - Short for "regression testing", an older (last update 1995)
- rtch - rtch is a Development tool and hackbrary which facilitates organizing tests in the RT test framework in a directory hierarchy
- Stefil - hu.dwim.stefil is an abandoned test framework with a living fork at fiasco, and its philosophy is to stay as transparent as possible, disrupting the normal Lisp application development process as little as possible
- testbild - testbild, the universal test output production and consumption facility, is designed to provide a common interface for
- tester - tester is the test framework harness that Franz uses for Allegro CL (ACL)
- unit-test - unit-test is a Test Framework by Alan Picard
- xlunit - XLUnit is a Test Framework based on XPTest and JUnit
- XPTEST - delete this page
Logging (main topic: logging)
- a-cl-logger - a-cl-loggerA common lisp logging library providing context sensitive logging of more than just strings to more than just local files / output streams
- cl-log - cl-log is a highly configurable logging library
- cl-syslog - CL-SYSLOG provides access to the Unix syslog logging facility and UDP remote syslog capability
- hu.dwim.logger - hu,dwim,logger is a logging library
- Log4CL - Log4CL is high performance extensible logging library for Common Lisp
- log5 - Log5 is a logging library organized around five things: categories, outputs, senders, messages and contexts
- logv - Logv is a logging library for Common Lisp
- Verbose - Verbose is a logging framework that aims to provide a good default setup as well as an extensible back-end to suit all your logging needs
- vom - A tiny logging library for Common Lisp
Documentation (main topic: documentation tool)
- Albert - Albert is a Common Lisp doc-generator, comparable to Javadoc and Doxygen
- atdoc - Atdoc generates documentation for Common Lisp packages
- CL-API - CL-API is a documentation tool that generates an API in HTML format, given a package name and reading docstrings
- clod - CLOD is a Common Lisp doc-generator, similar to Albert, Cldoc and so on
- Declt - Declt (pronounce dec'let) is a Texinfo reference manual generator for ASDF systems
- documentation-template - documentation-template is a documentation tool that automatically produces HTML documentation from the exported symbols of a package
- HEΛP - The HEΛP library (HELambdaP) is a document preparation tool that produces documentation for CL libraries
- LispDoc - LispDoc is a documentation tool (probably somewhat OpenMCL specific) that automatically generates HTML documentation for all symbols exported from one or more packages from their documentation strings
- MGL-PAX - MGL-PAX is an exploratory programming environment and documentation generator
- qbook - qbook generates HTML (or LaTeX) formatted code listings of Common
- sb-texinfo - sb-texinfo was originally written for processing the SBCL docstrings by Rudi Sclatte in 2004, and has been maintained as part of SBCL since then
- Staple - A tool to generate documentation about Lisp projects through an HTML template
- tinaa - Tinaa is Not An Acronym
Version control software: (main topic: version control)
- cl-darcs - cl-darcs is a client for the darcs version control system written in Common Lisp
- cl-github - cl-github is a library for working with the github version control web API
- cl-gitlab - cl-gitlab is a library to connect to Gitlab's version control web API following a minimalistic (and thus solid) approach
- CLLIB - CLLIB is a varied collection of Common lisp tools and routines in CLOCC
- database-migrations - database-migrations is a library for handling relational (SQL) schema changes and versioning, much like Ruby on Rails migrations
- glitter - glitter is a native Common Lisp library for working with git version control repositories
- Meta-CVS - Meta-CVS is a development application which builds a more capable version control system around CVS
Literate programming systems: (main topic: literate programming)
- cl-org-mode has a tangle feature to do literate programming in org-mode.
- CLWeb A literate programming system for Common Lisp.
- MGL-PAX: A literate programming system turned inside out.
Miscellaneous
- Redshank refactoring and editing extensions to SLIME.
- slime-lispunit for more convenient TDD with SLIME (see also this post).
- Matthias Holzl's Design by Contract package.
- TU a hack for reading the translation unit dumps from GCC.
- cl-heredoc - Common Lisp reader heredoc dispatcher, very useful for testing parsers
- Step is a portable code single-stepper and debugger.
- METERING is a portable code profiling tool, for gathering timing and consing statistics while a program is running.
- Benchmarks: Benchmarking Suites can be used to compare different implementations.
- ASDF-extension - This is the topic page for extensions to ASDF
- ASDF-Install-tester - The system is completely unmaintained
- ASDF-installable-version - AIV (ASDF-installable-version) is a development tool, a hackbrary, and an ASDF-Extension intended to piggyback on ASDF-Install-Tester ASDF-Install-Tester, facilitating collection and publication of the current versions of 'ASDF-Installable' software
- asdf-packaging-tools - ASDF based utilities for development
- CAPI-OVERVIEW - CAPI-OVERVIEWis a small Lisp package that can create a graphical overview of (some) CAPI classes
- cl-heredoc - cl-heredoc is an implementation of "here documents" that allow the user to
- Dandelion - An Eclipse plugin, currently available with CLISP (for WinXP, Macos, Linux) and SBCL (Macos, Linux)
- Editor Hints - The Editor Hints system is intended to provide a number of facilities to provide hints in lisp code that can be consulted by editor interfaces to determine how to indent, etc
- FReT - FReT is a unit test framework with interactive testing and authoring of tests
- hyperobject - Hyperobject is a Object Representation package for development
- ILISP - ILISP is a Emacs based interface to various lisp-like systems - a pretty essential Development aid
- LIFT - The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
- LW-DOC - LW-DOC is a small Lisp package that can create a permuted index for the LispWorks documentation
- McCLIM Listener - The McCLIM Listener is an Application / Development tool that is part of McCLIM
- Meta-CVS - Meta-CVS is a development application which builds a more capable version control system around CVS
- outer-parentheses-free-repl - outer-parentheses-free-repl (OPFR) lets you input the outermost s-exp into your REPL without having to surround it with parentheses
- rlwrap - rlwrap provides a nicer repl outside of SLIME
- rtch - rtch is a Development tool and hackbrary which facilitates organizing tests in the RT test framework in a directory hierarchy
- SLIME Tips - This page is for collecting tips for avoiding problems with and making the best use of SLIME, the Emacs-based Lisp development environment
- SWINE - Swine is the addition of Slime editing commands to Climacs using Slime's SWANK backend
- Toplevel - A top-level command implementation vaguely reminiscent of Allegro CL's is available for CMUCL at Paul Foley's http://users.actrix.co.nz/mycroft/cl.html page