This is a library to provide cross-platform access to gamepads, joysticks, and other such HID devices.
Inquisitor is a cross-implementation library provding encoding/end-of-line detection and external-format abstraction for Common Lisp.
cl-inotify
uses cl-cffi
to provide a Common Lisp interface to the Linux inotify API.
fare-utils is a small collection of utilities. It contains a lot of basic everyday functions and macros.
The Plump-SEXP library is a backend for Plump which can convert between S-expressions and the Plump DOM.
This is a Common Lisp wrapper for libjpeg-turbo library which provides TurboJPEG API for compressing and decompressing JPEG images.
Additional dolist style macros for Common Lisp, such as doalist
, dohash
, dolist*
, doplist
, doseq
and doseq*
.
Alexandria is a collection of portable utilities. It does not contain conceptual extensions to Common Lisp. It is conservative in scope, and portable between implementations.
Closer to MOP is a compatibility layer that rectifies many of the absent or incorrect CLOS MOP features across a broad range of Common Lisp implementations.
This package provides an implementation of the flexichain protocol, allowing client code to dynamically add elements to, and delete elements from a sequence (or chain) of such elements.
CL-UNICODE is a portable Unicode library Common Lisp, which is compatible with perl. It is pretty fast, thread-safe, and compatible with ANSI-compliant Common Lisp implementations.
This package provides a pure-lisp implementation of a DNS client. It can be used to resolve hostnames, reverse-lookup IP addresses, and fetch other kinds of DNS records.
cl-gserver
is a 'message passing' library / framework with actors similar to Erlang or Akka. It supports creating reactive systems for parallel computing and event based message handling.
This Common Lisp library focuses on the small set of basic color manipulations (lightening, compliments, etc.) you might use to generate a color palette for a GUI or web page.
Confidence is a test framework for Common Lisp that focuses on simplicity. It avoids bureaucracy and makes it easy to work interactively, without a complicated setup, and with explicit functions and decisions.
LISP-UNIT2 is a Common Lisp library that supports unit testing in the style of JUnit for Java. It is a new version of the lisp-unit library written by Chris Riesbeck.
The LOCAL-TIME library is a Common Lisp library for the manipulation of dates and times. It is based almost entirely upon Erik Naggum's paper "The Long Painful History of Time".
This Common Lisp library provides optimized byte-swapping primitives. The library can change endianness of unsigned integers of length 1/2/4/8. Very useful in implementing various network protocols and file formats.
This is a string/octets parser library for Common Lisp with speed and readability in mind. Unlike other libraries, the code is not a pattern-matching-like, but a char-by-char procedural parser.
This package provides data frames for Common Lisp, a two-dimensional array-like structure in which each column contains values of one variable and each row contains one set of values from each column.
UBIQUITOUS
is a very easy-to-use library for persistent configuration storage. It automatically takes care of finding a suitable place to save your data, and provides simple functions to access and modify the data within.
This is a small library to display a native GUI message box. This can be useful to show error messages and other informational pieces should the application fail and be unable to do so using its standard UI.
cl-flamegraph
is a wrapper around SBCL's statistical profiler. It saves stack traces of profiled code in a form suitable for processing by the flamegraph.pl
script, which is available in the Guix package flamegraph
.
cl-strings
is a small, portable, dependency-free set of utilities that make it even easier to manipulate text in Common Lisp. It has 100% test coverage and works at least on sbcl, ecl, ccl, abcl and clisp.