awesome-cl

Lisp library list

A curated collection of useful libraries and frameworks for Common Lisp programming

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

GitHub

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

awesomecommon-lispcommon-lisp-toolslibrarieslispquicklisp

Artificial Intelligence (AI, LLMs)

llama.cl 35 about 1 month ago a Common Lisp port of Karpathy's llama2.c to idiomatic Common Lisp. MIT
openai-openapi-client semi-automatically generated Openapi client updated frequently from the . AGPL-3
cl-completions 13 17 days ago LLM completions
cl-embeddings 8 8 months ago LLM embeddings
cl-chroma 8 8 months ago the vector DB interface
PAIP-lisp 7,169 about 1 month ago Lisp code for the textbook
AIMA-lisp 403 over 2 years ago Common Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach"

Audio

OpenMusic 326 7 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 9 12 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 over 1 year ago a fork of CLM5 with modern Lisp (ASDF, cffi…).

Audio

Slippery Chicken 72 7 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 about 2 months 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 7 months ago extends Common Music 2 with realtime capabilities. GPL2

Audio

cl-patterns 77 5 days 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 24 2 months ago using for the mixing and sound processing library

Audio

easy-audio 23 9 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 6 months ago an implementation of the Open Sound Protocol.
cl-mpg123 4 12 months ago , (OGG/Opus), (OGG/Vorbis), , (libout123),
csound 1,238 7 days ago A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp
cl-collider 225 15 days ago A client for CommonLisp. With a and . Public domain
cl-openal 35 over 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 over 9 years ago Extensions for ASDF.
asdf-viz 40 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 8 over 1 year ago A modularization framework for Common Lisp.

Compilers, code generators / APL

April 602 about 2 months 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 885 10 months ago Lisp macros for C.
C-mera 407 about 2 years ago a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages.
lispc 536 about 3 years ago a powerful "lispsy" macrolanguage for C.
with-c-syntax 143 about 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 166 30 days ago The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries).
vacietis 306 over 2 years ago C to Common Lisp compiler.

Cryptography

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

Cryptography / cl-bcrypt

cl-pass 30 about 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 23 about 1 month ago Common Lisp UUID library with zero dependencies.

Cryptocurrencies

bitcoin-core-rpc a (hopefully) complete Bitcoin Core RPC client
bp 37 over 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 over 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 over 2 years ago a Stacks API client

Database

cl-yesql 67 almost 4 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.
endatabas 275 5 months ago Schemaless SQL document database with full history.

Database / endatabas

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

Database / ORMs

clsql ⭐ - An SQL database with a Common Lisp interface.
mito 293 9 days 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 207 2 months ago A database-independent interface for Common Lisp.

Database / ORMs / cl-dbi

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

Database / ORMs

crane 201 over 4 years ago Another ORM.
datafly 100 about 1 year ago A lightweight database library.
sxql 363 29 days ago A DSL for generating SQL.

Database / Persistent object databases

bknr.datastore 117 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 243 7 days ago an example web application using bknr.datastore:
bknr.cluster 26 3 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 9 months ago and maybe: - a thin neo4j RESTFUL client interface

Database / Graph databases

vivace-graph 154 about 1 month 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 4 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 48 over 8 years ago RethinkDB client.
cl-mango 1 about 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 43 almost 2 years ago Bindings to , the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control
cl-ndbapi 13 5 months ago bindings to the C++ NDB API of , "the world's fastest key value store", by . GPLv2
cl-duckdb 36 16 days ago Common Lisp CFFI wrapper around the DuckDB C API.

Database / Migration tools

cl-migratum 45 12 months ago a system which provides facilities for performing database schema migrations, designed to work with various databases.
postmodern-passenger-pigeon 9 about 1 month 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 7 months ago ZeroMQ 4.0+ Common Lisp bindings. Unlicense

Database / Tools

pgloader 5,435 2 months ago ⭐ - a data loading tool for PostgreSQL.

Database / Tools / pgloader

Why is pgloader so much faster? obligatory blog post: (hint: it was re-written from Python to Common Lisp)

Data Structures

str 309 5 months ago 👍 - a modern, simple and consistent string manipulation library.
FSet 👍 - A functional, set-theoretic collections data structure library.

Data Structures / FSet

jfon an extension: - an attempt at porting JZON (JSON parsing library) to FSet

Data Structures

sycamore 118 about 3 years ago a fast, purely functional data structure library.

Data Structures / sycamore

FSet vs. Sycamore comparison:

Data Structures

trivial-extensible-sequences 12 4 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.
cl-ctrie 119 about 9 years ago - lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models.
cl-data-structures 47 about 1 month ago a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions).
listopia 31 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 over 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 180 8 months ago Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT
nonempty 3 9 months ago Non-empty collections for Common Lisp.
cl-hash-util 29 5 months ago Hash-table creation, access, and manipulation utilities.
cl-permutation 50 over 1 year ago Permutations and permutation groups in Common Lisp.
access 85 9 months ago 👍 - Consistent and nested access to most common data structures.
modf 63 over 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.
Pretty printing tree data structures in Common Lisp (as a Jupyter notebook)

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 5 months ago base Docker image for Common Lisp projects with SBCL or CCL and the latest ASDF, Qlot and Roswell
archlinux-cl 3 about 1 month ago Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT

Foreign Function Interface, languages interop / C

CFFI 440 3 months ago ⭐ - Portable, easy-to-use C foreign function interface.

Foreign Function Interface, languages interop / C / CFFI

cffi-ops 33 3 months ago helps write concise CFFI-related code
cffi-objects 23 4 months ago enables fast and convenient interoperation with foreign objects

Foreign Function Interface, languages interop / C

cl-autowrap 218 6 months ago 👍 - Automatically parses header files into CFFI definitions.
cl-bindgen 26 about 1 year ago A command line tool and library for creating Common Lisp language bindings from C header files.
cl-gobject-introspection 50 6 months ago FFI. Automatic bindings to call into the C library. . Generate a lisp interface with .
cl-cxx-jit 62 3 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 376 about 1 year ago Clojure in Common Lisp
cl-oju 19 7 months ago a few idioms, mostly relating to sequences, that I miss when writing Common Lisp.
clj-con 35 6 months ago Clojure-style concurrency operations in Common Lisp.
clj-re 10 9 months ago Clojure-style regular expression functions
clj-arrows 10 10 months ago Clojure-compatible threading/transformation/arrow macros for Common Lisp
with-redefs 1 6 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 about 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 235 about 1 year 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 3 months ago its fork , at first less stable, now more developped and faster
py4cl2-cffi 43 4 months ago CFFI based alternative to py4cl2

Foreign Function Interface, languages interop / Python

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

Foreign Function Interface, languages interop / .Net Core

Bike 144 8 days 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,025 6 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,410 5 months ago ⭐ - A CL framework for the creation of electronic art, graphics, and lots more.
cl-svg 42 about 1 year ago A basic library for producing SVG files.
dufy 44 about 1 year ago exact color manipulation and conversion in various color models.
opticl 182 almost 3 years ago a library for representing and processing images.
Varjo 223 about 2 years ago Lisp to GLSL translator.
Vecto Simple vector drawing library.
zpng A library for creating PNG files.
pngload-fast 1 over 3 years ago A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed.
imago 51 2 months ago image manipulation library for Common Lisp
cl-raylib 39 4 months ago NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0
glfw 22 7 months ago NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library
common-cv 61 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 about 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 56 29 days ago Interface and bindings to the Allegro 5 game programming library.
cl-opengl 278 3 months ago CFFI bindings to OpenGL, GLU and GLUT APIs.
cl-sdl2 307 4 months ago Bindings for SDL2 using C2FFI.
CLinch 269 over 7 years ago Common Lisp 2D/3D graphics engine for OpenGL.
donuts 26 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 5 months ago ImageMagick bindings. . Not in Quicklisp
okra CFFI bindings to Ogre. Not available on Quicklisp.
cl-cuda 280 over 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 almost 2 years ago 👍 - A Qt toolkit, based on CommonQt. Also (premade UI components), with
CommonQt 116 about 4 years ago ⭐ - A Common Lisp binding for Qt4 via QtSmoke.

GUI / CommonQt

CommonQt5 33 almost 3 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 139 almost 2 years ago CFFI bindings to the Portable User Interface library (pre-ALPHA)
cl-gtk4 216 7 months ago 🆕 - GTK4/Libadwaita/WebKit binding for Common Lisp.
cl-cffi-gtk 146 almost 3 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 about 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 53 4 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 4 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.

GUI / eql, eql5, eql5-android

EQL5 on the Android store

GUI

bodge-nuklear 62 about 1 year ago Wrapper over the immediate mode GUI library.
vk 48 almost 2 years ago Common Lisp/CFFI bindings for the Vulkan API.
file-select 20 2 months 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
sbcl-termux-build 39 over 1 year ago Prebuilt SBCL binary for Android (Termux)

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 98 about 1 month ago see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. .
SBCL-GOODIES 34 20 days ago Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in.
Nightly Windows builds of SBCL 1 5 days ago Nightly builds of SBCL using MSYS2 UCRT64. See also
SBCL on Chocolatey for Windows (unofficial)
Static Executables with SBCL [WIP, 2021]

Implementations

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

Implementations / ECL

eclweb 15 about 1 year 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,578 7 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 570 over 5 years ago a Common Lisp development environment for Microsoft Windows running on Intel platforms.
cl-all 19 3 months ago A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences.

JSON

jzon 151 6 months ago 👍 - a correct, safe and fast JSON parser.
shasht 46 4 months ago Common Lisp JSON reading and writing for the Kzinti.
cl-json 11 10 months ago A highly customizable JSON encoder and decoder.
NJSON 16 about 2 months ago Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework.
json-mop 61 4 months ago A metaclass for bridging CLOS and JSON objects.
cl-json-pointer 12 about 2 years ago A JSON Pointer implementation.
cl-jwk 18 over 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 26 almost 3 years ago A lisp native YAML parser. MIT
cl-yacclyaml 15 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 428 15 days ago 👍 - Another general-purpose utility library.
rutils 252 7 months ago radical yet reasonable syntactic utilities for Common Lisp.
generic-cl 143 6 days ago Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…).

Language extensions / generic-cl

equals 9 2 months ago see also the more lightweight

Language extensions

anaphora A collection of anaphoric macros. Public domain
arrow-macros 125 8 months ago Clojure-like threading macros.
hu.dwim.walker 6 almost 2 years ago a code walker and unwalker (aka AST parser and unparser). . See also

Language extensions / Pattern matching

trivia 334 3 months ago ⭐ - Optimized pattern-matching library.

Language extensions / Portability layers

trivial-arguments 22 7 months ago A portable library to retrieve the arguments list of a function.
definitions 19 4 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 about 2 months ago Framework for portable GUI (or any non-standard) debuggers, based on and .

Language extensions / Changing the syntax

cl-annot 128 over 6 years ago Python-like annotations for Common Lisp.

Language extensions / Changing the syntax / cl-annot

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

Language extensions / Changing the syntax

cl-syntax 39 almost 6 years ago Reader syntax conventions.
cl-reader 13 almost 2 years ago A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets.
clamp 71 over 8 years ago Arc language's brevity and conciseness to Common Lisp.

Language extensions / Changing the syntax / clamp

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

Language extensions / Changing the syntax

cl-interpol 62 over 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 151 21 days 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 80 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 31 about 4 years ago simple, dynamic class combination.
fast-generic-functions 93 5 months ago Seal your generic functions for an extra boost in performance.
polymorphic functions 51 8 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 9 about 2 months ago a shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly.
nclasses 7 6 months ago Syntactic sugar for class and generic function declarations. 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 about 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 6 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 about 3 years ago – another extensible iteration library, similar to :for
cl-transducers Ergonomic, efficient data processing.
snakes 46 over 2 years ago Python style generators for Common Lisp. Includes a port of itertools.
picl 17 4 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 4 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 7 months ago a couple of lambda shorthand macros. . Public domain
f-underscore a tiny library of functional programming utils. . Public domain
cl-punch 24 12 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 227 7 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 about 6 years ago increasing the expressiveness of SCREAMER.
AP5 allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain
Temperance 58 almost 4 years ago logic programming. . A focus on performance, with General Game Playing in mind

Language extensions / Reactive programming

Cells 211 almost 2 years ago an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an . With . Lisp LGPL
lwcells 17 about 2 months ago Light Weight Cells

Language extensions / Contract programming

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

Language extensions / Typing

Coalton 1,155 6 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 3 months ago defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them.
typo 39 about 1 year 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 4 months ago , an online IDE for ACL2
ACL2-kernel 4 3 months 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,128 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 9 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 121 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 almost 7 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

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
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

Learning and Tutorials / Reference

dpans2texi 7 11 months ago also - the standard draft converted to Texinfo and published as a well formatted PDF
CLtL2, in PDF format 10 6 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,169 about 1 month ago Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

Learning and Tutorials / Advanced

Norvig's Lisp style

Learning and Tutorials / Advanced / Norvig's Lisp style

lisp-lang.org's style guide and

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 6 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

ocicl 160 8 days ago 👍 (NEW! as of May, 2023) - a new and experimental alternative to Quicklisp, built on tools from the world of containers.
Ultralisp A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click.
Roswell 1,792 about 1 month ago a Lisp implementation installer, script launcher and more.
Qlot 467 8 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 over 3 years ago A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries.
CLPM A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it.
trivial-system-loader 12 9 months ago A system installation/loading abstraction for Common Lisp
redist 12 3 months ago facilities to produce Quicklisp distributions
quick-patch 20 8 months ago easily override quicklisp projects without using git submodules. MPL-2.0
print-licenses 20 almost 2 years 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 4 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 about 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 30 18 days ago Common Lisp module for Nix, without Quicklisp
asdf-sbcl 21 27 days 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 591 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 261 almost 3 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 9 months ago 🚀 - A natural language understanding system for English.
cl-nlp 222 over 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 377 about 2 months ago 👍 - An HTTP client, that aims at replacing Drakma.
Carrier 40 12 months ago A lightweight, async HTTP client built on top of cl-async and fast-http.
fast-http 343 12 months ago A fast HTTP request/response parser for Common Lisp.
http2 41 20 days ago HTTP/2 implementation in Common Lisp.

Network and Internet / HTTP Servers

Hunchentoot ⭐ - A web server
Clack 1,054 21 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 7 months ago A portable fork of AllegroServe, by Franz Inc.
wookie 189 almost 2 years ago Asynchronous HTTP server.
woo 1,285 3 months ago A fast non-blocking HTTP server on top of libev.
cl-http2-protocol 105 about 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 58 8 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 almost 11 years ago a library for executing CGI scripts from the hunchentoot webserver.
hunchentoot-multi-acceptor 7 over 3 years ago Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port.
hunchentoot-errors 10 about 1 year ago Augments Hunchentoot error pages and logs with request and session information.
hunchentoot-stuck-connection-monitor 1 about 1 year ago Monitors hunchentoot connections and logs the connections stuck in the same state for a long time

Network and Internet / HTTP Servers / Hunchentoot plugins / hunchentoot-stuck-connection-monitor

BSD_2Clause offers an option to shutdown the stuck connections sockets manually or automatically, thus unblocking the connection threads and preventing thread and socket leakage.

Network and Internet / HTTP Servers / Hunchentoot plugins

cl-tbnl-gserver-tmgr 22 4 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 8 months ago A tiny routing library for Common Lisp targeting Clack.
clack-errors 27 over 5 years ago Error page middleware for Clack.
clath 39 8 days 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 7 months ago a testing and debugging tool for clack.
hermetic 43 about 5 years ago Security for Clack-based web applications.
live-reload 8 over 6 years ago Live reload prototype for clack.
clack-static-asset-middleware 1 about 3 years ago a cache-busting static asset middleware for the clack.
lack-expression-cache 4 about 2 months ago lack middleware for compressing and caching static resources. MIT
lack-rerouter 2 about 2 months ago lack middleware to reroute URIs of requests. MIT
clack-cors A Clack middleware to set CORS related HTTP headers. — Unlicense
clack-promotheus Clack middleware to serve stats in Prometheus format. Unlicense

Network and Internet / Web frameworks

Caveman 784 6 months ago A powerful web framework. . Example projects:
ningle 278 7 months ago A super-micro web framework.

Network and Internet / Web frameworks / ningle

jingle 48 over 1 year ago based on ningle, adds bells and whistles, such as middlewares

Network and Internet / Web frameworks

radiance 325 6 days ago A web application environment and framework .
Snooze 208 5 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 67 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

CLOG 1,546 13 days ago The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely.
Weblocks (Reblocks) 57 2 months 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 234 10 days ago example code bases: , , a dashboard made for a hackaton (2024) ( )

Network and Internet / Web frameworks / Isomorphic web frameworks

Interactive SSR 36 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 120 6 months ago 👍 - A lenient HTML/XML parser, tolerant on malformed markup. . Best used with and
cl-html5-parser 55 over 5 years ago HTML5 parser for Common Lisp. GPL3.0

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

example 120 6 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 370 16 days ago 👍 - Common Lisp HTML5 generator.
cl-who ⭐ - The venerable HTML generator.
Djula 150 4 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 3 months ago a template designer tool

Network and Internet / HTML generators and templates

TEN 34 4 months ago the completness of Djula meets the usability of Eco.
eco 39 over 5 years ago Fast, flexible, designer-friendly template engine.
cl-closure-template 71 over 9 years ago Implementation of Google's Closure templates, where compiling a template creates a function that generates the result.
hsx 20 about 1 month 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 almost 3 years ago and - Two JSX-like templating engines, where HTML tags are Common Lisp code. comes with an Emacs package

Network and Internet / URI and IP handling

quri 111 3 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.
netaddr 5 about 1 month ago A network address manipulation library for Common Lisp. MIT

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 7 days ago a set of ES6 macros for Parenscript
paren-async 3 5 months ago async/await for Parenscript
paren-jquery 2 5 months ago Jquery-style macros for Parenscript. MIT

Network and Internet / Javascript

JSCL 885 7 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 238 7 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 about 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 76 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 7 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 11 months ago An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL
40ants/ci 12 9 months ago Highly opionated Github Actions workflow builder for Common Lisp projects
make-common-lisp-program 3 10 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 84 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 9 months ago Extension for prometheus.cl which collects metrics about garbage collector state

Network and Internet / Monitoring

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

Network and Internet / Websockets

usocket 220 4 months ago 👍 - A portable TCP and UDP socket interface.
Portal 28 over 1 year ago Portable websockets for Common Lisp, using usocket.
clws 72 over 11 years ago websockets server in CL, built on IOlib and libfixposix. No licence specified
Hunchensocket 111 about 1 month ago RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot.
websocket-driver 104 5 months ago based on Clack
iolib 141 6 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 about 2 months ago a binding library to WebDriver (supports Selenium 4.0)

Network and Internet / Web development utilities / Form handling

cl-forms 43 about 1 year 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 almost 3 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 over 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 almost 2 years ago Download files.
cl-cookie 18 5 months ago HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check
dns-client 16 3 months ago DNS record client. See .
mobiledetect 4 9 months ago System for detecting mobile devices (including tablets) in User-Agent strings. MIT
random-ua 3 9 months ago Random User-Agent generator for Common Lisp. BSD_2Clause

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 10 months ago send emails with Sendgrid's API.
mailgun 12 8 months ago A thin wrapper to post HTML emails through mailgun.com.
cl-ses 15 over 6 years ago Library for AWS SES.

Network and Internet / Others / OpenAPI, OData, OpenRPC

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

Network and Internet / Others / Static site generators

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

Network and Internet / Others / Third-party APIs

Aws-sign4 18 10 months ago Common Lisp library for Amazon Web Services signing version 4.
aws-sdk-lisp 87 6 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 8 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 28 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 over 8 years ago Common Lisp bindings to Pushover.
humbler 11 over 1 year ago A Tumblr API interface.
multiposter 13 4 months ago post to multiple services simultaneously.
stripe 4 10 days ago a client for the Stripe payment system.
lisp-pay 23 3 months 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 6 3 months 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 189 30 days 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 639 about 1 year ago Numpy clone in Common Lisp.
GSLL GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp.
Xecto 42 almost 3 years ago A library for regular array parallelism.
Petalisp 475 about 2 months 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 197 5 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 53 over 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 almost 9 years ago a system for two dimensional computational geometry for Common Lisp.
Vellum 76 9 days 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 147 3 months ago a Hierarchical Task Network (HTN) AI planner. Mozilla Public License

Numerical and Scientific / Matrix libraries

magicl 238 4 months ago Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing.
lisp-matrix 71 about 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 33 over 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 almost 8 years ago A library for writing infix mathematical notation in Common Lisp. See also

Parallelism and Concurrency

BordeauxThreads ⭐ - Portable, shared-state concurrency.
lparallel 17 9 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 over 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,603 9 days ago "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar

Parallelism and Concurrency

chanl 169 17 days ago Portable, channel-based concurrency. , with parts under
cl-async 273 17 days ago A library for general-purpose, non-blocking programming.
Moira 29 12 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 43 10 months ago distributed computation framework implemented using Swank Client.
cl-coroutine 64 about 8 years ago a coroutine library. It uses the CL-CONT continuations library in its implementation.
STMX 243 9 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 almost 2 years ago Run etcd as an asynchronous inferior process. is a strongly consistent, distributed key-value store.

Parallelism and Concurrency / Actors pattern

Sento 199 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.
Actors 12 almost 7 years ago package for LispWorks ( )
lisp-actors 69 8 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 23 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 50 about 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 53 7 months ago redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI.
cl-cron 16 about 1 year ago A simple tool that provides cron like facilities.
clerk 18 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 139 about 1 month ago a fast-ish regular expression compiler in Common Lisp.
rexxparse 11 6 months ago A string parsing tool inspired by the REXX PARSE construct. MIT

Scripting / Running scripts

Roswell 1,792 about 1 month ago 👍 - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs.
ScriptL 73 about 1 year 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 346 27 days ago CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [unclear licence]
kiln 43 5 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 127 6 months ago 👍 - a rich command-line options parser system
Adopt 31 5 months ago A Damn OPTion parsing library.

Scripting / Readline, ncurses and other graphical helpers

cl-readline 38 about 1 month 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 158 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 28 6 days 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 / Readline, ncurses and other graphical helpers / cl-progress-bar

progressons 13 7 days ago and , a progress bar on one line, for real an dumb terminals. MIT

Scripting / Shells, shells interfaces

Lish 110 about 2 months ago may someday be a lisp shell.
shcl 320 over 3 years ago a POSIX-like shell in Common Lisp.
Shelly 63 about 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 145 about 2 months ago Mount Unix system into Common Lisp image
cmd 65 25 days 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 about 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 3 months ago (previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet.

Scripting / Other scripting utilities

clawk 48 over 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 37 4 months ago query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp.
WCL 79 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,901 9 days ago ⭐ - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain
Sly 1,271 3 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 381 9 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 20 8 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 3 months ago search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT
slime-star 40 7 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 3 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 7 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 454 3 months ago Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified
Vlime 442 6 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 13 9 months ago slimv in a Docker container

Text Editor Resources / Eclipse

Dandelion 35 almost 4 years ago a Common Lisp plugin for the Eclipse IDE

Text Editor Resources / Lem

Lem 2.0 2,390 7 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 almost 5 years ago see also: an , ,

Text Editor Resources / Atom, Pulsar

SLIMA 62 over 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 206 about 1 month 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 198 over 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 14 over 4 years ago is an experimental lisp mode for the editor

Text Editor Resources / Notebooks

common-lisp-jupyter 224 about 1 month 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 over 1 year ago restart functionality for the JupyterLab debugger
Cytoscape widget 3 5 months ago Cytoscape.js widget for common-lisp-jupyter
Kekule widget 2 over 1 year ago Kekule.js widget for common-lisp-jupyter
molecule viewer 0 over 1 year ago A molecule viewer for JupyterLab using ngl
ngl widget 2 over 1 year ago A ngl widget (protein viewer) for common-lisp-jupyter
sheet widget 2 about 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 over 4 years ago A notebook-style Common Lisp environment.

Text Editor Resources / REPLs

cl-repl 19 2 months ago an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. . With
sbcli 92 5 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 6 months ago ⭐ - Packrat parser.
alexa 60 10 months ago A Lexical Analyzer Generator.
cl-yacc 57 almost 2 years 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 29 over 1 year ago a library for parsing sequences such as strings and lists using parsing expression grammars. Inspired by Esrap. GPL2
lisp-binary 92 4 months ago A library to easily read and write complex binary formats.
uclp 21 3 months 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 47 almost 8 years ago Full-text indexing and search for Common Lisp.
mk-string-metrics 22 almost 4 years ago - Calculate various string metrics efficiently in Common Lisp (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein, etc).
wiki-lang-detect 31 over 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 over 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 90 almost 3 years ago a GNU make like build utility.

Unit Testing

FiveAM 186 about 2 months ago ⭐ - Simple regression testing framework.

Unit Testing / FiveAM

fiveam-matchers 8 about 1 month ago an extensible, composable matchers library for fiveam.

Unit Testing

Parachute 102 16 days ago An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts.
CLUnit2 A unit testing library.
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 19 over 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 9 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 about 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 over 7 years ago A decompression library.
Salza2 A library for creating compressed data.
zippy 15 about 2 months ago A ZIP archive format library based on 3bz.
archive 30 about 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 10 months ago ⭐ - A library for parsing CSV files.
cl-decimals 21 about 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 8 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 8 months ago A library to fuzzily parse date and time strings. Zlib
cl-date-time-parser 18 over 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 almost 6 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 8 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 3 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 about 4 years ago see also: - a Gregorian calendar date library.

Utilities / Date and time

periods 30 about 1 year 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 about 1 year 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 19 9 months ago General purpose validation library for Common Lisp.
json-schema 17 5 months ago A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the standard.
sanity-clause 51 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 almost 4 years ago Ease common tasks at the REPL (print documentation, print external symbols, call hooks when loading a package,…).
flight-recorder 13 about 6 years ago a robust REPL history facility
tracer 54 almost 5 years ago tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer.
cl-flamegraph 73 over 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 11 16 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 5 months ago Tiny benchmarking library.

Utilities / Developer utilities / trivial-benchmark

trivial-time 5 5 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 60 24 days 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 75 6 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 3 months 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 11 months ago A beautiful documentation system for Common Lisp.
QBook 7 about 2 years ago generates HTML (or LaTeX) formatted code listings of Common Lisp source files.
Declt 38 12 days 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 14 3 months ago A collection of utilities to help with pathname operations.

Utilities / Files and directories / pathname-utils

filesystem-utils 14 14 days ago deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc
file-attributes 18 3 months ago access to common file attributes (uid, gid, permissions, ctime, mtime, atime)

Utilities / Files and directories

filepaths 25 4 months ago Modern and consistent filepath manipulation for Common Lisp.
ppath Common Lisp's implementation of the Python's os.path module.
mmap 33 4 months ago Portable mmap file memory mapping utility library.
fof File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation.
nfiles 18 about 2 months 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 28 9 days 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 12 about 7 years ago a port of the gettext runtime to Common Lisp.
translate 9 about 9 years ago seamless language localization. LLGPL
enchant 17 about 2 months 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 121 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 64 over 1 year ago Load Common Lisp code blocks from Emacs' Org files.
erudite 78 11 months ago Literate Programming System built with interactive development in mind.
papyrus 48 21 days ago Papyrus makes your markdown executable with the reader macro of Common Lisp

Utilities / Logging

log4cl 83 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 13 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 about 1 year ago A Common Lisp structured logger for

Utilities / Macro helpers

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

Utilities / Markdown

3bmd 82 6 months ago a markdown -> html converter.

Utilities / PDF

cl-typesetting 69 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 51 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 almost 4 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 16 days ago Plot with text in Common Lisp. No licence specified
cl-spark 96 over 9 years ago sparkline strings for the console: => "▁▁▂▃▅▇".

Utilities / Project skeletons

cl-project 251 6 months ago General modern project skeletons.
cl-project-with-docs 4 8 months ago uses Sphinx and reStructured text to render nice and readable HTML documentation.
cl-cookieproject 76 2 months 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 about 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 12 months ago an output stream that masks secret strings with , based on secret-values. MIT

Utilities / System interface

machine-state 18 14 days 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 32 almost 4 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 120 6 months ago A lenient XML parser.
xpath 8 over 5 years ago ( - Implementation of the XML Path Language (XPath) Version 1.0.
s-xml A basic parser.
xmls 20 9 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 92 6 months ago A charset encoding/decoding library.
corona 50 almost 4 years ago Create and manage virtual machines from Common Lisp
fast-io 147 over 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 about 7 years ago A currency conversion library using daily information published by the ECB.
trivial-garbage 43 about 1 year 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:

More related projects: