NameDescription
ANAPHORAAnaphora is the anaphoric macro collection from Hell: it includes many new fiends in addition to olds friends like AIF and AWHEN.
ARCHIVEArchive is Nathan Froyd's tar/cpio package for CL.
ARNESI
ASDFasdf is Another System Definition Facility.
ASPECTLAspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.
CELLSCells is a mature, stable extension to CLOS that allows you to create classes, the instances of which have slots whose values are determined by a formula.
CFFICFFI, the Common Foreign Function Interface, purports to be a portable foreign function interface for Common Lisp. The CFFI library is composed of a Lisp-implementation-specific backend in the CFFI-SYS package, and a portable frontend in the CFFI package
CHUNGAChunga implements streams capable of chunked encoding on demand as defined in RFC 2616. For an example of how these streams can be used see Drakma.
CL+SSLA simple Common Lisp interface to OpenSSL.
CL-BASE64Base64 encoding and decoding with URI support.
CL-DIFFLIBCL-DIFFLIB is a Lisp library for computing differences between sequences. It is based on the Python difflib module.
CL-FADCL-FAD (for "Files and Directories") is a thin layer atop Common Lisp's standard pathname functions. It is intended to provide some unification between current CL implementations on Windows, OS X, Linux, and Unix. Most of the code was written by Peter Seibel for his book Practical Common Lisp.
CL-HTML-PARSECL-HTML-Parse packages up Franz's HMTL parser.
CL-INTERPOLCL-INTERPOL is a library for Common Lisp which modifies the reader so that you can have interpolation within strings similar to Perl or Unix Shell scripts. It also provides various ways to insert arbitrary characters into literal strings even if your editor/IDE doesn't support them.
CL-IRCcl-irc is a Common Lisp IRC client library that features (partial) DCC, CTCP and all relevant commands from the IRC RFCs (RFC2810, RFC2811 and RFC2812).
CL-JSONcl-json is a Lisp parser and generator for the JSON data-interchange format (An alternative to XML suitable for Web development with JavaScript.
CL-LAUNCHcl-launch is a Unix utility to make your Lisp software easily invokable from the shell command-line.
CL-MENUSYSTEMcl-menusystem is a menu system for Common Lisp that implements menu contrrol and settings editing for CL applications. It has a number of nifty features, including being based on CLOS, with separation of backends (hypothetical as right now there's only one) and using restarts for non-local exits from menus.
CL-MIMECL-MIME is a Library for constructing and manipulating MIME objects in Common Lisp.
CL-PLUSCore ANSI Common Lisp extensions to assist in compiling cross-platform packages. Currently includes CL+:DEFCONST, which only evaluates a constant's initial value when the constant name is unbound.
CL-PPCRECL-PPCRE is a portable regular expression library for Common Lisp.
CL-QPRINTCL-QPrint is a Library for encoding to and decoding from strings in quoted-printable format.
CL-SMTPCL-SMTP is a simple lisp Networking Library that provides SMTP client protocol, supported LOGIN and PLAIN authentication methods.
CL-STORECL-STORE is a package written by Sean Ross for serializing and deserializing CL objects from streams.
CL-UTILITIESA library of semi-standard utilities. cl-utilities implements and supersedes the Common Lisp Utilities, things that everybody writes since they're not part of the official standard. The code is stable and mature, tested on multiple Lisp implementations, and it has the kind of copious error checking that everyone wants but few ever have time to write.
CL-WHOCL-WHO - Yet another Lisp markup language.
CLAWKCLAWK contains most of the interesting bits of AWK (and even some of the not-so-interesting bits that are here anyway to ease porting). Most of the features that make PERL a win over AWK are already present in CL itself, and so aren't included here.
CLOSER-MOPCloser to MOP is a compatibility layer that rectifies many of the absent or incorrect MOP features as detected by MOP Feature Tests.
CLOSURE-COMMON
CLSQLCLSQL is a SQL database for Common Lisp interface maintained by Kevin M. Rosenberg. CLSQL uses the Universal Foreign Function Interface (UFFI) library for broad compatibility.
CONTEXTLContextL is a CLOS extension for Context-oriented Programming.
CXMLCXML implements a namespace-aware, validating XML 1.0 parser as well as the DOM Level 2 Core interfaces. Two parser interfaces are offered, one SAX-like, the other similar to StAX.
DRAKMADrakma is a fully-featured web client (implemented in Common Lisp) that knows how to handle HTTP/1.1 chunking, persistent connections, re-usable sockets, SSL, continuable uploads, file uploads, cookies, and other things.
FIVEAM
FLEXI-STREAMSFLEXI-STREAMS implements "virtual" bivalent streams that can be layered atop real binary or bivalent streams and that can be used to read and write character data in various single- or multi-octet encodings which can be changed on the fly. It also supplies in-memory binary streams which are similar to string streams.
GETOPTgetopt is a library for processing command-line arguments. The syntax of the command-line is modeled after GNU's getopt_long function.
GZIP-STREAMGZIP-STREAM provides a few utilities for reading and writing streams in the gzip format.
HTML-ENCODEhtml-encode is a small Library for encoding text in various web-savvy formats.
HTML-TEMPLATEHTML-TEMPLATE is a portable library for Common Lisp which can be used to fill templates with arbitrary (string) values at runtime. (Actually, it doesn't matter whether the result is HTML. It's just very likely that this will be what the library is mostly used for.)
HUNCHENTOOTHunchentoot is a web server written in Common Lisp and at the same time a toolkit for building dynamic websites. As a stand-alone web server, Hunchentoot is capable of HTTP/1.1 chunking (both directions), persistent connections (keep-alive), and SSL, but it can also sit behind the popular Apache using Marc Battyani's mod_lisp.
HYPEROBJECTHyperobject is a Common Lisp library for representing objects. Hyperobject prints objects in ASCII text, HTML, and XML formats with optional printing of field labels and hyperlinks to related objects.
IRC-LOGGERirc-logger is a IRC networking library written by Kevin Rosenberg which uses the cl-irc library to provide multichannel Internet Relay Chat (IRC) logging.
IRONCLADIronclad is a cryptography library written entirely in Common Lisp. It includes support for several popular ciphers, digests, and MACs. Rudimentary support for public-key cryptography is included. For several implementations that support Gray Streams, support is included for convenient stream wrappers.
ITERATEIterate is an iteration construct for Common Lisp. It is similar to the CL:LOOP macro but extensible.
KMRCLKMR's Common Lisp utilities.
LEXERLEXER contains a lexer-generator macro called DEFLEXER. It produces lexers that are compatible with the parsers produced with Xanalys's DEFPARSER macro.
LISPYCommon Lisp package management in Common Lisp.
LML2LML2 is a package to generate HTML and XHTML from Common Lisp programs.
LOCAL-TIMElocal-time is a development library for manipulating date and time information in a semi-standard manner.
LTKLTK is a Common Lisp binding for the Tk graphics toolkit. It does not require any Tk knowledge for its usage. As it is written in pure Lisp, it is highly portable.
LW-COMPATLispWorks Compatibility Library
MD5A Common Lisp implementation of RFC 1321: The MD5 Message-Digest Algorithm.
MEL-BASEmel-base is a Networking Library for handling E-Mails (Author: Jochen Schmidt). It contains support for handling E-Mails in Maildir, POP3, IMAP and SMTP folders through a common and extensible CLOS protocol.
METAA recursive-descent parser as described in in a paper by Henry Baker: Pragmatic Parsing in Common Lisp; or, putting defmacro on steroids (ACM Lisp Pointers, vol. IV, no. 2, April--June 1991, pp. 3--15, DOI 10.1145/121983.121984). A few dozen lines of code in Common Lisp. (mirror of the paper.)
PARENSCRIPTParenScript is a small lispy language that can be compiled to Javascript. It also comes with an embedded CSS representation in Lisp. This simplifies the development of web applications in Lisp by allowing the Lisp programmer to write all the documents in Lisp syntax. This way, HTML pages, CSS files and JavaScript code can be generated with the full power of Lisp and its macros.
PURIPuri provides a Common Lisp library for manipulating Universal Resource Identifiers (URI). It is a portable version based on Franz's open-source net.uri library.
REGEXREGEX contains a full-featured regular expression compiler and matching engine. If you're one of those who believe that Lisp is slow, note that this regex engine is roughly 5x-20x times faster than the GNU regex matcher (which is obviously written in C).
RFC2388An implementation of RFC 2388, which is used to process form data posted with HTTP POST method using enctype "multipart/form-data".
RTMIT's regression tester for Common Lisp programs.
SALZASalza is a Common Lisp Compression Library that provides an FFI-less interface to the ZLIB and DEFLATE compressed data formats.
SERIESSeries is a Library for operating on series, a data structure similar to a sequence.
SPLIT-SEQUENCESplits sequences into a list of subsequences delimited by objects satisfying a test.
TRIVIAL-GARBAGEtrivial-garbage is a simple library that provides a portable API to finalizers, weak hash-tables and weak pointers.
TRIVIAL-GRAY-STREAMStrivial-gray-streams provides an extremely thin compatibility layer for gray streams.
UFFIUFFI is a package to interface Common Lisp programs with C-language compatible libraries.
URL-REWRITEURL-REWRITE is a small package which can be used to programmatically rewrite (X)HTML documents such that certain attributes values are replaced by others. It was written to rewrite URLs (as in <a href="..."> or <img src="...">) for cookie-less session handling but maybe you'll find other uses for it.
USOCKETA universal socket library for Common Lisp.
XML-EMITTERxml-emitter simply emits XML, with some complexity for handling indentation. It can be used to produce all sorts of useful XML output; it has an RSS 2.0 emitter built in, so you can make RSS feeds trivially.
XML-PSYCHIATRISTxml-psychiatrist is a powerful but unstable XML sanity checking Library written entirely in Common Lisp. It uses XMLS.
XMLSXMLS is a small, simple, non-validating XML parsing library for Common Lisp. It's designed to be a self-contained, easily embedded parser that recognizes a useful subset of the XML spec. It provides a simple mapping from xml to lisp s-expressions and back.
XMLS-TOOLSxmls-tools is a Library to supplement use of XMLS. It includes support for parsing with side effects, searching and validating XML. It includes an example side effect parser in the form of a XHTML to text converter.
YACLML
ZIPA library for .zip-file reading and writing, written in Common Lisp.
ZLIBzlib is a Common Lisp implementation of the zlib compression scheme.
ZPB-EXIFExif is a standard for embedding information in an image file created by a digital camera. ZPB-EXIF is a library that makes Exif data accessible to Common Lisp programs.