Current recommended libraries
Cliki contributors (that's you!) believe that the libraries on this page are considered "good enough for government use", and serve as a starting point when looking for a library covering a given field.

If you feel that a certain library should be written then please add it to Suggested Programming Projects or write it yourself.

Library management / installation / Handling Packages

  • Quicklisp - A popular way of obtaining lisp libraries
  • asdf - System definition, aka Makefiles(in some implementation like sbcl, this is already installed by default)

Game development

  • xelf - Formerly known as blocky. "Xelf extends Common Lisp with an Emacs-inspired 2D OpenGL game engine, a game project editor interface, and an integrated command shell" - http://www.xelf.me

General purpose utility libraries and commonly used libraries

  • alexandria - Collection of portable general purpose utilities. Used by a large number of other projects.
  • iterate - iterate is a lispy and extensible replacement for the LOOP macro.
  • closer-mop - A popular compatibility library allowing portable access to the MOP across implementations.
  • Regular expressions: cl-ppcre - highly useful and fast regular expressions engine.
  • Pattern Matching: optima - ML-style optimized pattern matcher.
  • Collections:
    • lisp-interface-library is a collection of pure and stateful data structures in interface-passing style
    • FSet is a functional set-theoretic collections package
  • Mathematics:
    • GSLL is an interface to the GNU Scientific Library
    • Maxima is a computer algebra system
  • Compression:
    • Salza2 is a Common Lisp library for creating compressed data in the ZLIB, DEFLATE, or GZIP data formats, described in RFC 1950, RFC 1951, and RFC 1952, respectively. It does not use any external libraries for compression. It does not yet support decompression.
    • Chipz is a decompression library for decompressing DEFLATE (RFC 1951) data such as ZLIB (RFC 1950), GZIP (RFC 1952), as well as bzip2.

Common data formats

XML:
  • CXML namespace, validating, SAX, StAX, W3C DOM, XPath 1.0, XSLT 1.0
  • S-XML simple XML parser
  • XMLS simple XML parser
JSON: Difference between JSON libraries
  • cl-json : A CLOS-extensible JSON parser and generator.
CSV
  • CL-CSV : a library to parse and write csv (comma-separated-values) files.
id3v2

The book Practical Common Lisp implements an id3v2 parser, the source code can be found at PCL:s website

System and low level management

Project managements

Logging:

  • Log4CL is high performance extensible logging library for Common Lisp
Unit Testing:
  • LIFT is a testing framework
  • FiveAM is a simple regression testing framework
  • Stefil is a test framework, and its philosophy is to stay as transparent as possible
  • CLUnit is unit testing framework designed to be easy to use
Here's a report of various testing frameworks. see Also: Test framework comparison

Graphics libraries

Graphical User Interface:

Graphical drawing library:

Audio

  • mixalot. Mixalot currently consists of a mixer component providing straightforward audio output on Linux (via ALSA) and other platforms (using libao), a CFFI binding to the libmpg123 library, and a helper component allowing playback of MP3 files through the mixer.

Web development

HTTP server and frameworks:
  • Hunchentoot web server
  • CL-Weblocks web framework uses continuations for control flow
  • RESTAS web framework
  • Clack web application environment for Common Lisp inspired by Python's WSGI and Ruby's Rack
  • ningle lightweight web application framework
  • Sytes is a small Common Lisp library for building simple website
  • HH-Web is a framework designed to streamline development of modern web apps
  • Wookie async application/web server
HTTP client:
  • Drakma - an HTTP/HTTPS client library with session managements and more.
Utilities: SQL database connectivity: Internationalization (i18) and localization (l10n):
  • Character encoding/decoding: flexi-streams - focus on features
  • Character encoding/decoding: babel - focus on speed
  • Character categories, etc: cl-unicode
  • Localization (number formats, etc): cl-l10n

API:s to websites

See web API for a general list of available wrappers.

    Encryption

    • Ironclad : A native Common Lisp package with support for several ciphers and hash functions

    Parallel, concurrent and async programming

    • lparallel : A Common Lisp library for parallel programming
    • chanl : ChanL is a concurrency library built on top of bordeaux-threads that provides channels as thread-synchronisation primitives
    • cl-async : cl-async implements a higher-level interface for non-blocking, asynchronous programming in Common Lisp