development
Development, building, testing, and documentation aids.
Editor/IDE support
-
Emacs
- SLIME is the Superior Lisp Interaction Mode, Extended
-
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
-
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.
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
- evol - evol - entrenched virtues of lisp (love reversed) aims to be a compatible and full-fledged replacement for the GNU autotools stack targeted at coping with the autotools' shortcomings while not repeating the mistakes made and still being made at comparable build tool projects
- 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
- mk-defsystem - MK-defsystem is a system definition and build utility; it fills a similar role for CL as make(1) does for C
- poiu - poiu is an asdf variant that builds in parallel
- XCVB - XCVB, an eXtensible Component Verifier and Builder for Lisp is an attempt to replace asdf
Deployment (main topic: deployment?)
- Buildapp - Buildapp is an application for SBCL that configures and saves an executable Common Lisp image
- 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 - Newcomers to Lisp often ask how to "create an executable" from their Lisp program
- lisp-executable - The lisp-executable library provides a language for defining and creating programs that can be used from the Unix shell instead of the Lisp read-eval-print-loop (REPL)
- lispx-proxy - lispx-proxy (Lisp Execution Proxy) is a Lisp application launcher for Windows (A *nix port with limited functionality is also available)
- ShellScripting - A description of how to write Lisp code to be invoked as a command from Unix shells
Testing (main topic: test framework)
- ASDF-Install-Tester - ASDF-Install-tester is a development tool and ASDF-Extension that automates the process of checking whether or not ASDF-Installable systems actually install under ASDF
- cl-quickcheck - cl-quickcheck is a test framework for automatic specification-based testing
- 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 bootstraps quality and it 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
- CLUnit - CLUnit is a Test Framework that comes with CLOCC
- 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 drop-in replacement for the FiveAM Test Framework that is portable Common Lisp and has no dependencies on other libraries
- FiveAM - FiveAM is a Test Framework whose goal is to be as simple as possible
- FReT - FReT (Framework for Regression Testing) is a unit test framework with interactive testing and authoring of tests
- LIFT - The LIsp Framework for Testing is another test framework in the JUnit / SUnit lineage
- lisp-unit - lisp-unit is a simple Common Lisp Test Framework
- 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
- portch - Portch is a test framework for organizing and running tests written with ptester [the portable version of Franz's tester library]
- 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 hackbrary which facilitates organizing tests in the RT test framework in a directory hierarchy
- Stefil - Stefil is a test framework, and its philosophy is to stay as transparent as possible, disrupting the normal Lisp application development process as little as possible
- testbild - testbild implements TAP (Test Anything Protocol) (versions 12, 13) and xUnit output so you can connect your Lisp tests to other programs
- 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)
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
- hyperdoc - Hyperdoc means mapping symbols to documentation URIs for libraries as well
- hyperspec-lookup - hyperspec-lookup is an ANSI Common Lisp documentation tool that gives the user an interface to mapping symbols to URLs for the Common Lisp Hyperspec and Common Lisp Object System (CLOS) MetaObject Protocol
- 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
- manifest - Manifest is a documentation tool for semi-automatically documenting Common Lisp packages as a set of web pages, using the toot web server
- qbook - qbook generates HTML (or LaTeX) formatted code listings of Common
- tinaa - Tinaa is Not An Acronym
Version control software: (main topic: version control)
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.
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.
Pages in this topic: ASDF System Connections ASDF-Extension ASDF-Install-Tester ASDF-installable-version asdf-packaging-tools CAPI-OVERVIEW cl-heredoc Dandelion Editor Hints gtfl hyperobject LW-ADD-ONS LW-DOC McCLIM Listener outer-parentheses-free-repl rlwrap SLIME Tips SWINE Toplevel WinCommand
Also linked from: build Changes in March 2001 ILISP index Larry Clapp logging sb-readline Suggested Programming Projects vim
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively