awesome-cl

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

GitHub

3k stars
108 watching
190 forks
Language: Makefile
last commit: 9 days ago
Linked from 14 awesome lists

awesomecommon-lispcommon-lisp-toolslibrarieslispquicklisp

Artificial Intelligence (AI, LLMs)

openai-openapi-client semi-automatically generated Openapi client updated frequently from the . AGPL-3
cl-completions 12 about 2 months ago LLM completions
cl-embeddings 6 6 months ago LLM embeddings
cl-chroma 7 6 months ago the vector DB interface
PAIP-lisp 7,112 2 months ago Lisp code for the textbook
AIMA-lisp 398 over 2 years ago Common Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach"

Audio

OpenMusic 315 12 days ago visual programming / computer-aided composition environment. . Developped at , France
OM7 167 about 2 years ago a new implementation of the OpenMusic visual programming and computer-aided composition environment including a number of improvements on graphical interface, computational mode, and connection to external software libraries.

Audio / OM7

rq 8 10 months ago an extension: - a library for rhythm transcription in OpenMusic (version 6.10 and later). .

Audio

Incudine Music/DSP programming environment for Common Lisp. Useful to design software synthesizers or sound plugins from scratch. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly
CLM Common Lisp Music is a music synthesis and signal processing package in the Music V family. It provides much the same functionality as Stk, Csound, SuperCollider, PD, CMix, cmusic, and Arctic — a collection of functions that create and manipulate sounds, aimed primarily at composers (in CLM's case anyway)

Audio / CLM

common-tones 11 about 1 year ago a fork of CLM5 with modern Lisp (ASDF, cffi…).

Audio

Slippery Chicken 71 27 days ago Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music.

Audio / Slippery Chicken

https://michael-edwards.org/sc/ with documentation:

Audio

Common Music 25 11 days ago the repository of an ancient version of Common Music (version 2.12.0), the presumably last version which ran on Common Lisp dating from around 2007-09, before work on Common Music shifted to (scheme-based) cm3

Audio / Common Music

cm-incudine 10 5 months ago extends Common Music 2 with realtime capabilities. GPL2

Audio

cl-patterns 76 about 2 months ago a system for composing music via Lisp code, heavily inspired by SuperCollider’s patterns system, with aims to implement much of it, but in a more robust, expressive, consistent, reflective, and lispy way. Audio output through SuperCollider, with preliminary support for Incudine, and MIDI through ALSA
Music 36 over 6 years ago A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music)
Harmony A real-time sound processing and playback system.

Audio / Harmony

cl-mixed 22 18 days ago using for the mixing and sound processing library

Audio

easy-audio 23 7 months ago a collection of audio decoders and metadata readers
scheduler 9 over 6 years ago The time based musical event scheduler for Common Lisp.
Common Music Notation Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain
osc 37 4 months ago an implementation of the Open Sound Protocol.
cl-mpg123 4 10 months ago , (OGG/Opus), (OGG/Vorbis), , (libout123),
csound 1,221 4 days ago A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp
cl-collider 223 29 days ago A client for CommonLisp. With a and . Public domain
cl-openal 35 about 1 year ago bindings for the OpenAL audio library. Public domain

Build Systems

ASDF ⭐ - Another System Definition Facility; a build system for Common Lisp. . Quicklisp (see ) uses ASDF under the hood

Build Systems / ASDF

known ASDF extensions , such as , that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them

Build Systems

asdf-linguist 34 about 9 years ago Extensions for ASDF.
asdf-viz 39 over 4 years ago a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances.
modularize 7 over 1 year ago A modularization framework for Common Lisp.

Compilers, code generators / APL

April 600 11 days ago The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL.

Compilers, code generators / C, C++

cmacro 884 8 months ago Lisp macros for C.
C-mera 403 about 2 years ago a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages.
lispc 535 almost 3 years ago a powerful "lispsy" macrolanguage for C.
with-c-syntax 140 almost 2 years ago a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence
ecrepl an interactive REPL for the C language.
Software-Evolution-Library 165 17 days ago The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries).
vacietis 304 over 2 years ago C to Common Lisp compiler.

Cryptography

Ironclad 166 about 2 months ago ⭐ - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions.
crypto-shortcuts 21 over 1 year ago Collection of common crypto shortcuts.
trivial-ssh 42 over 3 years ago An SSH client library.
cl-ssh-keys 23 3 months ago Common Lisp system for generating and parsing of OpenSSH keys.
cl-bcrypt 12 about 1 year ago Common Lisp system for parsing and generating bcrypt password hashes.

Cryptography / cl-bcrypt

cl-pass 30 almost 4 years ago see also , using pbkdf2

Cryptography

gpgme (GnuPG Made Easy) is the standard library to access GnuPG functions from programming languages. It provides an official Common Lisp system

Cryptography / gpgme

gpgme lisp sources (not in Quicklisp). GPL2

Cryptography

cl-frugal-uuid 20 about 1 month ago Common Lisp UUID library with zero dependencies.

Cryptocurrencies

bitcoin-core-rpc a (hopefully) complete Bitcoin Core RPC client
bp 35 about 1 year ago Bitcoin Protocol components in Common Lisp.
cl-monero-tools 19 over 1 year ago Common Lisp toolbox to work with the Monero cryptocurrency. . Not in Quicklisp
peercoin-blockchain-parser 4 almost 9 years ago parse the blockchain contained in a file and export some of its data to a text file, a SQL script or a database. It can also create a database using the RPC of a Peercoin daemon as source of data instead of a blockchain file. LGPL3. Not in Quicklisp
peercoin-calculator 2 about 9 years ago This program gives you the probability of generating a POS or POW block within 10 minutes, 24 hours, 31 days, 90 days and 1 year, as well as the reward that can be expected. GUI in Qt. . Not in Quicklisp
peercoin-vote 5 over 9 years ago A voting system based on data from the blockchain (addresses and balances). . Not in Quicklisp
stacks-api 1 about 2 years ago a Stacks API client

Database

endatabas 269 4 months ago NEW - Schemaless SQL document database with full history.

Database / endatabas

roadmap in development, alpha product scheduled for Q2 of 2024.

Database

cl-yesql 66 over 3 years ago SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql.

Database / ORMs

clsql ⭐ - An SQL database with a Common Lisp interface.
mito 288 about 1 month ago 👍 - An ORM for Common Lisp with migrations, relationships and PostgreSQL support

Database / ORMs / mito

mitho-auth 18 about 7 years ago , a mixin class for use authorization
mito-attachment 14 over 1 year ago , a mixin class for file management outside of RDBMS

Database / ORMs

cl-dbi 202 29 days ago A database-independent interface for Common Lisp.

Database / ORMs / cl-dbi

dbd-oracle 5 over 4 years ago an Oracle database driver for CL-DBI.

Database / ORMs

crane 200 over 4 years ago Another ORM.
datafly 98 11 months ago A lightweight database library.
sxql 358 about 1 month ago A DSL for generating SQL.

Database / Persistent object databases

bknr.datastore 114 almost 3 years ago a CLOS-based lisp-only database in RAM with transaction logging persistence. .

Database / Persistent object databases / bknr.datastore

good introductory blog post see also this
screenshotbot-oss 235 13 days ago an example web application using bknr.datastore:
bknr.cluster 25 about 2 months ago See also , if you want a highly-available replicated version of bknr.datastore

Database / Persistent object databases

ubiquitous 28 over 1 year ago A library providing easy-to-use persistent configuration storage.
cl-prevalence in-memory database system. Implementation of Object Prevalence, in which business objects are kept live in memory and transactions are journaled for system recovery. .

Database / Persistent object databases / cl-prevalence

cl-prevalence-multimaster 5 over 5 years ago See also , to syncronize multiple cl-prevalence systems state

Database / Persistent object databases

cl-naive-store a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp.

Database / Persistent object databases / cl-naive-store

the introductory blog post see

Database / Graph databases

AllegroGraph a high-performance, multi-model (document and graph), entity-event knowledge graph technology

Database / Graph databases / AllegroGraph

hosted version with a

Database / Graph databases

cl-agraph 26 about 1 year ago , a minimal client for AllegroGraph
neo4cl a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL.

Database / Graph databases / neo4cl

cl-neo4j 26 7 months ago and maybe: - a thin neo4j RESTFUL client interface

Database / Graph databases

vivace-graph 152 almost 2 years ago graph database & Prolog implementation. Takes design inspiration from CouchDB, neo4j and AllegroGraph. It implements an ACID-compliant object graph model with user-defined indexes and map-reduce views. It also implements a master / slave replication scheme for redundancy and horizontal read scaling. Querying the graph is accomplished via a number of Lisp methods or via a Prolog-like query language.
restagraph an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database.

Database / Wrappers

postmodern ⭐ - A library for interacting with PostgreSQL.
cl-sqlite 72 3 months ago Bindings for SQLite. Public domain
cl-memcached 21 over 9 years ago Fast, thread-safe interface to the Memcached object caching system.
cl-redis 189 over 1 year ago Redis client.
cl-disque 13 almost 7 years ago Disque client.
cl-rethinkdb 47 about 8 years ago RethinkDB client.
cl-mango 1 almost 2 years ago A minimalist CouchDB 2.x database client. BSD_3Clause

Database / Wrappers / cl-mango

clouchdb See also - Library for interacting with CouchDB.

Database / Wrappers

lmdb 42 over 1 year ago Bindings to , the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control
cl-ndbapi 13 3 months ago bindings to the C++ NDB API of , "the world's fastest key value store", by . GPLv2
cl-duckdb 35 12 days ago Common Lisp CFFI wrapper around the DuckDB C API.

Database / Migration tools

cl-migratum 43 10 months ago a system which provides facilities for performing database schema migrations, designed to work with various databases.
postmodern-passenger-pigeon 9 over 2 years ago a migration manager for postmodern. No licence specified

Database / To third parties

dyna 22 over 3 years ago an AWS DynamoDB ORM.
cl-influxdb 23 over 7 years ago an interface to the Time Series Database InfluxDB.
pzmq 38 6 months ago ZeroMQ 4.0+ Common Lisp bindings. Unlicense

Database / Tools

pgloader 5,355 18 days ago ⭐ - a data loading tool for PostgreSQL.

Data Structures

str 308 3 months ago 👍 - a modern, simple and consistent string manipulation library.
FSet 👍 - A functional, set-theoretic collections data structure library.
trivial-extensible-sequences 12 3 months ago Portability library for the extensible sequences protocol ( ).
bst 9 over 1 year ago Binary Search Tree.
pileup a portable, performant, and thread-safe binary heap for Common Lisp.
sycamore 115 about 3 years ago a fast, purely functional data structure library.
genhash 17 almost 6 years ago – hash table implementation with API from generic methods. Public domain
cl-ctrie 119 almost 9 years ago - lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models.
cl-data-structures 46 about 2 months ago a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions).
listopia 30 over 3 years ago a list manipulation library inspired by Haskell's Data.List.
hash-set 17 almost 3 years ago a convenience library implementing hash sets on top of CL hash tables
bit-smasher 53 about 2 years ago Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions.
cl-containers an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,
cl-competitive 178 7 months ago Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT
nonempty 3 8 months ago Non-empty collections for Common Lisp.
cl-hash-util 29 4 months ago Hash-table creation, access, and manipulation utilities.
cl-permutation 48 about 1 year ago Permutations and permutation groups in Common Lisp.
access 84 7 months ago 👍 - Consistent and nested access to most common data structures.
modf 63 about 4 years ago a setf-like macro for functional programming
bitfield 26 almost 3 years ago Efficiently represent several finite sets or small integers as a single non-negative integer.

Docker images

cl-docker-images Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7)
base-lisp-image 36 3 months ago base Docker image for Common Lisp projects with SBCL or CCL and the latest ASDF, Qlot and Roswell
archlinux-cl 3 10 days ago Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT

Foreign Function Interface, languages interop / C

CFFI 432 about 2 months ago ⭐ - Portable, easy-to-use C foreign function interface.

Foreign Function Interface, languages interop / C / CFFI

cffi-ops 32 about 2 months ago helps write concise CFFI-related code
cffi-objects 21 3 months ago enables fast and convenient interoperation with foreign objects

Foreign Function Interface, languages interop / C

cl-autowrap 210 4 months ago 👍 - Automatically parses header files into CFFI definitions.
cl-bindgen 26 12 months ago A command line tool and library for creating Common Lisp language bindings from C header files.
cl-gobject-introspection 49 5 months ago FFI. Automatic bindings to call into the C library. . Generate a lisp interface with .
cl-cxx-jit 62 about 2 months ago Common Lisp and C++ interoperation with JIT.

Foreign Function Interface, languages interop / Clojure

ABCLJ 88 over 3 years ago dead easy Clojure to Common lisp interop. EPL-2.0
Cloture 377 12 months ago Clojure in Common Lisp
cl-oju 18 5 months ago a few idioms, mostly relating to sequences, that I miss when writing Common Lisp.
clj-con 33 4 months ago Clojure-style concurrency operations in Common Lisp.
clj-re 10 8 months ago Clojure-style regular expression functions
clj-arrows 10 9 months ago Clojure-compatible threading/transformation/arrow macros for Common Lisp
with-redefs 2 4 months ago enables rebinding of global functions, inspired by Clojure's with-redefs

Foreign Function Interface, languages interop / Erlang

CLERIC 33 almost 2 years ago a Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface.

Foreign Function Interface, languages interop / Java

cl+j A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations.

Foreign Function Interface, languages interop / Objective-C

objc-lisp-bridge 43 over 1 year ago A portable reader and bridge for interacting with Objective-C and Cocoa.

Foreign Function Interface, languages interop / Python

burgled-batteries 113 almost 7 years ago A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp.
cl4py 94 over 1 year ago The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries.
py4cl 228 11 months ago A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py.

Foreign Function Interface, languages interop / Python / py4cl

py4cl2 41 about 2 months ago its fork , at first less stable, now more developped and faster
py4cl2-cffi 41 2 months ago CFFI based alternative to py4cl2

Foreign Function Interface, languages interop / Python

cl-python 368 4 months ago an implementation of Python in Common Lisp. , not under active development

Foreign Function Interface, languages interop / .Net Core

Bike 142 4 months ago a cross-platform .Net Core interface.

Foreign Function Interface, languages interop / Miscellaneous

Foil A foreign object interface; works with the JVM and CLI. Not available on Quicklisp.
CEDAR an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. (WIP)
CLOCC's elisp.lisp Emacs Lisp in Common Lisp

Game Development

Trial 1,000 4 days ago Trial is an OpenGL game engine with a heavy focus on modularity. It is supposed to provide a large toolkit of useful bits and pieces from which you can create a game.

Game Development / Trial

Kandria the game is built with Trial

Game Development

trivial-gamekit – with this small framework you would be able to make simple 2D games: draw basic geometric forms, images and text, play sounds and listen to mouse and keyboard input.
virality A component-based game engine written in Common Lisp
Xelf Extensible game library. Not available on Quicklisp.
cl-gamepad Access to gamepads and joysticks on Windows, Mac OS, and Linux.
cl-mpg123 and , bindings libraries for libmpg123 and libout123 respectively, giving you fast and easy to use mp3 decoding and cross-platform audio output.

Graphics

Sketch 1,403 4 months ago ⭐ - A CL framework for the creation of electronic art, graphics, and lots more.
cl-svg 41 12 months ago A basic library for producing SVG files.
dufy 44 12 months ago exact color manipulation and conversion in various color models.
opticl 182 over 2 years ago a library for representing and processing images.
Varjo 220 about 2 years ago Lisp to GLSL translator.
Vecto Simple vector drawing library.
zpng A library for creating PNG files.
pngload-fast 1 about 3 years ago A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed.
imago 50 24 days ago image manipulation library for Common Lisp
cl-raylib 37 3 months ago NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0
glfw 21 6 months ago NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library
common-cv 60 about 6 years ago the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified
cl-cairo2 62 over 7 years ago Cairo bindings
cl-gd A library providing an interface to the GD graphics library.
cl-horde3d 15 almost 11 years ago FFI bindings to the Horde3D graphics library. Not available on Quicklisp
cl-jpeg 23 almost 2 years ago Baseline JPEG encoder and decoder library.
cl-liballegro 54 4 months ago Interface and bindings to the Allegro 5 game programming library.
cl-opengl 277 about 2 months ago CFFI bindings to OpenGL, GLU and GLUT APIs.
cl-sdl2 305 2 months ago Bindings for SDL2 using C2FFI.
CLinch 268 over 7 years ago Common Lisp 2D/3D graphics engine for OpenGL.
donuts 25 over 1 year ago Graphviz interface for Common Lisp.
lispbuilder-sdl 192 over 3 years ago A set of bindings for SDL.
lisp-magick-wand 15 3 months ago ImageMagick bindings. . Not in Quicklisp
okra CFFI bindings to Ogre. Not available on Quicklisp.
cl-cuda 277 about 3 years ago A library to use NVIDIA CUDA in Common Lisp programs.

GUI

LispWork's CAPI A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version
Allegro's Common Graphics a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version

GUI / Allegro's Common Graphics

runs in the browser since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit

GUI

Qtools 209 over 1 year ago 👍 - A Qt toolkit, based on CommonQt. Also (premade UI components), with
CommonQt 115 about 4 years ago ⭐ - A Common Lisp binding for Qt4 via QtSmoke.

GUI / CommonQt

CommonQt5 33 over 2 years ago bindings for Qt5

GUI

ltk ⭐ - A binding for the Tk toolkit. or

GUI / ltk

LTk Examples Provides LTk examples for the tkdocs tutorial
LTk Plotchart A wrapper around the tklib/plotchart library to work with LTk. This includes over 20 different chart types (xy-plots, gantt charts, 3d-bar charts etc...)

GUI

nodgui Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets.

GUI / nodgui

tk custom themes 🎨 supports , such as and

GUI

IUP 138 over 1 year ago CFFI bindings to the Portable User Interface library (pre-ALPHA)
cl-gtk4 213 6 months ago 🆕 - GTK4/Libadwaita/WebKit binding for Common Lisp.
cl-cffi-gtk 146 over 2 years ago Binding for GTK+3.

GUI / cl-cffi-gtk

Learn Common Lisp by Example: GTK GUI with SBCL a tutorial:

GUI

cl-gtk2 36 over 8 years ago A binding for GTK+2.

GUI / for Electron, see:

Electron-lisp-boilerplate 10 over 1 year ago a rudimentary boilerplate for building Electron apps that start a Lisp process
ceramic a wrapper around simpler tools to create and build an Electron app for Common Lisp. It is currently broken and unmaintained, but some tools are workth having a look at

GUI

CocoaInterface 32 almost 7 years ago - Cocoa interface for Clozure Common Lisp. Build Cocoa user interface windows dynamically using Lisp code and bypass the typical Xcode processes. It has
McCLIM An implementation of the Common Lisp Interface Manager, version II.
cl-webkit 52 3 months ago A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine.
ftw 61 2 months ago A Win32 GUI library.
eql, eql5, eql5-android Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform.
bodge-nuklear 62 about 1 year ago Wrapper over the immediate mode GUI library.
vk 48 over 1 year ago Common Lisp/CFFI bindings for the Vulkan API.
file-select 18 18 days ago A library to invoke the native system file dialog to select or create files. Zlib

GUI / Mobile

LispWork's mobile runtime Android and iOs. Proprietary
LQML a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain

Implementations

SBCL ⭐ - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. . Public domain, with some parts under and

Implementations / SBCL

sbcl-librarian 95 13 days ago see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. .
SBCL-GOODIES 34 13 days ago Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in.
Nightly Windows builds of SBCL 1 13 days ago Nightly builds of SBCL using MSYS2 UCRT64. See also
SBCL on Chocolatey for Windows (unofficial)

Implementations

CCL ⭐ - Clozure Common Lisp; compiler-only implementation, generates native code.
ECL Embeddable Common Lisp; compiles to C.

Implementations / ECL

eclweb 15 12 months ago is using Web Assembly (WASM)

Implementations

ABCL Armed Bear Common Lisp; targets the JVM, compiles to bytecode. . with

Implementations / ABCL

abcl-memory-compiler a way to compile Java source code to create Java classes at runtime with ABCL.

Implementations

CLASP 2,562 12 days ago a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. (and others)
LispWorks an integrated cross-platform development tool for Common Lisp
Allegro CL provides the full ANSI Common Lisp standard with many extensions
CMUCL An implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL
GNU CLISP A GNU implementation; contains a compiler and an interpreter. . . They develop
Corman Lisp 571 over 5 years ago a Common Lisp development environment for Microsoft Windows running on Intel platforms.
cl-all 19 about 2 months ago A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences.

JSON

jzon 147 5 months ago 👍 - a correct, safe and fast JSON parser.
jonathan 164 4 months ago A JSON encoder and decoder.
cl-json 10 8 months ago A highly customizable JSON encoder and decoder.
jsown 108 over 2 years ago A reader and writer for the JSON format.
shasht 46 3 months ago Common Lisp JSON reading and writing for the Kzinti.
NJSON 16 9 days ago Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework.
json-mop 60 3 months ago A metaclass for bridging CLOS and JSON objects.
cl-json-pointer 12 almost 2 years ago A JSON Pointer implementation.
cl-jwk 18 about 1 year ago Common Lisp system for decoding public JSON Web Keys (JWK). BSD License

YAML

cl-yaml 👍 - a YAML parser and emitter built on top of libyaml.
nyaml 25 almost 3 years ago A lisp native YAML parser. MIT
cl-yacclyaml 14 over 3 years ago a pure lisp YAML processor (loader, but not yet dumper).

Language extensions

alexandria ⭐ - A general-purpose utility library. Public domain
serapeum 422 9 days ago 👍 - Another general-purpose utility library.
rutils 250 5 months ago radical yet reasonable syntactic utilities for Common Lisp.
generic-cl 141 5 months ago Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…).

Language extensions / generic-cl

equals 9 24 days ago see also the more lightweight

Language extensions

anaphora A collection of anaphoric macros. Public domain
arrow-macros 121 7 months ago Clojure-like threading macros.
hu.dwim.walker 6 over 1 year ago a code walker and unwalker (aka AST parser and unparser). . See also

Language extensions / Pattern matching

trivia 332 about 1 month ago ⭐ - Optimized pattern-matching library.

Language extensions / Portability layers

trivial-arguments 22 5 months ago A portable library to retrieve the arguments list of a function.
definitions 19 3 months ago a general definitions introspection library. It gives you the ability to retrieve definitions or bindings associated with designators such as symbols, packages, and names in general.
dissect when a lot of projects use the “trivial-backtrace” system that just gives them a string with a backtrace, Dissect allows you to capture, step, and completely inspect the stack trace on a variety of Lisp implementations. Also very useful for logging and other situations where execution is automatically continued, but the information of the current stack is still useful to store somewhere.

Language extensions / Portability layers / dissect

ndebug 9 9 days ago Framework for portable GUI (or any non-standard) debuggers, based on and .

Language extensions / Changing the syntax

cl21 907 over 3 years ago An experimental project to move Common Lisp into the 21st century.
clamp 71 about 8 years ago Arc language's brevity and conciseness to Common Lisp.

Language extensions / Changing the syntax / clamp

arc-compat 12 11 months ago also - Arc compatible package. Perl Foundation's Artistic Licence 2.0

Language extensions / Changing the syntax

cl-syntax 39 almost 6 years ago Reader syntax conventions.
cl-2dsyntax An indentation-sensitive reader system. Not available on Quicklisp. Public domain
cl-annot 128 over 6 years ago Python-like annotations for Common Lisp.

Language extensions / Changing the syntax / cl-annot

cl-annot-revisit 7 almost 2 years ago re-implementation of cl-annot. WTFPL

Language extensions / Changing the syntax

cl-reader 13 over 1 year ago A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets.
cl-interpol 61 about 2 years ago ⭐ - A set of reader modifications to allow string interpolation.
mstrings a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc.
pythonic-string-reader 19 over 6 years ago A simple and unobtrusive read table modification inspired by Python's three quote strings.
cl-heredoc 15 over 2 years ago a dispatcher. . Allows to write:

Language extensions / CLOS extensions

closer-mop 149 about 1 month ago ⭐ - A compatibility layer that rectifies many absent or incorrect MOP features.
specialization-store 30 about 4 years ago generic functions based on types. Simplified BSD License variant
filtered-functions 43 over 8 years ago enable the use of arbitrary predicates for selecting and applying methods.
inlined-generic-function 108 over 5 years ago - Bringing the speed of Static Dispatch to CLOS.
static-dispatch 77 over 2 years ago allows standard generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as "overloading" in languages such as C++ and Java.
dynamic-mixins 30 about 4 years ago simple, dynamic class combination.
fast-generic-functions 93 4 months ago Seal your generic functions for an extra boost in performance.
polymorphic functions 51 6 months ago A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types. Still experimental (May, 2021).
defclass-std 3 9 days ago a shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly.
nclasses 7 4 months ago Syntactic sugar for class and generic function declarations. Fork of . Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences.
slot-extra-options 8 over 3 years ago lets you build a metaclass which in turn lets you specify extra slot options in its classes.

Language extensions / Function extensions

cl-hooks 17 almost 6 years ago Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL
method-hooks When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence
cl-advice 1 about 5 years ago an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp
nhooks 18 4 months ago an enhanced implementation of hooks (extension points) with crucial improvements

Language extensions / Iteration

iterate ⭐ - An iteration construct for Common Lisp which is extensible and Lispier.
for A concise, lispy and extensible iteration macro. Unlike loop it is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend.
series Functional style without any runtime penalty at all.
trivial-do 18 over 2 years ago Additional dolist style macros for Common Lisp.
doplus 8 almost 3 years ago – another extensible iteration library, similar to :for
cl-transducers Ergonomic, efficient data processing.
snakes 46 about 2 years ago Python style generators for Common Lisp. Includes a port of itertools.
picl 17 3 months ago An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont.
gtwiwtg A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like , , , , etc. that is easy to use
gmap 16 2 months ago A concise and extensible iteration facility that has the advantage of integrating well with FSet (see the Data Structures section), as it was written by the same author. In Quicklisp as part of . Public domain

Language extensions / Lambda shorthands

fn 25 6 months ago a couple of lambda shorthand macros. . Public domain
f-underscore a tiny library of functional programming utils. . Public domain
cl-punch 24 11 months ago Scala-like anonymous lambda literals. .

Language extensions / Non-deterministic, logic programming

cl-prolog2 31 almost 3 years ago Common Interface to ISO Prolog implementations from Common Lisp.
Screamer 226 6 months ago augment Common Lisp with practically all of the functionality of both Prolog and constraint logic programming languages. solving Project Euler puzzles.
Screamer+ 7 almost 6 years ago increasing the expressiveness of SCREAMER.
Temperance 57 almost 4 years ago logic programming. . A focus on performance, with General Game Playing in mind

Language extensions / Reactive programming

Cells 211 over 1 year ago an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an . With . Lisp LGPL
lwcells 17 3 months ago Light Weight Cells

Language extensions / Contract programming

quid-pro-quo 94 over 6 years ago a contract programming library in the style of Eiffel’s Design by Contract ™. Public domain

Language extensions / Typing

Coalton 1,126 13 days ago 👍 - an efficient, statically typed functional programming language that supercharges Common Lisp.
trivial-types 66 over 6 years ago 👍 - provides missing but important type definitions such as , , and .
defstar a collection of macros for easy inclusion of type declarations for arguments in lambda lists
algebraic-data-types 136 about 2 months ago defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them.
typo 39 11 months ago A portable type inference library for Common Lisp.
PELTADOT experimental: - PELTADOT Extends Lisp’s Types And Dispatches Over Them

Language extensions / Theorem provers

ACL2 a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models

Language extensions / Theorem provers / ACL2

source "Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ( )
Proofpad 9 3 months ago , an online IDE for ACL2
ACL2-kernel 4 about 1 month ago , a Jupyter Kernel for ACL2
ACL2 Sedan , an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities

Language extensions / Theorem provers / ACL2 / ACL2 Sedan

Using ACL2 to teach students about software testing paper:

Language extensions / Theorem provers

PVS NASA's , the Prototype Verification System, and , a collection of formal development libraries

Learning and Tutorials / Beginner

Learn X in Y minutes - Where X = Common Lisp Small Common Lisp tutorial covering the essentials
Lisp Koans 3,119 over 1 year ago The project guides the learner progressively through many Common Lisp language features
Practical Common Lisp A good introductory text to Common Lisp, with practical examples

Learning and Tutorials / Beginner / Practical Common Lisp

a Firefox add-on: Practical-cl beautified 34 7 months ago better read with
Chinese simplified translated in

Learning and Tutorials / Beginner

Common LISP: A Gentle Introduction to Symbolic Computation A nice introduction into the language
Successful Lisp A good book for beginners with some programming background
Lisp Quickstart A good tutorial to get up and code Common Lisp quickly
Casting SPELs in LISP A fun way to learn LISP while reading a comic book
Common Lisp Programming: from novice to effective developer 📹 - A learning video series on the Udemy platform ( ). By an active lisper and community contributor (@vindarel).
Loving Common Lisp, or the Savvy Programmer's Secret Weapon Quick introduction to Common Lisp with many examples. A particular focus is on how to use Large Language Models (LLMs)

Learning and Tutorials / Intermediate

The Common Lisp Cookbook
Lisp Tips 120 about 5 years ago A blog with useful tips and tricks
Lisp project of the day A blog showcasing many Lisp libraries
Part 1 A gentle introduction to Compile-Time Computing - , ,
Static type checking in the programmable programming language

Learning and Tutorials / Advanced

Let Over Lambda A book on advanced macro techniques. The first six chapters are available online
On Lisp Paul Graham's amazing book on Lisp macros (and other interesting things)
Programming Algorithms in Lisp Updated version of " "; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp
SBCL internals
sbcl-wiki 55 over 6 years ago an open wiki to document SBCL's internals

Learning and Tutorials / Coding platforms

Codewars a code training platform, with Common Lisp support (SBCL)

Learning and Tutorials / Web Development

Lisp for the Web A book that walks you through building a voting web application in three tiers
Lisp Web Tales Simple tutorials using , , , , , and more
Section on Web Development in The Common Lisp Cookbook An introductory tutorial covering web server setup, routing, weblocks, templating, error handling, packaging, hot reloading, database connection, and deployment, amongst other topics in the current lisp web development ecosystem

Learning and Tutorials / Reference

dpans2texi 7 9 months ago also - the standard draft converted to Texinfo and published as a well formatted PDF
CLtL2, in PDF format 10 4 months ago
Zenodo the Common Lisp Document Repository is hosted at

Learning and Tutorials / Beginner

Land of Lisp A fun, game-oriented introduction to Common Lisp
Practical Common Lisp A good introductory text to Common Lisp, with practical examples

Learning and Tutorials / Intermediate

ANSI Common Lisp A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to
Common Lisp Recipes is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Published in 2015

Learning and Tutorials / Advanced

Let Over Lambda A book on advanced macro techniques. All eight chapters are available in the print copy
Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS An old, but very thorough book on CLOS
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp A book on programming AI that covers some advanced Lisp

Learning and Tutorials / Advanced / Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

https://norvig.github.io/paip-lisp/ with a web version:
PAIP-lisp 7,112 2 months ago Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

Learning and Tutorials / Other books

Building Problem Solvers ( ) by Ken Forbus and Johan de Kleer, made available for free by MIT Press - a unique book among standard artificial intelligence texts in combining science and engineering, theory and craft to describe the construction of AI reasoning systems, and including code illustrating the ideas

Learning and Tutorials / Community

/r/Common_Lisp subreddit about Common Lisp
/r/learnlisp a subreddit to ask questions and get help about Lisp
common-lisp.net
lisp-lang.org
Lisp Discord Server
#commonlisp on Libera Chat - main Common Lisp IRC channel
#lisp on Libera Chat - IRC channel for all Lisp dialects
Planet Lisp A meta blog that collects the contents of various Lisp-related blogs
Common Lisp chat Keybase team with well-defined rules and retention policies

Library Manager

Quicklisp ⭐ - A library manager containing many libraries, with easy depencency management.

Library Manager / Quicklisp

ql-https 21 4 months ago shell out to cURL and use HTTPS by default
Quicklisp bundles self-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp

Library Manager

CLPM 👍 - A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it.
Ultralisp A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click.
Roswell 1,779 19 days ago 👍 - a Lisp implementation installer, script launcher and more.
Qlot 459 5 days ago A project-local library installer, similar to Bundler or Virtualenv.

Library Manager / Qlot

use it from the Lisp REPL 9 over 1 year ago how to without Roswell

Library Manager

Quicksys install systems from multiple Quicklisp distributions.
Quickutil 87 about 3 years ago A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries.
ocicl 148 about 1 month ago (NEW! as of May, 2023) - a new and experimental alternative to Quicklisp, built on tools from the world of containers.
trivial-system-loader 10 8 months ago A system installation/loading abstraction for Common Lisp
redist 12 about 2 months ago facilities to produce Quicklisp distributions
quick-patch 20 6 months ago easily override quicklisp projects without using git submodules. MPL-2.0
print-licenses 20 over 1 year ago print licenses used by a project and its dependencies.
asdf-dependency-graph 8 over 1 year ago A minimal wrapper around to generate an image of the dependencies graph

Library Manager / Interfaces to other package managers

linux-packaging build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood.
qldeb 5 almost 9 years ago Quicklisp systems to debian packages, along with (simply create a debian package by defining an s-expression) and an introductory . Both
ql-to-deb 23 over 1 year ago Update cl-* debian packages from Quicklisp releases. WTFPL
dh-quicklisp-buildapp 7 almost 9 years ago debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort.
cl-brewer 13 2 months ago Homebrew formula builder for (command line) common lisp applications. Public domain
flatpack-common-lisp A BuildStream project for building Flatpak based runtime environments for Common Lisp applications
alien-works-delivery 33 almost 2 years ago WIP system for delivering Common Lisp applications as executable bundles. For now it only supports AppImage format for Linux and MSIX for Windows, but .APK for Android and later MacOSX and iOS bundle formats are planned too
cl-nix-lite 29 25 days ago Common Lisp module for Nix, without Quicklisp
asdf-sbcl 21 12 months ago , a plugin for the universal package manager
this Youtube video 📹 (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging

Machine Learning

MGL 587 over 1 year ago a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more.

Machine Learning / MGL

author used by its to the Higgs Boson Machine Learning Challenge
AI Challenge more about the author: he also won the Google in 2010 using Common Lisp, but without MGL, as no machine learning was needed. A (59', 2013)

Machine Learning

clml 259 over 2 years ago originally developed by Mathematicl Systems Inc., a Japanese company. With a .
antik a foundation for scientific and engineering computation in Common Lisp. GPL. Also and

Natural Language Processing

sparser 57 7 months ago 🚀 - A natural language understanding system for English.
cl-nlp 221 about 5 years ago Natural language processing toolset.
babel2 6 over 6 years ago A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism

Network and Internet / HTTP clients

Dexador 374 12 days ago 👍 - An HTTP client, that aims at replacing Drakma.
Carrier 40 10 months ago A lightweight, async HTTP client built on top of cl-async and fast-http.
fast-http 343 10 months ago A fast HTTP request/response parser for Common Lisp.
http2 39 about 1 month ago HTTP/2 implementation in Common Lisp.

Network and Internet / HTTP Servers

Hunchentoot ⭐ - A web server
Clack 1,047 12 days ago 👍 - A web application environment inspired by Rack and WSGI. . Provides a unified interface to a webserver of choice (default is Hunchentoot). With more
zaserve 7 5 months ago A portable fork of AllegroServe, by Franz Inc.
wookie 190 over 1 year ago Asynchronous HTTP server.
woo 1,281 about 1 month ago A fast non-blocking HTTP server on top of libev.
cl-http2-protocol 105 almost 10 years ago a pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14.

Network and Internet / HTTP Servers / Hunchentoot plugins

easy-routes 56 6 months ago 👍 - a routes handling system on top of Hunchentoot. It supports dispatch based on HTTP method, arguments extraction from the url path, decorators, url generation from route name, etc.
hunchentoot-cgi 5 over 10 years ago a library for executing CGI scripts from the hunchentoot webserver.
hunchentoot-multi-acceptor 6 about 3 years ago Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port.
hunchentoot-errors 10 12 months ago Augments Hunchentoot error pages and logs with request and session information.
cl-tbnl-gserver-tmgr 21 2 months ago Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in "Actors pattern"). Experimental

Network and Internet / HTTP Servers / Clack plugins

tiny-routes 15 6 months ago A tiny routing library for Common Lisp targeting Clack.
clack-errors 27 about 5 years ago Error page middleware for Clack.
clath 39 about 2 months ago a single sign-on middleware for Clack. It allows basic login with OAuth1.0a, OAuth2 and OpenID. At the time of writing, it supports authentication from Google, Twitter, LinkedIn, StackExchange, Reddit and Github.
clack-pretend 11 5 months ago a testing and debugging tool for clack.
hermetic 43 about 5 years ago Security for Clack-based web applications.
live-reload 8 about 6 years ago Live reload prototype for clack.
clack-static-asset-middleware 1 almost 3 years ago a cache-busting static asset middleware for the clack.
lack-expression-cache 2 7 days ago lack middleware for compressing and caching static resources. MIT
lack-rerouter 2 11 days ago lack middleware to reroute URIs of requests. MIT

Network and Internet / Web frameworks

Caveman 782 4 months ago A powerful web framework. . Example projects:
ningle 274 5 months ago A super-micro web framework.

Network and Internet / Web frameworks / ningle

jingle 47 about 1 year ago based on ningle, adds bells and whistles, such as middlewares

Network and Internet / Web frameworks

radiance 319 25 days ago A web application environment and framework .
Snooze 207 3 months ago 👍 - A RESTful web framework. Web server agnostic. Currently has support for Hunchentoot and Clack. Routes are just functions and HTTP conditions are just Lisp conditions.
cl-rest-server 66 about 1 year ago a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc.

Network and Internet / Web frameworks / Isomorphic web frameworks

Weblocks (Reblocks) 53 22 days ago A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem".

Network and Internet / Web frameworks / Isomorphic web frameworks / Weblocks (Reblocks)

Ultralisp 231 14 days ago example code bases: , , a dashboard made for a hackaton (2024) ( )

Network and Internet / Web frameworks / Isomorphic web frameworks

CLOG 1,516 12 days ago The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely.
Interactive SSR 35 over 2 years ago ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary

Network and Internet / Parsing html

Plump 119 5 months ago 👍 - A lenient HTML/XML parser, tolerant on malformed markup. . Best used with and
cl-html5-parser 55 about 5 years ago HTML5 parser for Common Lisp. GPL3.0

Network and Internet / Parsing html / cl-html5-parser

example 119 5 months ago compared to Plump: Plump is a mix of an XML and an HTML parser and breaks on some HTML rules ( ), while cl-html5-parser is a fully compliant HTML parser

Network and Internet / Querying HTML/DOM, web scraping

lquery 87 about 1 year ago 👍 - A jQuery-like HTML/DOM manipulation library.
scrapycl web scraping framework for writing crawlers in Common Lisp. Unlicense

Network and Internet / HTML generators and templates

spinneret 364 14 days ago 👍 - Common Lisp HTML5 generator.
cl-who ⭐ - The venerable HTML generator.
Djula 149 3 months ago ⭐ - A port of Django's template engine to Common Lisp.

Network and Internet / HTML generators and templates / Djula

cl-djula-tailwind 9 about 2 years ago use TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling
djula-template-designer 4 about 2 months ago a template designer tool

Network and Internet / HTML generators and templates

TEN 34 3 months ago the completness of Djula meets the usability of Eco.
eco 39 about 5 years ago Fast, flexible, designer-friendly template engine.
cl-closure-template 71 about 9 years ago Implementation of Google's Closure templates, where compiling a template creates a function that generates the result.
flute 64 over 2 years ago An easily composable HTML5 generation library with the most simplistic syntax.
clip An HTML template processor where the templates are written in HTML.
lsx 79 over 2 years ago and - Two JSX-like templating engines, where HTML tags are Common Lisp code. comes with an Emacs package

Network and Internet / URI handling

quri 110 about 2 months ago Another URI library for Common Lisp. Supports userinfo, IPv6 hostname, encoding/decoding utilities,…
cl-slug 25 over 7 years ago a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound.

Network and Internet / Javascript

Parenscript ⭐ - A translator from Common Lisp to Javascript. . See , an Emacs mode that provides live interaction with the browser.

Network and Internet / Javascript / Parenscript

paren6 29 over 2 years ago a set of ES6 macros for Parenscript

Network and Internet / Javascript

JSCL 883 5 months ago A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop
CL-JavaScript A translator from Javascript to Common Lisp. Not available on Quicklisp.
parse-js A package for parsing ECMAScript 3.
remote-js 34 over 5 years ago send JavaScript from Common Lisp to a browser.
sigil 2 over 3 years ago A Parenscript to Javascript command line compiler and REPL.
Valtan 233 5 months ago Common Lisp to JavaScript compiler
JACL an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp
cl-react 68 almost 4 years ago Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT
Panic 42 almost 8 years ago , a Parenscript library for React. Not in Quicklisp. . Its
Parenscriptx 24 almost 9 years ago Parenscript Macros to aid generating react code.
jscl-react 17 over 4 years ago A web framework for writing react components in common lisp using jscl. No license specified
trident-mode 75 over 5 years ago , an Emacs minor mode for live Parenscript interaction

Network and Internet / Deployment

deploy 👍 - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries.
common-lisp-heroku-example 5 over 4 years ago Example of Common Lisp server on Heroku using Docker
cube 36 over 4 years ago Kubernetes client library for Common LISP generated from the Swagger specification.
s2i-lisp 29 5 months ago Source-to-Image builder image based on CentOS or alternatively RHEL7 for building Common LISP images for OpenShift (and also Docker). It features an up-to-date SBCL with Quicklisp installation, SLIME or SLY integration and allows customization via environment variables
cl-aws-runtime-test 38 10 months ago An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL
40ants/ci 12 7 months ago Highly opionated Github Actions workflow builder for Common Lisp projects
make-common-lisp-program 3 8 months ago GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT
Platform.sh has Common Lisp support, so has through their Web PaaS partnership
Heliohost for a free hosting solution
Cloud Init file for SBCL an init file for providers supporting the cloudinit format (DigitalOcean etc)

Network and Internet / Monitoring

prometheus.cl 83 over 1 year ago Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…).

Network and Internet / Monitoring / prometheus.cl

prometheus-g 4 7 months ago Extension for prometheus.cl which collects metrics about garbage collector state

Network and Internet / Monitoring

cl-sentry-client 23 5 months ago a Sentry client for Common Lisp, the cloud-based error monitoring system.
rollbar.lisp 2 over 3 years ago interface to , an error tracking software

Network and Internet / Websockets

usocket 219 3 months ago 👍 - A portable TCP and UDP socket interface.
Portal 28 over 1 year ago Portable websockets for Common Lisp, using usocket.
clws 72 about 11 years ago websockets server in CL, built on IOlib and libfixposix. No licence specified
Hunchensocket 109 almost 2 years ago RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot.
websocket-driver 103 3 months ago based on Clack
iolib 141 4 months ago I/O library.

Network and Internet / Web development utilities / Assets management

Rock 46 over 9 years ago an asset manager for Common Lisp. It's basically a combination of Bower and webassets.

Network and Internet / Web development utilities / Browser tests

cl-webdriver-client 21 14 days ago a binding library to WebDriver (supports Selenium 4.0)

Network and Internet / Web development utilities / Form handling

cl-forms 41 11 months ago 👍 - Web forms handling library for Common lisp.

Network and Internet / Web development utilities / User login and password management

cas-middleware 0 over 2 years ago CAS authenticaton middleware for Caveman
cas-demo 2 over 2 years ago a demo project

Network and Internet / Web development utilities / Web project skeletons and generators

cl-cookieweb 38 over 2 years ago a Cookiecutter template to start a web project. . Not in Quicklisp
make-like 12 about 3 years ago an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications.
cl-webapp-seed 6 about 2 years ago a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku.

Network and Internet / Others

css-lite 77 over 1 year ago A CSS grammar.
find-port 19 almost 2 years ago Programmatically find open ports.
cl-wget Makes retrieving large files or mirroring entire websites easy.
trivial-download 38 over 1 year ago Download files.
cl-cookie 18 3 months ago HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check
dns-client 15 about 1 month ago DNS record client. See .

Network and Internet / Others / Email

trivial-imap 3 almost 4 years ago tries to make easy some common cases of working with IMAP servers, like reading emails from the server. A thin wrapper over post-office library (which is a fork of Franz's cl-imap).
Postmaster 10 almost 10 years ago A simple, easy-to-use SMTP/IMAP library.
cl-smtp CL-SMTP is a simple lisp smtp client
sendgrid 14 9 months ago send emails with Sendgrid's API.
mailgun 12 7 months ago A thin wrapper to post HTML emails through mailgun.com.
cl-ses 15 about 6 years ago Library for AWS SES.

Network and Internet / Others / OpenAPI, OData, OpenRPC

openapi-generator NEW! - OpenAPI client code generator.
apispec 33 9 months ago A Common Lisp library for handling Web API requests and responses.
cl-odata-client 5 about 2 months ago Common Lisp client library for accessing .
OpenRPC 27 4 months ago OpenRPC implementation for Common Lisp.
jsonrpc 66 23 days ago JSON-RPC 2.0 server/client for Common Lisp.

Network and Internet / Others / Static site generators

coleslaw 555 5 months ago and its - Flexible Lisp Blogware similar to Frog, Jekyll, or Hakyll.

Network and Internet / Others / Third-party APIs

Aws-sign4 18 9 months ago Common Lisp library for Amazon Web Services signing version 4.
aws-sdk-lisp 87 5 months ago Provides interfaces for each AWS services as individual systems.
zs3 38 over 1 year ago A library for working with Amazon's Simple Storage Service (S3) and CloudFront service.
north The successor to the South (Simple OaUTH) library, implementing the full oAuth 1.0a protocol, both client and server sides. Using North you can easily become an oAuth provider or consumer.
Ciao 24 6 months ago an easy-to-use Common Lisp OAuth 2.0 client library. It is a port of the Racket OAuth 2.0 Client to Common Lisp.
avatar-api 9 over 9 years ago Get avatars from Google+, Gravatar and others.
chirp 68 over 1 year ago A Twitter client library.
tooter 44 14 days ago a client library implementing the full v1 REST API protocol for Mastodon.
cl-irc An IRC client library.
cl-mediawiki 18 over 5 years ago a wrapper around the MediaWiki api.
cl-openid 4 about 10 years ago An implementation of OpenID.
cl-pushover 2 about 8 years ago Common Lisp bindings to Pushover.
humbler 11 over 1 year ago A Tumblr API interface.
multiposter 13 2 months ago post to multiple services simultaneously.
stripe 0 9 days ago a client for the Stripe payment system.
lisp-pay 23 about 1 month ago Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer.
lunamech-matrix-api 7 almost 2 years ago A complete wrapper over the Client -> Server Matrix API.
cl-telegram-bot Telegram bot API.

Network and Internet / Others / Third-party APIs / cl-telegram-bot

cl-telegram-bot-auto-api 7 about 1 month ago Alternative Telegram Bot API bindings, auto-generated from Telegram website.

Numerical and Scientific

maxima ⭐ - Computer Algebra System.

Numerical and Scientific / maxima

wxMaxima : a graphical frontend
Maxima on Android , built with ECL
Maxima on Jupyter 187 9 months ago
SageMath it can be used via and . Of course, with Emacs: ( ) and to ease the interface between Maxima and Common Lisp
from a Lisp REPL it can be used

Numerical and Scientific

numcl 636 12 months ago Numpy clone in Common Lisp.
GSLL GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp.
Xecto 42 over 2 years ago A library for regular array parallelism.
Petalisp 466 13 days ago an attempt to generate high performance code for parallel computers by JIT-compiling array definitions. It works on a more fundamental level than NumPy, by providing even more powerful N-dimensional arrays, but just a few building blocks for working on them.
cl-ana 196 4 months ago Common Lisp data analysis library with emphasis on modularity and conceptual clarity. It aims to be a general purpose framework for analyzing small and large scale datasets, including binned data analysis and visualization.
avm 52 about 3 years ago Efficient and expressive arrayed vector math library with multi-threading and CUDA support.
array-operations 43 over 2 years ago a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them.
cl-geometry 48 over 8 years ago a system for two dimensional computational geometry for Common Lisp.
Vellum 76 about 1 month ago Data Frames for Common Lisp. BSD_2Clause
rtg-math 51 about 5 years ago a selection of the math routines most commonly needed for making realtime graphics in lisp (2, 3 and 4 component vectors, 3x3 and 4x4 matrices, quaternions, spherical and polar coordinates). BSD_2Clause
linear-programming – a library for solving linear programming problems.
shop3 145 about 2 months ago a Hierarchical Task Network (HTN) AI planner. Mozilla Public License

Numerical and Scientific / Matrix libraries

magicl 235 2 months ago Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing.
lisp-matrix 70 almost 7 years ago A matrix package.
3d-matrices A library implementing common matrix calculations, with an emphasis on 2x2,3x3, and 4x4 matrices as commonly used in graphics. It provides some numerical functions as well, but those are not the focus. The library is heavily optimised, so it is not made of pretty code.
clem 37 over 3 years ago a matrix library.

Numerical and Scientific / Statistics

lisp-stat 👍 - an environment for statistical computing, conceptually similar to R, that is also suitable for front-line production deployments. "It grew out of a desire to have an environment for rapidly prototyping analytical and A.I. solutions, and move directly to production environments with minimal friction."

Numerical and Scientific / Statistics / lisp-stat

https://lisp-stat.dev/
XLisp-Stat inspired by Luke Tierney's (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries

Numerical and Scientific / Units

physical-quantities 32 about 3 years ago a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2

Numerical and Scientific / Utils

cmu-infix 35 over 7 years ago A library for writing infix mathematical notation in Common Lisp. See also

Parallelism and Concurrency

BordeauxThreads ⭐ - Portable, shared-state concurrency.
lparallel 14 7 months ago ⭐ - A library for parallel programming. . Originally on
lfarm 105 over 9 years ago distributing work across machines (on top of lparallel and usocket)
calispel 31 about 7 years ago -like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style

Parallelism and Concurrency / calispel

discussion 2,573 9 days ago "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar

Parallelism and Concurrency

chanl 167 about 2 months ago Portable, channel-based concurrency. , with parts under
cl-async 273 11 months ago A library for general-purpose, non-blocking programming.
Moira 29 11 months ago Monitor and restart background threads. In-lisp process supervisor.
trivial-monitored-thread - a Common Lisp library offering a way of spawning threads and being informed when one any of them crash and die.
cl-gearman 22 about 3 years ago a library for the distributed job system.
swank-crew 42 8 months ago distributed computation framework implemented using Swank Client.
cl-coroutine 63 about 8 years ago a coroutine library. It uses the CL-CONT continuations library in its implementation.
STMX 241 8 months ago High performance Transactional Memory for Common Lisp.
Blackbird a Promise implementation for Common Lisp

Parallelism and Concurrency / Blackbird

promise 11 over 1 year ago see also - a basic promise datastructure, with timeouts. ZLIB

Parallelism and Concurrency

cl-etcd 11 over 1 year ago Run etcd as an asynchronous inferior process. is a strongly consistent, distributed key-value store.

Parallelism and Concurrency / Actors pattern

Sento 194 about 1 month ago 👍 - Sento (formerly cl-gserver) is a 'message passing' library/framework with actors similar to Erlang or Akka. It supports creating systems that should work reactive, require parallel computing and event based message handling.
erlangen 65 over 6 years ago Distributed, asynchronous message passing system for Clozure Common Lisp.
Actors 12 almost 7 years ago package for LispWorks ( )
common-lisp-actors 113 almost 5 years ago a simple and easy to use Actor system.
memento-mori 33 over 9 years ago a library for writing robust, actor-based systems. It draws inspiration from Erlang/OTP, particularly its crash-first approach to high-availability systems, as well as Akka.
lisp-actors 67 25 days ago , an "ongoing investigation into the use of the Actor model in Common Lisp, which has had the benefit of real-world application"

Parallelism and Concurrency / Actors pattern / lisp-actors

Emotiq blockchain 96 about 6 years ago it was part of the (a discontinued project)

Parallelism and Concurrency / Event processing

simple-tasks 20 over 1 year ago A very simple task scheduling framework.
deeds 22 over 1 year ago Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system.
cl-flow 49 almost 3 years ago Data-flowish computation tree library for non-blocking concurrent Common Lisp.
event-glue 20 over 9 years ago simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system.

Parallelism and Concurrency / Job processing

SBCL's timers , system-wide event schedulers
psychiq 52 6 months ago redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI.
cl-cron 14 about 1 year ago A simple tool that provides cron like facilities.
clerk 19 about 3 years ago a cron-like scheduler with sane DSL.

Regular expressions and string parsing

cl-ppcre ⭐ - Portable, Perl-compatible regular expressions.
one-more-re-nightmare 137 5 months ago a fast-ish regular expression compiler in Common Lisp.
rexxparse 11 5 months ago A string parsing tool inspired by the REXX PARSE construct. MIT

Scripting / Running scripts

Roswell 1,779 19 days ago 👍 - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs.
ScriptL 72 12 months ago Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell. Write a command in the REPL, and run it instantly in the shell.

Scripting / Running scripts / ScriptL

lserver similar and maybe simpler:

Scripting / Running scripts

CIEL 338 10 days ago CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [unclear licence]
kiln 41 21 days ago NEW in 2024 - an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic.

Scripting / Command-line options parsers

Clingon 126 4 months ago 👍 - a rich command-line options parser system
Adopt 31 4 months ago A Damn OPTion parsing library.

Scripting / Readline, ncurses and other graphical helpers

cl-readline 38 11 months ago a set of functions to edit lines as they are typed in, to maintain a list of previously-entered command lines, to recall and reedit them and perform csh-like history expansion. Emacs and vi editing modes.
Linedit Readline-style library that provides customizable line-editing features.
cl-charms 155 over 1 year ago an interface to in Common Lisp. It provides both a raw, low-level interface to libcurses via CFFI, and a more higher-level lispier interface.
replic 33 almost 2 years ago helpers to turn existing code into a readline application, with a focus on defining the completion of the commands' arguments. Also comes as a ready to use executable, that transforms a user's lispy init file into readline commands.
cl-ansi-term 26 9 months ago print colorized text, horizontal lines, progress bars, (un)ordered lists and tables on ANSI-compliant terminals.
cl-progress-bar 19 almost 3 years ago progress bars, just like in Quicklisp !

Scripting / Shells, shells interfaces

Lish 109 2 months ago may someday be a lisp shell.
shcl 318 over 3 years ago a POSIX-like shell in Common Lisp.
Shelly 63 almost 10 years ago execute Common Lisp functions like a shell command, without the need to write a command line arguments parser. And it also can be used as a Make-like build-tool.
unix-in-lisp 137 14 days ago Mount Unix system into Common Lisp image
cmd 64 over 1 year ago utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support.

Scripting / Shells, shells interfaces / cmd

CL Cookbook: running external programs (synchronous) and (async) are shipped with ASDF and available on all modern implementations. See the

Scripting / Shells, shells interfaces

Clesh 69 almost 4 years ago extends Common Lisp to embed shell code in a manner similar to perl's backtick.

Scripting / System administration

Consfigurator Lisp declarative configuration management system. You can use it to configure hosts as root, deploy services as unprivileged users, build and deploy containers, and produce disc images.
cl-unix-cybernetics 182 about 1 month ago (previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet.

Scripting / Other scripting utilities

clawk 48 about 4 years ago an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style
lqn 34 2 months ago query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp.
WCL 78 over 7 years ago [stalled] - allow hundreds of Lisp applications to be realistically available at once, while allowing several of them to run concurrently. WCL accomplishes this by providing Common Lisp as a Unix shared library that can be linked with Lisp and C code to produce efficient applications. For example, the executable for a Lisp version of the canonical program requires only 20k bytes on 32 bit x86 Linux. WCL also supports a full development environment, including dynamic file loading and debugging. A modified version of GDB is used to debug WCL programs, providing support for mixed language debugging

Scripting / Other scripting utilities / WCL

paper a : "Delivering efficient Common Lisp applications under Unix"

Text Editor Resources

Parinfer Parinfer is a way to edit lisp code that helps to keep both the indentation and the parenthesis balanced. It is easy to start with and yet it offers advanced features à la Paredit. It is available on many editors (Emacs, Vim, Neovim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,…)

Text Editor Resources / Emacs

Slime 1,892 8 days ago ⭐ - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain
Sly 1,260 about 2 months ago 👍 - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers
Portacle 👍 - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git
Emacs4CL 376 7 months ago A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file
plain-common-lisp 18 6 months ago A trivial way to get a native Common Lisp environment on Windows
cl-devel2 a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime
Quicksearch 4 about 1 month ago search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT
slime-star 39 5 months ago a SLIME configuration with extensions pre-installed, with also some custom utilities and menus:

Text Editor Resources / Emacs / slime-star

SLIME doc contrib 20 about 2 months ago enhance the default help buffer
Quicklisp systems 27 over 1 year ago Search, browse and load Quicklisp systems from Emacs
Slime breakpoints 15 5 months ago
Slite 50 about 1 month ago a test runner for FiveAM
Quicklisp-apropos 10 over 1 year ago Perform queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…)
slime-critic 10 over 1 year ago the lisp critic gently critiques your code for bad patterns

Text Editor Resources / Emacs

sly-overlay an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor

Text Editor Resources / Vim & Neovim

SLIMV 455 about 1 month ago Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified
Vlime 434 5 months ago VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim).
quicklisp.nvim A Quicklisp frontend for Neovim
Slimv_box 14 7 months ago slimv in a Docker container

Text Editor Resources / Eclipse

Dandelion 34 over 3 years ago a Common Lisp plugin for the Eclipse IDE

Text Editor Resources / Lem

Lem 2.0 2,328 4 days ago , released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features
opengl frontend 37 over 4 years ago see also: an , ,

Text Editor Resources / Atom, Pulsar

SLIMA 62 about 1 year ago allows you to interactively develop Common Lisp code, turning Atom (or now Pulsar) into a pretty good, and actively developped, Lisp IDE.

Text Editor Resources / Sublime Text

Sublime Text (proprietary) has Common Lisp support with its SublimeREPL and packages. Slyblime is an implementation of SLY and it uses the same backend (SLYNK). It ships advanced features including a debugger with stack frame inspection

Text Editor Resources / VSCode

commonlisp-vscode an extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is
alive 201 4 months ago Common Lisp Extension for VSCode. Public domain

Text Editor Resources / VSCode / alive

using VSCode with Alive see the Cookbook:

Text Editor Resources / VSCode

strict-paredit-vscode structural editing and navigation like Emacs

Text Editor Resources / JetBrains

SLT 194 about 1 year ago an IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank

Text Editor Resources / Geany (experimental)

Geany-lisp 13 over 4 years ago is an experimental lisp mode for the editor

Text Editor Resources / Notebooks

common-lisp-jupyter 218 2 months ago A Common Lisp kernel for Jupyter along with a library for building Jupyter kernels, based on Maxima-Jupyter by Robert Dodier which was based on cl-jupyter by Frederic Peschanski.

Text Editor Resources / Notebooks / common-lisp-jupyter

jupyterlab-debugger-restarts 2 about 1 year ago restart functionality for the JupyterLab debugger
Cytoscape widget 3 4 months ago Cytoscape.js widget for common-lisp-jupyter
Kekule widget 2 about 1 year ago Kekule.js widget for common-lisp-jupyter
molecule viewer 0 about 1 year ago A molecule viewer for JupyterLab using ngl
ngl widget 2 about 1 year ago A ngl widget (protein viewer) for common-lisp-jupyter
sheet widget 2 almost 2 years ago Data grid widget for common-lisp-jupyter

Text Editor Resources / Notebooks

cl-jupyter 199 almost 5 years ago A Common Lisp kernel for Jupyter notebooks
Darkmatter 355 about 4 years ago A notebook-style Common Lisp environment.

Text Editor Resources / REPLs

cl-repl 19 16 days ago an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. . With
sbcli 92 4 months ago a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger.
magic-ed 24 over 4 years ago a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much.

Text Editor Resources / Online editors

Judge0 IDE is an online editor which supports Common Lisp (SBCL).
Riju , a "fast online playground for every programming language", supports Common Lisp (SBCL)

Text Editor Resources / Apps

CodePlayground an iPhone and iPad app with Lisp support via CCL

Text and binary parsers

esrap 78 5 months ago ⭐ - Packrat parser.
alexa 60 8 months ago A Lexical Analyzer Generator.
cl-yacc 58 over 1 year ago a LALR(1) parser generator.
cl-shlex 8 over 3 years ago simple lexical analyzer for shell-like syntaxes.
smug 108 almost 3 years ago parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology.
parseq 28 about 1 year ago a library for parsing sequences such as strings and lists using parsing expression grammars. Inspired by Esrap. GPL2
lisp-binary 91 2 months ago A library to easily read and write complex binary formats.
uclp 21 about 1 month ago An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT
texp 5 almost 9 years ago A DSL to generate TeX.

Text Processing

montezuma 46 over 7 years ago Full-text indexing and search for Common Lisp.
mk-string-metrics 22 over 3 years ago - Calculate various string metrics efficiently in Common Lisp (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein, etc).
wiki-lang-detect 31 about 7 years ago - Text language identification using Wikipedia data. No license specified
cl-phonetic 24 over 4 years ago Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python).
cl-string-generator 23 over 3 years ago Generate string from regular expression.
trivial-sanitize clean html strings: → .
Resolve 37 about 2 years ago A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities

Tools

quicksearch 49 over 10 years ago Look up online libraries from the REPL.
lake 89 over 2 years ago a GNU make like build utility.

Unit Testing

FiveAM 185 4 months ago ⭐ - Simple regression testing framework.

Unit Testing / FiveAM

fiveam-matchers 8 6 months ago an extensible, composable matchers library for fiveam.

Unit Testing

CLUnit2 A unit testing library.
Parachute 96 3 months ago An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts.
Mockingbird A small stubbing and mocking library for Common Lisp. Can also check wether a stubbed function was called, how many times and with which arguments.
cl-mock 18 about 2 years ago Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc
Check-it 51 about 4 years ago A QuickCheck-style randomized property-based testing.
cl-coveralls 29 over 3 years ago a helper library to post test coverage to Coveralls. See .
CheckL 43 over 6 years ago Why write programs in Common Lisp but tests like Java? Meet CheckL!
testieren a testing utility where tests are included at the top of a form. They are run when you recompile your functions interactively. With mocking and stubbing support.
cl-hamcrest 18 7 months ago a set of matchers that can be combined to create flexible expressions of intent. Helps make your unittests more readable by using assertions such as , , , , , …
Slite 50 about 1 month ago a SLIme-based TEst runner for FiveAM Tests

Utilities / Caching

clache 18 almost 7 years ago General caching facility. Cache any Lisp object on disk or in memory. A cache can be persistent or have an expiration time.
function-cache 47 over 1 year ago A Common Lisp function caching / memoization library.

Utilities / Compression / decompression

chipz 17 about 7 years ago A decompression library.
Salza2 A library for creating compressed data.
zippy 12 about 2 months ago A ZIP archive format library based on 3bz.
archive 30 almost 7 years ago a library for reading and creating archive (tar, cpio) files. . A pure Common Lisp replacement for the program

Utilities / Compression / decompression / archive

cl-tar see its recent fork (2021).

Utilities / Configuration

py-configparser 👍 - reads and writes Python's ConfigParser-like configuration files.
envy 57 over 2 years ago Configuration switcher.
chameleon 17 about 2 years ago a configuration management library shipped with profile support.

Utilities / CSV

cl-csv 116 8 months ago ⭐ - A library for parsing CSV files.
cl-decimals 20 almost 3 years ago Decimal number parser and formatter. Public domain
auto-text 10 over 5 years ago automatic (encoding, end of line, column width, csv delimiter etc) detection for text files. . See also for detection of asian and far eastern languages
csv-validator 4 7 months ago Validates tabular CSV data using predefined validations, inspired from its Python homologue "Great Expectations".

Utilities / Date and time

local-time ⭐ - A development library for manipulating date and time information in a semi-standard manner.
fuzzy-dates 15 6 months ago A library to fuzzily parse date and time strings. Zlib
cl-date-time-parser 18 about 10 years ago Parse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format.
chronicity 67 over 5 years ago A natural language date and time parse, to parse strings like "3 days from now".
local-time-duration 17 over 5 years ago - Duration processing library built on top of local-time.

Utilities / Date and time / local-time-duration

humanize-duration 9 7 months ago see this fork: , that outputs only significant parts of a duration object. Has localization suport

Utilities / Date and time

iso-8601-date Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation.
calendar-times 9 about 2 months ago a calendar time library implemented on top of the LOCAL-TIME library. It features zoned calendar times and calculations

Utilities / Date and time / calendar-times

calendar-date 8 almost 4 years ago see also: - a Gregorian calendar date library.

Utilities / Date and time

periods 29 11 months ago manipulating date/time objects at a higher level. With series-compatible data structure.

Utilities / Date and time / periods

some documentation with

Utilities / Date and time

stopclock 12 12 months ago a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed.

Utilities / Data validation

ratify 29 over 1 year ago A collection of utilities to ratify, validate and parse inputs.
clavier 18 7 months ago General purpose validation library for Common Lisp.
json-schema 17 3 months ago A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the standard.
sanity-clause 49 over 3 years ago a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during .
cl-semver 14 over 1 year ago Implementation of the Specification

Utilities / Developer utilities

repl-utilities 48 over 3 years ago Ease common tasks at the REPL (print documentation, print external symbols, call hooks when loading a package,…).
flight-recorder 13 almost 6 years ago a robust REPL history facility
tracer 53 over 4 years ago tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer.
cl-flamegraph 72 about 1 year ago A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs.
supertrace 31 over 4 years ago Superior Common Lisp functionality for debugging/profiling. Trace many functions at once, use before and after hooks.
printv 67 almost 3 years ago A batteries-included tracing and debug-logging macro.
journal 39 about 1 year ago a library for logging, tracing, record-and-replay testing and persistence. MIT
brake 10 19 days ago An extended breakpoint facility for Common Lisp.
GTFL A graphical terminal for Lisp, meant for Lisp programmers who want to debug or visualize their own algorithms. A graphical trace in the browser. BSD-style
trivial-benchmark 39 4 months ago Tiny benchmarking library.

Utilities / Developer utilities / trivial-benchmark

trivial-time 5 4 months ago a similar macro ( ) is part of , providing support for more implementations (ABCL, Allegro, CCL, CLISP, ECL)

Utilities / Developer utilities

glyphs 29 over 6 years ago A library for cutting down the verboseness of Common Lisp in places.
Lisp REPL core dumper - A portable wrapper to generate Lisp cores on demand to start REPL blazing fast. It can preload provided systems to help build a collection of specialized Lisp cores

Utilities / Documentation builders

Staple 58 3 months ago a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS.
mgl-pax 73 5 months ago Exploratory programming environment and documentation generator. one may accomplish similar effects as with Literate Programming, but documentation is generated from code, not vice versa. Code is first, code must look pretty, documentation is code.

Utilities / Documentation builders / mgl-pax

40ants/doc 17 about 1 month ago see this fork: a lighter core system, a JavaScript search index, multiple format output, HTML themes, RSS and Atom feed for the Changelog and more

Utilities / Documentation builders

sphinxcontrib-cldomain - Extending Sphinx to cover Common Lisp. To build documentation with the same ease as sphinx would a Python project
Codex 90 9 months ago A beautiful documentation system for Common Lisp.
QBook 6 almost 2 years ago generates HTML (or LaTeX) formatted code listings of Common Lisp source files.
Declt 38 about 2 months ago Reference manual generator for Common Lisp libraries. Builds a texinfo document that can be further processed into various formats, such as HTML or PDF. BSD
cl-bibtex 26 almost 6 years ago A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler.
docbrowser 17 over 2 years ago a server that generates documentation for the loaded systems on the fly
cl-livedocs 2 over 3 years ago similar and newer, based on Webinfo, with full text search enabled by default

Utilities / Files and directories

uiop ⭐ and its package (replaces ). uiop is part of ASDF3 and as thus is shipped in many implementations.
osicat A lightweight operating system interface on POSIX-like systems (directory iteration and deletion, environment variables, file permissions, etc)
pathname-utils 13 about 1 month ago A collection of utilities to help with pathname operations.

Utilities / Files and directories / pathname-utils

filesystem-utils 13 about 1 month ago deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc
file-attributes 16 about 2 months ago access to common file attributes (uid, gid, permissions, ctime, mtime, atime)

Utilities / Files and directories

filepaths 25 3 months ago Modern and consistent filepath manipulation for Common Lisp.
ppath Common Lisp's implementation of the Python's os.path module.
mmap 33 3 months ago Portable mmap file memory mapping utility library.
fof File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation.
nfiles 17 9 days ago File persistence, watching, data synchronization, (per user profile) path resolution, and structured data retrieval. Has pre-defined classes for configuration files, remote fetched files, data files, Lisp-readable files and many others.
file-notify 27 6 months ago a cross-platform library for file change detection.

Utilities / Git

cl-git a CFFI interface to the libgit2 library.
legit an interface to the Git binary.
git-api 19 over 1 year ago Common Lisp library to access a git repository. It doesn't need git or libgit installed.

Utilities / i18n

cl-i18n an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms.
gettext 11 almost 7 years ago a port of the gettext runtime to Common Lisp.
translate 8 about 9 years ago seamless language localization. LLGPL
enchant 17 about 1 month ago bindings for the Enchant spell-checker library. Public domain
oxenfurt 14 over 1 year ago A client library for the Oxford dictionary API.
language-codes A database library for ISO language codes
system-locale A library to retrieve the user's preferred language, so that your application may choose a sensible default.
multilang-documentation Allows writing docstrings in multiple languages, for truly internationally documented libraries.

Utilities / Linting, code formatting

sblint 120 about 4 years ago a linter for Common Lisp source code using SBCL, suited for Reviewdog ( ).
trivial-formatter 38 over 2 years ago code formatter for Common Lisp.

Utilities / Literate programming

literate-lisp 62 over 1 year ago Load Common Lisp code blocks from Emacs' Org files.
erudite 74 9 months ago Literate Programming System built with interactive development in mind.
papyrus 44 5 months ago Papyrus makes your markdown executable with the reader macro of Common Lisp

Utilities / Logging

log4cl 82 over 1 year ago ⭐ - Logging framework modelled after Log4J. . Advanced integration with Slime

Utilities / Logging / log4cl

log4cl-json 2 over 4 years ago JSON appender extension.

Utilities / Logging

verbose A fast and highly configurable logging framework.
a-cl-logger 12 over 2 years ago Logging library providing context sensitive logging of more than just strings to more than just local files or output streams. Features logstash support, json support, logger hierarchies, context sensitive logging, objects printed as an inspectable presentation,…
cl-fluent-logger 9 11 months ago A Common Lisp structured logger for

Utilities / Macro helpers

easy-macros 20 21 days ago an easy way to write 90% of your macros.
trivial-with-current-source-from 35 over 1 year ago Helps macro writers produce better errors for macro users.

Utilities / Markdown

3bmd 81 5 months ago a markdown -> html converter.

Utilities / PDF

cl-typesetting 68 over 3 years ago and - cross-platform Common Lisp libraries for generating PDF files.
cl-pslib a (thin) wrapper around the library for generating PostScript files. Also .

Utilities / Plotting

vgplot 50 over 2 years ago an interface to the gnuplot plotting utility with the intention to resemble some of the plot commands of octave or matlab.
eazy-gnuplot 63 over 2 years ago a lispy, structure-less Gnuplot library. With its
kai 86 over 3 years ago A high-level plotter library for Common Lisp. A wrapper around the JS library.
ADW-Charting A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like
cl-text-plot 9 about 1 month ago Plot with text in Common Lisp. No licence specified
cl-spark 95 over 9 years ago sparkline strings for the console: => "▁▁▂▃▅▇".

Utilities / Project skeletons

cl-project 246 4 months ago General modern project skeletons.
cl-project-with-docs 4 7 months ago uses Sphinx and reStructured text to render nice and readable HTML documentation.
cl-cookieproject 75 23 days ago Generate a ready-to-use Common Lisp project. Not in Quicklisp.

Utilities / Security

cl-isolated 39 over 4 years ago A restricted environment for Common Lisp code evaluation
secret-values 11 almost 4 years ago A Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords

Utilities / Security / secret-values

privacy-output-stream 4 10 months ago an output stream that masks secret strings with , based on secret-values. MIT

Utilities / System interface

machine-state 17 about 1 month ago Retrieve machine state information about CPU time, memory usage, thread processing time, etc

Utilities / XML

CXML XML parser and serializer, with a range of extension libraries.

Utilities / XML / CXML

FXML 31 over 3 years ago see the fork, with fixes and new features. You should use it if your are parsing potentially ill-formed or malicious XML, or if you need to use Klacks with namespaces

Utilities / XML

Plump 119 5 months ago A lenient XML parser.
xpath 7 about 5 years ago ( - Implementation of the XML Path Language (XPath) Version 1.0.
s-xml A basic parser.
xmls 19 7 months ago A small, simple, non-validating XML parser.
cl-feedparser 26 over 1 year ago A Common Lisp (RSS, Atom) feed parser
Buildnode 19 over 7 years ago A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets.
lisp-xl 29 almost 3 years ago Common Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT
xlsx a basic reader for Excel files

Utilities / Other

babel 91 4 months ago A charset encoding/decoding library.
corona 50 over 3 years ago Create and manage virtual machines from Common Lisp
fast-io 146 about 2 years ago Fast octet-vector/stream I/O.
named-readtables 66 about 1 year ago Provides a readtable namespace, akin to package namespaces.
simple-currency 7 almost 7 years ago A currency conversion library using daily information published by the ECB.
trivial-garbage 42 12 months ago A portable finalizer, weak hash-table and weak pointer API. Public domain
trivial-utf8 A small library for doing UTF-8-based I/O. BSD

Backlinks from these awesome lists: