Common Lisp ships with a set of powerful built in data structures including the venerable list, full featured arrays, and hash-tables. CL-containers enhances and builds on these structures by adding containers that are not available in native Lisp (for example: binary search trees, red-black trees, sparse arrays and so on), and by providing a standard interface so that they are simpler to use and so that changing design decisions becomes significantly easier.
HTML-TEMPLATE is a Common Lisp library which can be used to fill templates with arbitrary (string) values at runtime. The result does not have to be HTML.
It is loosely modeled after the Perl module HTML::Template
and partially compatible with a its syntax, though both libraries contain some extensions that the other does not support.
HTML-TEMPLATE translates templates into efficient closures which can be re-used as often as needed. It uses a cache mechanism so you can update templates while your program is running and have the changes take effect immediately.
This StumpWM Module provides a notifications server for StumpWM.
With static-vectors
, you can create vectors allocated in static memory.
This package provides a priority queue implemented with an array-based heap.
This package contains a support library for other hu.dwim systems.
fast-websocket
is an optimized low-level WebSocket protocol parser/composer.
Splits sequence into a list of subsequences delimited by objects satisfying the test.
This is a Commin Lisp library for operating on permutations and permutation groups.
BKNR.DATASTORE is an in-memory CLOS based database with transactions for Common Lisp.
cl-draw-cons-tree
draws a cons tree in ASCII-art style.
This is a R7RS Scheme implementation designed to run within a Common Lisp environment.
Portability library for IEEE float features that are not covered by the Common Lisp standard.
This is a small library providing the ISO-639 language code to language name mapping.
This is a Common Lisp library to present tabular data in ascii-art tables.
Stefil is a simple test framework for Common Lisp, with a focus on interactive development.
CL-TYPESETTING is a cross-platform Common Lisp typesetting library for all kind of typesetting applications.
A common lisp library that provides extensible function result caching based on arguments (an expanded form of memoization).
This library can be used to print the licenses used by a Common Lisp project and its dependencies.
This module implements org.freedesktop.Notifications interface[fn:dbus-spec]. It shows notifications using stumpwm:message by default.
This package implements an algorithm for the spelling of enharmonics and dealing with ties and dots in rhythm notation.
This package provides a Common Lisp system helping in scripting, it uses uiop:run-program
as a backend.
Dynamic-mixins is for simple, dynamic class combination; it allows objects to be mixed and updated without manually defining many permutations.
cl-change-case
is a library to convert strings between camelCase, PascalCase, snake_case, param-case, CONSTANT_CASE and more.