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: almost 2 years ago
Linked from 14 awesome lists

awesomecommon-lispcommon-lisp-toolslibrarieslispquicklisp

Artificial Intelligence (AI, LLMs)

llama.cl36almost 2 years agoa Common Lisp port of Karpathy's llama2.c to idiomatic Common Lisp. MIT
openai-openapi-clientsemi-automatically generated Openapi client updated frequently from the . AGPL-3
cl-completions13almost 2 years agoLLM completions
cl-embeddings9over 2 years agoLLM embeddings
cl-chroma8over 2 years agothe vector DB interface
Caten148over 1 year agoDeep Learning Compiler based on Polyhedral Compiler and Light-weight IRs, and Optimizing Pattern Matcher, written in Common Lisp
PAIP-lisp7,206almost 2 years agoLisp code for the textbook
AIMA-lisp404about 4 years agoCommon Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach"

Audio

OpenMusic329almost 2 years agovisual programming / computer-aided composition environment. . Developped at , France
OM7167about 4 years agoa 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

rq9almost 3 years agoan extension: - a library for rhythm transcription in OpenMusic (version 6.10 and later). .

Audio

IncudineMusic/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
CLMCommon 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-tones11about 3 years agoa fork of CLM5 with modern Lisp (ASDF, cffi…).

Audio

Slippery Chicken72almost 2 years agoAlgorithmic 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 Music25almost 2 years agothe 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-incudine10over 2 years agoextends Common Music 2 with realtime capabilities. GPL2

Audio

cl-patterns79over 1 year agoa 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
Music36over 8 years agoA framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music)
HarmonyA real-time sound processing and playback system.

Audio / Harmony

cl-mixed24almost 2 years agousing for the mixing and sound processing library

Audio

easy-audio23over 2 years agoa collection of audio decoders and metadata readers
scheduler9over 8 years agoThe time based musical event scheduler for Common Lisp.
Common Music NotationCommon Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain
osc37over 2 years agoan implementation of the Open Sound Protocol.
cl-mpg1234almost 3 years ago, (OGG/Opus), (OGG/Vorbis), , (libout123),
csound1,249almost 2 years agoA sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp
cl-collider228almost 2 years agoA client for CommonLisp. With a and . Public domain
cl-openal35about 3 years agobindings 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-linguist34about 11 years agoExtensions for ASDF.
asdf-viz41over 6 years agoa tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances.
modularize8about 3 years agoA modularization framework for Common Lisp.

Compilers, code generators / APL

April610almost 2 years agoThe 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++

cmacro887over 2 years agoLisp macros for C.
C-mera411about 4 years agoa source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages.
lispc538almost 5 years agoa powerful "lispsy" macrolanguage for C.
with-c-syntax144almost 4 years agoa fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence
ecreplan interactive REPL for the C language.
Software-Evolution-Library168almost 2 years agoThe SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries).
vacietis307over 4 years agoC to Common Lisp compiler.

Cryptography

Ironclad176almost 2 years ago⭐ - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions.
crypto-shortcuts25almost 2 years agoCollection of common crypto shortcuts.
trivial-ssh43over 5 years agoAn SSH client library.
cl-ssh-keys23about 2 years agoCommon Lisp system for generating and parsing of OpenSSH keys.
cl-bcrypt13about 3 years agoCommon Lisp system for parsing and generating bcrypt password hashes.

Cryptography / cl-bcrypt

cl-pass30almost 6 years agosee 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-uuid23almost 2 years agoCommon Lisp UUID library with zero dependencies.

Cryptocurrencies

bitcoin-core-rpca (hopefully) complete Bitcoin Core RPC client
bp37about 3 years agoBitcoin Protocol components in Common Lisp.
cl-monero-tools19over 3 years agoCommon Lisp toolbox to work with the Monero cryptocurrency. . Not in Quicklisp
peercoin-blockchain-parser4over 10 years agoparse 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-calculator2about 11 years agoThis 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-vote5over 11 years agoA voting system based on data from the blockchain (addresses and balances). . Not in Quicklisp
stacks-api1about 4 years agoa Stacks API client

Database

cl-yesql68over 5 years agoSQL 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.
endatabas274about 2 years agoSchemaless SQL document database with full history.

Database / endatabas

roadmapin development, alpha product scheduled for Q2 of 2024.

Database / ORMs

clsql⭐ - An SQL database with a Common Lisp interface.
mito296almost 2 years ago👍 - An ORM for Common Lisp with migrations, relationships and PostgreSQL support

Database / ORMs / mito

mitho-auth18about 9 years ago, a mixin class for use authorization
mito-attachment14over 3 years ago, a mixin class for file management outside of RDBMS

Database / ORMs

cl-dbi208about 2 years agoA database-independent interface for Common Lisp.

Database / ORMs / cl-dbi

dbd-oracle4over 6 years agoan Oracle database driver for CL-DBI.

Database / ORMs

crane201over 6 years agoAnother ORM.
datafly101almost 3 years agoA lightweight database library.
sxql365almost 2 years agoA DSL for generating SQL.

Database / Persistent object databases

bknr.datastore118almost 5 years agoa CLOS-based lisp-only database in RAM with transaction logging persistence. .

Database / Persistent object databases / bknr.datastore

good introductory blog postsee also this
screenshotbot-oss249almost 2 years agoan example web application using bknr.datastore:
bknr.cluster28about 2 years agoSee also , if you want a highly-available replicated version of bknr.datastore

Database / Persistent object databases

ubiquitous28about 3 years agoA library providing easy-to-use persistent configuration storage.
cl-prevalencein-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-multimaster5over 7 years agoSee also , to syncronize multiple cl-prevalence systems state

Database / Persistent object databases

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

Database / Persistent object databases / cl-naive-store

the introductory blog postsee

Database / Graph databases

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

Database / Graph databases / AllegroGraph

hosted versionwith a

Database / Graph databases

cl-agraph26about 3 years ago, a minimal client for AllegroGraph
neo4cla 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-neo4j26over 2 years agoand maybe: - a thin neo4j RESTFUL client interface

Database / Graph databases

vivace-graph157almost 2 years agograph 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.
restagraphan 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-sqlite73about 2 years agoBindings for SQLite. Public domain
cl-memcached21over 11 years agoFast, thread-safe interface to the Memcached object caching system.
cl-redis190over 3 years agoRedis client.
cl-disque13almost 9 years agoDisque client.
cl-rethinkdb48about 10 years agoRethinkDB client.
cl-mango1almost 4 years agoA minimalist CouchDB 2.x database client. BSD_3Clause

Database / Wrappers / cl-mango

clouchdbSee also - Library for interacting with CouchDB.

Database / Wrappers

lmdb43over 3 years agoBindings to , the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control
cl-ndbapi13about 2 years agobindings to the C++ NDB API of , "the world's fastest key value store", by . GPLv2
cl-duckdb36almost 2 years agoCommon Lisp CFFI wrapper around the DuckDB C API.

Database / Migration tools

cl-migratum45almost 3 years agoa system which provides facilities for performing database schema migrations, designed to work with various databases.
postmodern-passenger-pigeon9almost 2 years agoa migration manager for postmodern. No licence specified

Database / To third parties

dyna23over 5 years agoan AWS DynamoDB ORM.
cl-influxdb23over 9 years agoan interface to the Time Series Database InfluxDB.
pzmq38over 2 years agoZeroMQ 4.0+ Common Lisp bindings. Unlicense

Database / Tools

pgloader5,507almost 2 years 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

str312almost 2 years ago👍 - a modern, simple and consistent string manipulation library.
FSet👍 - A functional, set-theoretic collections data structure library.

Data Structures / FSet

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

Data Structures

sycamore120almost 5 years agoa fast, purely functional data structure library.

Data Structures / sycamore

FSet vs. Sycamorecomparison:

Data Structures

trivial-extensible-sequences13almost 2 years agoPortability library for the extensible sequences protocol ( ).
bst9over 3 years agoBinary Search Tree.
pileupa portable, performant, and thread-safe binary heap for Common Lisp.
cl-ctrie120almost 11 years ago- lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models.
cl-data-structures48almost 2 years agoa portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions).
listopia31over 5 years agoa list manipulation library inspired by Haskell's Data.List.
hash-set17almost 2 years agoa convenience library implementing hash sets on top of CL hash tables
bit-smasher53about 4 years agoCommon Lisp library for handling bit vectors, bit vector arithmetic, and type conversions.
cl-containersan extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,
cl-competitive181over 2 years agoCommon Lisp algorithms collection for competitive programming. Public domain, CCO or MIT
nonempty3over 2 years agoNon-empty collections for Common Lisp.
cl-hash-util29about 2 years agoHash-table creation, access, and manipulation utilities.
cl-permutation50about 3 years agoPermutations and permutation groups in Common Lisp.
access86over 2 years ago👍 - Consistent and nested access to most common data structures.
modf63about 6 years agoa setf-like macro for functional programming
bitfield26over 4 years agoEfficiently represent several finite sets or small integers as a single non-negative integer.
rope5almost 2 years agoImmutable Ropes for Common Lisp. MIT
Pretty printing tree data structures in Common Lisp(as a Jupyter notebook)

Docker images

cl-docker-imagesDocker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7)
base-lisp-image36about 2 years agobase Docker image for Common Lisp projects with SBCL or CCL and the latest ASDF, Qlot and Roswell
archlinux-cl4almost 2 years agoDocker Arch Linux image with Common Lisp implementations (7 to this day). MIT

Foreign Function Interface, languages interop / C

CFFI440about 2 years ago⭐ - Portable, easy-to-use C foreign function interface.

Foreign Function Interface, languages interop / C / CFFI

cffi-ops41about 2 years agohelps write concise CFFI-related code
cffi-objects23about 2 years agoenables fast and convenient interoperation with foreign objects

Foreign Function Interface, languages interop / C

cl-autowrap218over 2 years ago👍 - Automatically parses header files into CFFI definitions.
cl-bindgen26almost 3 years agoA command line tool and library for creating Common Lisp language bindings from C header files.
cl-gobject-introspection51over 2 years agoFFI. Automatic bindings to call into the C library. . Generate a lisp interface with .
cl-cxx-jit63almost 2 years agoCommon Lisp and C++ interoperation with JIT.

Foreign Function Interface, languages interop / Clojure

ABCLJ88over 5 years agodead easy Clojure to Common lisp interop. EPL-2.0
Cloture376almost 2 years agoClojure in Common Lisp
cl-oju19over 2 years agoa few idioms, mostly relating to sequences, that I miss when writing Common Lisp.
clj-con35over 2 years agoClojure-style concurrency operations in Common Lisp.
clj-re10over 2 years agoClojure-style regular expression functions
clj-arrows10over 2 years agoClojure-compatible threading/transformation/arrow macros for Common Lisp
with-redefs1over 2 years agoenables rebinding of global functions, inspired by Clojure's with-redefs

Foreign Function Interface, languages interop / Erlang

CLERIC34over 3 years agoa Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface.

Foreign Function Interface, languages interop / Java

cl+jA 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-bridge43over 3 years agoA portable reader and bridge for interacting with Objective-C and Cocoa.

Foreign Function Interface, languages interop / Python

burgled-batteries113almost 9 years agoA bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp.
cl4py98over 1 year agoThe library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries.
py4cl235almost 3 years agoA library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py.

Foreign Function Interface, languages interop / Python / py4cl

py4cl242about 2 years agoits fork , at first less stable, now more developped and faster
py4cl2-cffi44about 2 years agoCFFI based alternative to py4cl2

Foreign Function Interface, languages interop / Python

cl-python369over 2 years agoan implementation of Python in Common Lisp. , not under active development

Foreign Function Interface, languages interop / .Net Core

Bike144almost 2 years agoa cross-platform .Net Core interface.

Foreign Function Interface, languages interop / Miscellaneous

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

Game Development

Trial1,038almost 2 years agoTrial 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

Kandriathe 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.
viralityA component-based game engine written in Common Lisp
XelfExtensible game library. Not available on Quicklisp.
cl-gamepadAccess to gamepads and joysticks on Windows, Mac OS, and Linux.
cl-mpg123and , bindings libraries for libmpg123 and libout123 respectively, giving you fast and easy to use mp3 decoding and cross-platform audio output.

Graphics

Sketch1,414about 2 years ago⭐ - A CL framework for the creation of electronic art, graphics, and lots more.
cl-svg42almost 3 years agoA basic library for producing SVG files.
dufy44almost 3 years agoexact color manipulation and conversion in various color models.
opticl183over 4 years agoa library for representing and processing images.
Varjo223almost 4 years agoLisp to GLSL translator.
VectoSimple vector drawing library.
zpngA library for creating PNG files.
pngload-fast1about 5 years agoA PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed.
imago51about 2 years agoimage manipulation library for Common Lisp
cl-raylib40almost 2 years agoNEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0
glfw23over 2 years agoNEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library
common-cv61almost 8 years agothe OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified
cl-cairo262over 9 years agoCairo bindings
cl-gdA library providing an interface to the GD graphics library.
cl-horde3d15almost 13 years agoFFI bindings to the Horde3D graphics library. Not available on Quicklisp
cl-jpeg23over 3 years agoBaseline JPEG encoder and decoder library.
cl-liballegro56almost 2 years agoInterface and bindings to the Allegro 5 game programming library.
cl-opengl280about 2 years agoCFFI bindings to OpenGL, GLU and GLUT APIs.
cl-sdl2309about 2 years agoBindings for SDL2 using C2FFI.
CLinch270over 9 years agoCommon Lisp 2D/3D graphics engine for OpenGL.
donuts26over 3 years agoGraphviz interface for Common Lisp.
lispbuilder-sdl192about 5 years agoA set of bindings for SDL.
lisp-magick-wand15about 2 years agoImageMagick bindings. . Not in Quicklisp
okraCFFI bindings to Ogre. Not available on Quicklisp.
cl-cuda283about 5 years agoA library to use NVIDIA CUDA in Common Lisp programs.

GUI

LispWork's CAPIA portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version
Allegro's Common Graphicsa 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 browsersince Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit

GUI

Qtools210over 3 years ago👍 - A Qt toolkit, based on CommonQt. Also (premade UI components), with
CommonQt116about 6 years ago⭐ - A Common Lisp binding for Qt4 via QtSmoke.

GUI / CommonQt

CommonQt534over 4 years agobindings for Qt5

GUI

ltk⭐ - A binding for the Tk toolkit. or

GUI / ltk

LTk ExamplesProvides LTk examples for the tkdocs tutorial
LTk PlotchartA 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

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

GUI / nodgui

tk custom themes🎨 supports , such as and

GUI

IUP138over 3 years agoCFFI bindings to the Portable User Interface library (pre-ALPHA)
cl-gtk4219almost 2 years ago🆕 - GTK4/Libadwaita/WebKit binding for Common Lisp.
cl-cffi-gtk146over 4 years agoBinding for GTK+3.

GUI / cl-cffi-gtk

Learn Common Lisp by Example: GTK GUI with SBCLa tutorial:

GUI

cl-gtk236over 10 years agoA binding for GTK+2.

GUI / for Electron, see:

Electron-lisp-boilerplate10over 3 years agoa rudimentary boilerplate for building Electron apps that start a Lisp process
ceramica 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

CocoaInterface32almost 9 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
McCLIMAn implementation of the Common Lisp Interface Manager, version II.

GUI / McCLIM

discussion2,430almost 2 years agoexample project: a Lem editor CLIM interface: ,

GUI

cl-webkit53about 2 years agoA binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine.
ftw62about 2 years agoA Win32 GUI library.
eql, eql5, eql5-androidEmbedded 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-nuklear62about 3 years agoWrapper over the immediate mode GUI library.
vk49over 3 years agoCommon Lisp/CFFI bindings for the Vulkan API.
file-select19almost 2 years agoA library to invoke the native system file dialog to select or create files. Zlib

GUI / Mobile

LispWork's mobile runtimeAndroid and iOs. Proprietary
LQMLa lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain
sbcl-termux-build41over 3 years agoPrebuilt 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-librarian99over 1 year agosee also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. .
SBCL-GOODIES35almost 2 years agoDistributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in.
Nightly Windows builds of SBCL1over 1 year agoNightly 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.
ECLEmbeddable Common Lisp; compiles to C.

Implementations / ECL

eclweb15almost 3 years agois using Web Assembly (WASM)

Implementations

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

Implementations / ABCL

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

Implementations

CLASP2,581over 1 year agoa 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)
LispWorksan integrated cross-platform development tool for Common Lisp
Allegro CLprovides the full ANSI Common Lisp standard with many extensions
CMUCLAn implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL
GNU CLISPA GNU implementation; contains a compiler and an interpreter. . . They develop
Corman Lisp569over 7 years agoa Common Lisp development environment for Microsoft Windows running on Intel platforms.
cl-all19about 2 years agoA script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences.

JSON

jzon151over 2 years ago👍 - a correct, safe and fast JSON parser.
shasht48about 2 years agoCommon Lisp JSON reading and writing for the Kzinti.
cl-json11over 2 years agoA highly customizable JSON encoder and decoder.
NJSON16almost 2 years agoParser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework.
json-mop62about 2 years agoA metaclass for bridging CLOS and JSON objects.
cl-json-pointer12almost 4 years agoA JSON Pointer implementation.
cl-jwk18about 3 years agoCommon Lisp system for decoding public JSON Web Keys (JWK). BSD License

YAML

cl-yaml👍 - a YAML parser and emitter built on top of libyaml.
nyaml26over 4 years agoA lisp native YAML parser. MIT
cl-yacclyaml15over 5 years agoa pure lisp YAML processor (loader, but not yet dumper).

Language extensions

alexandria⭐ - A general-purpose utility library. Public domain
serapeum438almost 2 years ago👍 - Another general-purpose utility library.
rutils252over 2 years agoradical yet reasonable syntactic utilities for Common Lisp.
generic-cl143almost 2 years agoGeneric function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…).

Language extensions / generic-cl

equals9about 2 years agosee also the more lightweight

Language extensions

anaphoraA collection of anaphoric macros. Public domain
arrow-macros126over 2 years agoClojure-like threading macros.
hu.dwim.walker7over 3 years agoa code walker and unwalker (aka AST parser and unparser). . See also

Language extensions / Pattern matching

trivia336about 2 years ago⭐ - Optimized pattern-matching library.

Language extensions / Portability layers

trivial-arguments22over 2 years agoA portable library to retrieve the arguments list of a function.
definitions19about 2 years agoa 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.
dissectwhen 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

ndebug9almost 2 years agoFramework for portable GUI (or any non-standard) debuggers, based on and .

Language extensions / Changing the syntax

cl-annot128over 8 years agoPython-like annotations for Common Lisp.

Language extensions / Changing the syntax / cl-annot

cl-annot-revisit8almost 4 years agore-implementation of cl-annot. WTFPL

Language extensions / Changing the syntax

cl-syntax39almost 8 years agoReader syntax conventions.
cl-reader13over 3 years agoA utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets.
clamp71about 10 years agoArc language's brevity and conciseness to Common Lisp.

Language extensions / Changing the syntax / clamp

arc-compat13almost 3 years agoalso - Arc compatible package. Perl Foundation's Artistic Licence 2.0

Language extensions / Changing the syntax

cl-interpol63about 4 years ago⭐ - A set of reader modifications to allow string interpolation.
mstringsa reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc.
pythonic-string-reader19about 8 years agoA simple and unobtrusive read table modification inspired by Python's three quote strings.
cl-heredoc15over 4 years agoa dispatcher. . Allows to write:

Language extensions / CLOS extensions

closer-mop153almost 2 years ago⭐ - A compatibility layer that rectifies many absent or incorrect MOP features.
specialization-store30almost 6 years agogeneric functions based on types. Simplified BSD License variant
filtered-functions43over 10 years agoenable the use of arbitrary predicates for selecting and applying methods.
inlined-generic-function107over 7 years ago- Bringing the speed of Static Dispatch to CLOS.
static-dispatch80over 4 years agoallows 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-mixins31almost 6 years agosimple, dynamic class combination.
fast-generic-functions95over 2 years agoSeal your generic functions for an extra boost in performance.
polymorphic functions53over 2 years agoA 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-std9almost 2 years agoa shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly.
nclasses7over 2 years agoSyntactic sugar for class and generic function declarations. Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences.
slot-extra-options8over 5 years agolets you build a metaclass which in turn lets you specify extra slot options in its classes.

Language extensions / Function extensions

cl-hooks17almost 8 years agoHooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL
method-hooksWhen CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence
cl-advice1about 7 years agoan attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp
nhooks18over 2 years agoan enhanced implementation of hooks (extension points) with crucial improvements

Language extensions / Iteration

iterate⭐ - An iteration construct for Common Lisp which is extensible and Lispier.
forA 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.
seriesFunctional style without any runtime penalty at all.
trivial-do18over 4 years agoAdditional dolist style macros for Common Lisp.
doplus8almost 5 years ago– another extensible iteration library, similar to :for
cl-transducersErgonomic, efficient data processing. . ( )
snakes46about 4 years agoPython style generators for Common Lisp. Includes a port of itertools.
picl17about 2 years agoAn (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont.
gtwiwtgA 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
gmap17about 2 years agoA 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

fn25over 2 years agoa couple of lambda shorthand macros. . Public domain
f-underscorea tiny library of functional programming utils. . Public domain
cl-punch24almost 3 years agoScala-like anonymous lambda literals. .

Language extensions / Non-deterministic, logic programming

cl-prolog231almost 5 years agoCommon Interface to ISO Prolog implementations from Common Lisp.
Screamer235over 2 years agoaugment Common Lisp with practically all of the functionality of both Prolog and constraint logic programming languages. solving Project Euler puzzles.
Screamer+7almost 8 years agoincreasing the expressiveness of SCREAMER.
AP5allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain
Temperance58over 5 years agologic programming. . A focus on performance, with General Game Playing in mind

Language extensions / Reactive programming

Cells211over 3 years agoan implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an . With . Lisp LGPL
lwcells17almost 2 years agoLight Weight Cells

Language extensions / Contract programming

quid-pro-quo95about 8 years agoa contract programming library in the style of Eiffel’s Design by Contract ™. Public domain

Language extensions / Typing

Coalton1,174almost 2 years ago👍 - an efficient, statically typed functional programming language that supercharges Common Lisp.
trivial-types66over 8 years ago👍 - provides missing but important type definitions such as , , and .
defstara collection of macros for easy inclusion of type declarations for arguments in lambda lists
algebraic-data-types138about 2 years agodefining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them.
typo39almost 3 years agoA portable type inference library for Common Lisp.
PELTADOTexperimental: - PELTADOT Extends Lisp’s Types And Dispatches Over Them

Language extensions / Theorem provers

ACL2a 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." ( )
Proofpad9about 2 years ago, an online IDE for ACL2
ACL2-kernel4about 2 years 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 testingpaper:

Language extensions / Theorem provers

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

Learning and Tutorials / Beginner

Learn X in Y minutes - Where X = Common LispSmall Common Lisp tutorial covering the essentials
Lisp Koans3,134over 3 years agoThe project guides the learner progressively through many Common Lisp language features
Practical Common LispA good introductory text to Common Lisp, with practical examples

Learning and Tutorials / Beginner / Practical Common Lisp

a Firefox add-on: Practical-cl beautified34over 2 years agobetter read with
Chinese simplifiedtranslated in

Learning and Tutorials / Beginner

Common LISP: A Gentle Introduction to Symbolic ComputationA nice introduction into the language
Successful LispA good book for beginners with some programming background
Lisp QuickstartA good tutorial to get up and code Common Lisp quickly
Casting SPELs in LISPA 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 WeaponQuick 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 Tips122about 7 years agoA blog with useful tips and tricks
Lisp project of the dayA blog showcasing many Lisp libraries
Part 1A gentle introduction to Compile-Time Computing - , ,
Static type checking in the programmable programming language

Learning and Tutorials / Advanced

Let Over LambdaA book on advanced macro techniques. The first six chapters are available online
On LispPaul Graham's amazing book on Lisp macros (and other interesting things)
Programming Algorithms in LispUpdated version of " "; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp
SBCL internals
sbcl-wiki56over 8 years agoan open wiki to document SBCL's internals

Learning and Tutorials / Coding platforms

Codewarsa code training platform, with Common Lisp support (SBCL)

Learning and Tutorials / Web Development

Section on Web Development in The Common Lisp CookbookAn 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 WebA book that walks you through building a voting web application in three tiers
Lisp Web TalesSimple tutorials using , , , , , and more

Learning and Tutorials / Reference

dpans2texi7over 2 years agoalso - the standard draft converted to Texinfo and published as a well formatted PDF
CLtL2, in PDF format10over 2 years ago
Zenodothe Common Lisp Document Repository is hosted at

Learning and Tutorials / Beginner

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

Learning and Tutorials / Intermediate

ANSI Common LispA thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to
Common Lisp Recipesis 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 LambdaA 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 CLOSAn old, but very thorough book on CLOS
Paradigms of Artificial Intelligence Programming: Case Studies in Common LispA 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-lisp7,206almost 2 years agoLisp 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 guideand

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_Lispsubreddit about Common Lisp
/r/learnlispa subreddit to ask questions and get help about Lisp
common-lisp.net
lisp-lang.org
Lisp Discord Server
#commonlispon Libera Chat - main Common Lisp IRC channel
#lispon Libera Chat - IRC channel for all Lisp dialects
Planet LispA meta blog that collects the contents of various Lisp-related blogs
Common Lisp chatKeybase team with well-defined rules and retention policies
Lisp Jabber/XMPP channel

Library Manager

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

Library Manager / Quicklisp

ql-https22over 2 years agoshell out to cURL and use HTTPS by default
Quicklisp bundlesself-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp

Library Manager

ocicl164almost 2 years ago👍 (NEW! as of May, 2023) - a new and experimental alternative to Quicklisp, built on tools from the world of containers.
UltralispA Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click.
Roswell1,797almost 2 years agoa Lisp implementation installer, script launcher and more.
Qlot473almost 2 years agoA project-local library installer, similar to Bundler or Virtualenv.

Library Manager / Qlot

use it from the Lisp REPL9over 3 years agohow to without Roswell

Library Manager

Quicksysinstall systems from multiple Quicklisp distributions.
Quickutil87about 5 years agoA utility manager, similar to Quicklisp, but for small utilities rather than whole libraries.
CLPMA package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it.
trivial-system-loader12over 2 years agoA system installation/loading abstraction for Common Lisp
redist12about 2 years agofacilities to produce Quicklisp distributions
quick-patch20over 2 years agoeasily override quicklisp projects without using git submodules. MPL-2.0
print-licenses20over 3 years agoprint licenses used by a project and its dependencies.
asdf-dependency-graph8over 3 years agoA minimal wrapper around to generate an image of the dependencies graph

Library Manager / Interfaces to other package managers

linux-packagingbuild .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood.
qldeb5over 10 years agoQuicklisp systems to debian packages, along with (simply create a debian package by defining an s-expression) and an introductory . Both
ql-to-deb23over 3 years agoUpdate cl-* debian packages from Quicklisp releases. WTFPL
dh-quicklisp-buildapp7almost 11 years agodebhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort.
cl-brewer13about 2 years agoHomebrew formula builder for (command line) common lisp applications. Public domain
flatpack-common-lispA BuildStream project for building Flatpak based runtime environments for Common Lisp applications
alien-works-delivery33almost 4 years agoWIP 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-lite30almost 2 years agoCommon Lisp module for Nix, without Quicklisp
asdf-sbcl21almost 2 years 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

MGL593over 3 years agoa machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more.

Machine Learning / MGL

authorused by its to the Higgs Boson Machine Learning Challenge
AI Challengemore 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

clml261over 4 years agooriginally developed by Mathematicl Systems Inc., a Japanese company. With a .
antika foundation for scientific and engineering computation in Common Lisp. GPL. Also and

Natural Language Processing

sparser57over 2 years ago🚀 - A natural language understanding system for English.
cl-nlp222about 7 years agoNatural language processing toolset.
babel26over 8 years agoA Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism

Network and Internet / HTTP clients

Dexador379almost 2 years ago👍 - An HTTP client, that aims at replacing Drakma.
Carrier40almost 3 years agoA lightweight, async HTTP client built on top of cl-async and fast-http.
fast-http343almost 3 years agoA fast HTTP request/response parser for Common Lisp.
http240almost 2 years agoHTTP/2 implementation in Common Lisp.

Network and Internet / HTTP Servers

Hunchentoot⭐ - A web server
Clack1,058almost 2 years ago👍 - A web application environment inspired by Rack and WSGI. . Provides a unified interface to a webserver of choice (default is Hunchentoot). With more
zaserve7over 2 years agoA portable fork of AllegroServe, by Franz Inc.
wookie190over 3 years agoAsynchronous HTTP server.
woo1,291about 2 years agoA fast non-blocking HTTP server on top of libev.
cl-http2-protocol105almost 12 years agoa pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14.

Network and Internet / HTTP Servers / Hunchentoot plugins

easy-routes58almost 2 years 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-cgi5over 12 years agoa library for executing CGI scripts from the hunchentoot webserver.
hunchentoot-multi-acceptor7about 5 years agoRoute multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port.
hunchentoot-errors10almost 3 years agoAugments Hunchentoot error pages and logs with request and session information.
hunchentoot-stuck-connection-monitor1almost 3 years agoMonitors 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_2Clauseoffers 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-tmgr22about 2 years agoHunchentoot 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-routes15over 2 years agoA tiny routing library for Common Lisp targeting Clack.
clack-errors27about 7 years agoError page middleware for Clack.
clath39almost 2 years agoa 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-pretend11over 2 years agoa testing and debugging tool for clack.
hermetic43about 7 years agoSecurity for Clack-based web applications.
live-reload8about 8 years agoLive reload prototype for clack.
clack-static-asset-middleware1almost 5 years agoa cache-busting static asset middleware for the clack.
lack-expression-cache4almost 2 years agolack middleware for compressing and caching static resources. MIT
lack-rerouter2almost 2 years agolack middleware to reroute URIs of requests. MIT
clack-corsA Clack middleware to set CORS related HTTP headers. — Unlicense
clack-promotheusClack middleware to serve stats in Prometheus format. Unlicense

Network and Internet / Web frameworks

Caveman784over 2 years agoA powerful web framework. . Example projects:
ningle279over 2 years agoA super-micro web framework.

Network and Internet / Web frameworks / ningle

jingle48about 3 years agobased on ningle, adds bells and whistles, such as middlewares

Network and Internet / Web frameworks

radiance326almost 2 years agoA web application environment and framework .
Snooze210about 2 years 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-server67about 3 years agoa 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

CLOG1,566almost 2 years agoThe Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely.
Weblocks (Reblocks)62about 2 years agoA 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)

Ultralisp235over 1 year agoexample code bases: , , a dashboard made for a hackaton (2024) ( )

Network and Internet / Web frameworks / Isomorphic web frameworks

Interactive SSR36over 4 years agoISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary
mold-desktopa programmable desktop
clog-moldable-inspector[WIP] - A moldable Common Lisp object inspector based on CLOG. The inspector is thus shown in a Web browser

Network and Internet / Parsing html

Plump120over 2 years ago👍 - A lenient HTML/XML parser, tolerant on malformed markup. . Best used with and
cl-html5-parser55about 7 years agoHTML5 parser for Common Lisp. GPL3.0

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

example120over 2 years agocompared 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

lquery87about 3 years ago👍 - A jQuery-like HTML/DOM manipulation library.
scrapyclweb scraping framework for writing crawlers in Common Lisp. Unlicense

Network and Internet / HTML generators and templates

spinneret371almost 2 years ago👍 - Common Lisp HTML5 generator.
cl-who⭐ - The venerable HTML generator.
Djula153almost 2 years ago⭐ - A port of Django's template engine to Common Lisp.

Network and Internet / HTML generators and templates / Djula

cl-djula-tailwind9almost 4 years agouse TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling
djula-template-designer4about 2 years agoa template designer tool

Network and Internet / HTML generators and templates

TEN34about 2 years agothe completness of Djula meets the usability of Eco.
eco39about 7 years agoFast, flexible, designer-friendly template engine.
cl-closure-template71about 11 years agoImplementation of Google's Closure templates, where compiling a template creates a function that generates the result.
hsx19over 1 year agoAn easily composable HTML5 generation library with the most simplistic syntax.
clipAn HTML template processor where the templates are written in HTML.
lsx80over 4 years agoand - Two JSX-like templating engines, where HTML tags are Common Lisp code. comes with an Emacs package

Network and Internet / URI and IP handling

quri112about 2 years agoAnother URI library for Common Lisp. Supports userinfo, IPv6 hostname, encoding/decoding utilities,…
cl-slug25over 9 years agoa small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound.
netaddr5almost 2 years agoA 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

paren631almost 2 years agoa set of ES6 macros for Parenscript
paren-async3about 2 years agoasync/await for Parenscript
paren-jquery3about 2 years agoJquery-style macros for Parenscript. MIT

Network and Internet / Javascript

JSCL888over 2 years agoA CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop
CL-JavaScriptA translator from Javascript to Common Lisp. Not available on Quicklisp.
parse-jsA package for parsing ECMAScript 3.
remote-js34over 7 years agosend JavaScript from Common Lisp to a browser.
sigil2over 5 years agoA Parenscript to Javascript command line compiler and REPL.
Valtan243over 2 years agoCommon Lisp to JavaScript compiler
JACLan experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp
cl-react68almost 6 years agoCommon Lisp (Parenscript) utilities for building web apps in ReactJs. MIT
Panic42almost 10 years ago, a Parenscript library for React. Not in Quicklisp. . Its
Parenscriptx24almost 11 years agoParenscript Macros to aid generating react code.
jscl-react17over 6 years agoA web framework for writing react components in common lisp using jscl. No license specified
trident-mode77over 7 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-example5over 6 years agoExample of Common Lisp server on Heroku using Docker
cube36over 6 years agoKubernetes client library for Common LISP generated from the Swagger specification.
s2i-lisp30over 2 years agoSource-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-test38over 2 years agoAn example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL
40ants/ci12over 2 years agoHighly opionated Github Actions workflow builder for Common Lisp projects
make-common-lisp-program3over 2 years agoGitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT
Platform.shhas Common Lisp support, so has through their Web PaaS partnership
Heliohostfor a free hosting solution
Cloud Init file for SBCLan init file for providers supporting the cloudinit format (DigitalOcean etc)

Network and Internet / Monitoring

prometheus.cl85over 3 years agoPrometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…).

Network and Internet / Monitoring / prometheus.cl

prometheus-g4over 2 years agoExtension for prometheus.cl which collects metrics about garbage collector state

Network and Internet / Monitoring

cl-sentry-client23over 2 years agoa Sentry client for Common Lisp, the cloud-based error monitoring system.
rollbar.lisp3over 5 years agointerface to , an error tracking software

Network and Internet / Websockets

usocket221almost 2 years ago👍 - A portable TCP and UDP socket interface.
Portal28over 3 years agoPortable websockets for Common Lisp, using usocket.
clws72about 13 years agowebsockets server in CL, built on IOlib and libfixposix. No licence specified
Hunchensocket111almost 2 years agoRFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot.
websocket-driver104about 2 years agobased on Clack
iolib141over 2 years agoI/O library.

Network and Internet / Web development utilities / Assets management

Rock46over 11 years agoan asset manager for Common Lisp. It's basically a combination of Bower and webassets.

Network and Internet / Web development utilities / Browser tests

cl-webdriver-client23almost 2 years agoa binding library to WebDriver (supports Selenium 4.0)

Network and Internet / Web development utilities / Form handling

cl-forms43almost 3 years ago👍 - Web forms handling library for Common lisp.

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

cas-middleware0over 4 years agoCAS authenticaton middleware for Caveman
cas-demo2over 4 years agoa demo project

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

cl-cookieweb38about 4 years agoa Cookiecutter template to start a web project. . Not in Quicklisp
make-like12about 5 years agoan application template builder for LIKE (Lisp In Kubernetes + Emacs) applications.
cl-webapp-seed6about 4 years agoa simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku.

Network and Internet / Others

css-lite77over 3 years agoA CSS grammar.
find-port19over 3 years agoProgrammatically find open ports.
cl-wgetMakes retrieving large files or mirroring entire websites easy.
trivial-download38over 3 years agoDownload files.
cl-cookie18about 2 years agoHTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check
dns-client16about 2 years agoDNS record client. See .
mobiledetect4over 2 years agoSystem for detecting mobile devices (including tablets) in User-Agent strings. MIT
random-ua3over 2 years agoRandom User-Agent generator for Common Lisp. BSD_2Clause

Network and Internet / Others / Email

trivial-imap3almost 6 years agotries 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).
Postmaster10almost 12 years agoA simple, easy-to-use SMTP/IMAP library.
cl-smtpCL-SMTP is a simple lisp smtp client
sendgrid14over 2 years agosend emails with Sendgrid's API.
mailgun12over 2 years agoA thin wrapper to post HTML emails through mailgun.com.
cl-ses15about 8 years agoLibrary for AWS SES.

Network and Internet / Others / OpenAPI, OData, OpenRPC

openapi-generatorNEW! - OpenAPI client code generator.
apispec34over 2 years agoA Common Lisp library for handling Web API requests and responses.
cl-odata-client6about 2 years agoCommon Lisp client library for accessing .
OpenRPC27about 2 years agoOpenRPC implementation for Common Lisp.
jsonrpc67almost 2 years agoJSON-RPC 2.0 server/client for Common Lisp.

Network and Internet / Others / Static site generators

coleslaw562almost 2 years agoand its - Flexible Lisp Blogware similar to Frog, Jekyll, or Hakyll.

Network and Internet / Others / Third-party APIs

Aws-sign418over 2 years agoCommon Lisp library for Amazon Web Services signing version 4.
aws-sdk-lisp88over 2 years agoProvides interfaces for each AWS services as individual systems.
zs338about 3 years agoA library for working with Amazon's Simple Storage Service (S3) and CloudFront service.
northThe 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.
Ciao24over 2 years agoan 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-api9over 11 years agoGet avatars from Google+, Gravatar and others.
chirp68about 3 years agoA Twitter client library.
tooter44almost 2 years agoa client library implementing the full v1 REST API protocol for Mastodon.
cl-ircAn IRC client library.
cl-mediawiki18over 7 years agoa wrapper around the MediaWiki api.
cl-openid4about 12 years agoAn implementation of OpenID.
cl-pushover2about 10 years agoCommon Lisp bindings to Pushover.
humbler11about 3 years agoA Tumblr API interface.
multiposter13about 2 years agopost to multiple services simultaneously.
stripe5over 1 year agoa client for the Stripe payment system.
lisp-pay23about 2 years agoWrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer.
lunamech-matrix-api7almost 4 years agoA complete wrapper over the Client -> Server Matrix API.
cl-telegram-botTelegram bot API.

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

cl-telegram-bot-auto-api6about 2 years agoAlternative 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 Jupyter191almost 2 years ago
SageMathit can be used via and . Of course, with Emacs: ( ) and to ease the interface between Maxima and Common Lisp
from a Lisp REPLit can be used

Numerical and Scientific

numcl641almost 3 years agoNumpy clone in Common Lisp.
numericals51almost 2 years agoSIMD powered simple-math numerical operations on arrays for Common Lisp through CFFI [still experimental]. MIT

Numerical and Scientific / numericals

https://digikar99.github.io/numericals/documentation:

Numerical and Scientific

dense-arrays24over 2 years agoNumpy like array object for common lisp. MIT
GSLLGNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp.
Xecto42over 4 years agoA library for regular array parallelism.
Petalisp479almost 2 years agoan 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-ana198over 2 years agoCommon 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.
avm54about 5 years agoEfficient and expressive arrayed vector math library with multi-threading and CUDA support.
array-operations44about 4 years agoa collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them.
cl-geometry48over 10 years agoa system for two dimensional computational geometry for Common Lisp.
Vellum76almost 2 years agoData Frames for Common Lisp. BSD_2Clause
rtg-math51about 7 years agoa 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.
shop3148about 2 years agoa Hierarchical Task Network (HTN) AI planner. Mozilla Public License

Numerical and Scientific / Matrix libraries

magicl239about 2 years agoMatrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing.
lisp-matrix71almost 9 years agoA matrix package.
3d-matricesA 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.
clem37about 5 years agoa 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-Statinspired 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-quantities33about 5 years agoa library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2

Numerical and Scientific / Utils

cmu-infix36over 9 years agoA library for writing infix mathematical notation in Common Lisp. See also

Parallelism and Concurrency

BordeauxThreads⭐ - Portable, shared-state concurrency.
lparallel17over 2 years ago⭐ - A library for parallel programming. . Originally on
lfarm106over 11 years agodistributing work across machines (on top of lparallel and usocket)
calispel31about 9 years ago-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style

Parallelism and Concurrency / calispel

discussion2,621almost 2 years ago"It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar

Parallelism and Concurrency

chanl169almost 2 years agoPortable, channel-based concurrency. , with parts under
cl-async276almost 2 years agoA library for general-purpose, non-blocking programming.
Moira29almost 3 years agoMonitor 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-gearman22almost 5 years agoa library for the distributed job system.
swank-crew43over 2 years agodistributed computation framework implemented using Swank Client.
cl-coroutine65almost 10 years agoa coroutine library. It uses the CL-CONT continuations library in its implementation.
STMX244over 2 years agoHigh performance Transactional Memory for Common Lisp.
Blackbirda Promise implementation for Common Lisp

Parallelism and Concurrency / Blackbird

promise11about 3 years agosee also - a basic promise datastructure, with timeouts. ZLIB

Parallelism and Concurrency

cl-etcd11over 3 years agoRun etcd as an asynchronous inferior process. is a strongly consistent, distributed key-value store.

Parallelism and Concurrency / Actors pattern

Sento200almost 2 years 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.
Actors12almost 9 years agopackage for LispWorks ( )
lisp-actors69almost 2 years 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 blockchain96about 8 years agoit was part of the (a discontinued project)

Parallelism and Concurrency / Event processing

simple-tasks20about 3 years agoA very simple task scheduling framework.
deeds23about 3 years agoDeeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system.
cl-flow50almost 5 years agoData-flowish computation tree library for non-blocking concurrent Common Lisp.
event-glue20over 11 years agosimple 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
psychiq53over 2 years agoredis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI.
cl-cron16almost 3 years agoA simple tool that provides cron like facilities.
clerk18almost 5 years agoa cron-like scheduler with sane DSL.

Regular expressions and string parsing

cl-ppcre⭐ - Portable, Perl-compatible regular expressions.
one-more-re-nightmare141almost 2 years agoa fast-ish regular expression compiler in Common Lisp.
rexxparse11over 2 years agoA string parsing tool inspired by the REXX PARSE construct. MIT

Scripting / Running scripts

Roswell1,797almost 2 years ago👍 - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs.
ScriptL73almost 3 years agoShell 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

lserversimilar and maybe simpler:

Scripting / Running scripts

CIEL352almost 2 years agoCIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [unclear licence]
kiln44almost 2 years agoNEW in 2024 - an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic.

Scripting / Command-line options parsers

Clingon127over 2 years ago👍 - a rich command-line options parser system
Adopt31about 2 years agoA Damn OPTion parsing library.

Scripting / Readline, ncurses and other graphical helpers

cl-readline38almost 2 years agoa 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.
LineditReadline-style library that provides customizable line-editing features.
cl-charms159over 3 years agoan interface to in Common Lisp. It provides both a raw, low-level interface to libcurses via CFFI, and a more higher-level lispier interface.
replic34over 3 years agohelpers 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-term30almost 2 years agoprint colorized text, horizontal lines, progress bars, (un)ordered lists and tables on ANSI-compliant terminals.
cl-progress-bar19almost 5 years agoprogress bars, just like in Quicklisp !

Scripting / Readline, ncurses and other graphical helpers / cl-progress-bar

progressons14almost 2 years agoand , a progress bar on one line, for real an dumb terminals. MIT

Scripting / Shells, shells interfaces

Lish109almost 2 years agomay someday be a lisp shell.
shcl323over 5 years agoa POSIX-like shell in Common Lisp.
Shelly63almost 12 years agoexecute 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-lisp157almost 2 years agoMount Unix system into Common Lisp image
cmd65almost 2 years agoutility 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

Clesh70almost 6 years agoextends Common Lisp to embed shell code in a manner similar to perl's backtick.

Scripting / System administration

ConsfiguratorLisp 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-cybernetics182about 2 years ago(previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet.

Scripting / Other scripting utilities

clawk48about 6 years agoan AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style
lqn39almost 2 years agoquery language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp.
WCL79over 9 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

papera : "Delivering efficient Common Lisp applications under Unix"

Text Editor Resources

ParinferParinfer 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

Slime1,918almost 2 years ago⭐ - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain
Sly1,279about 2 years 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
Emacs4CL384over 2 years agoA 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-lisp20over 2 years agoA trivial way to get a native Common Lisp environment on Windows
cl-devel2a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime
Quicksearch4about 2 years agosearch for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT
slime-star40almost 2 years agoa SLIME configuration with extensions pre-installed, with also some custom utilities and menus:

Text Editor Resources / Emacs / slime-star

SLIME doc contrib20about 2 years agoenhance the default help buffer
Quicklisp systems27over 3 years agoSearch, browse and load Quicklisp systems from Emacs
Slime breakpoints17over 2 years ago
Slite51almost 2 years agoa test runner for FiveAM
Quicklisp-apropos10over 3 years agoPerform queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…)
slime-critic10about 3 years agothe lisp critic gently critiques your code for bad patterns

Text Editor Resources / Emacs

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

SLIMV456almost 2 years agoSuperior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified
Vlime447over 2 years agoVLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim).
quicklisp.nvimA Quicklisp frontend for Neovim
Slimv_box13over 2 years agoslimv in a Docker container

Text Editor Resources / Eclipse

Dandelion36over 5 years agoa Common Lisp plugin for the Eclipse IDE

Text Editor Resources / Lem

Lem 2.02,430almost 2 years ago, released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features
opengl frontend37over 6 years agosee also: an , ,

Text Editor Resources / Atom, Pulsar

SLIMA62about 3 years agoallows 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-vscodean extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is
alive211almost 2 years agoCommon Lisp Extension for VSCode. Public domain

Text Editor Resources / VSCode / alive

using VSCode with Alivesee the Cookbook:

Text Editor Resources / VSCode

strict-paredit-vscodestructural editing and navigation like Emacs

Text Editor Resources / JetBrains

SLT199about 3 years agoan IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank

Text Editor Resources / Geany (experimental)

Geany-lisp14about 6 years agois an experimental lisp mode for the editor

Text Editor Resources / Notebooks

common-lisp-jupyter225almost 2 years agoA 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-restarts2about 3 years agorestart functionality for the JupyterLab debugger
Cytoscape widget3over 2 years agoCytoscape.js widget for common-lisp-jupyter
Kekule widget2about 3 years agoKekule.js widget for common-lisp-jupyter
molecule viewer0about 3 years agoA molecule viewer for JupyterLab using ngl
ngl widget2about 3 years agoA ngl widget (protein viewer) for common-lisp-jupyter
sheet widget2almost 4 years agoData grid widget for common-lisp-jupyter

Text Editor Resources / Notebooks

cl-jupyter199over 6 years agoA Common Lisp kernel for Jupyter notebooks
Darkmatter355about 6 years agoA notebook-style Common Lisp environment.

Text Editor Resources / REPLs

cl-repl20almost 2 years agoan ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. . With
sbcli95over 2 years agoa readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger.
magic-ed24over 6 years agoa 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 IDEis 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

CodePlaygroundan iPhone and iPad app with Lisp support via CCL

Text and binary parsers

esrap79over 2 years ago⭐ - Packrat parser.
alexa60almost 2 years agoA Lexical Analyzer Generator.
cl-yacc57over 3 years agoa LALR(1) parser generator.
cl-shlex8over 5 years agosimple lexical analyzer for shell-like syntaxes.
smug108almost 5 years agoparser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology.
parseq29about 3 years agoa library for parsing sequences such as strings and lists using Parsing Expression Grammars (PEGs). Inspired by Esrap. GPL2
uclp22about 2 years agoAn experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT
lisp-binary92about 2 years agoA library to easily read and write complex binary formats.
texp5almost 11 years agoA DSL to generate TeX.

Text Processing

montezuma47over 9 years agoFull-text indexing and search for Common Lisp.
mk-string-metrics22over 5 years ago- Calculate various string metrics efficiently in Common Lisp (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein, etc).
wiki-lang-detect31about 9 years ago- Text language identification using Wikipedia data. No license specified
cl-phonetic24over 6 years agoPhonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python).
cl-string-generator23over 5 years agoGenerate string from regular expression.
trivial-sanitizeclean html strings: → .
Resolve37about 4 years agoA software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities

Tools

quicksearch50over 12 years agoLook up online libraries from the REPL.
lake90over 4 years agoa GNU make like build utility.

Unit Testing

FiveAM187almost 2 years ago⭐ - Simple regression testing framework.

Unit Testing / FiveAM

fiveam-matchers8almost 2 years agoan extensible, composable matchers library for fiveam.

Unit Testing

Parachute103almost 2 years agoAn extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts.
CLUnit2A unit testing library.
MockingbirdA 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-mock19about 4 years agoAnother mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc
Check-it51about 6 years agoA QuickCheck-style randomized property-based testing.
cl-coveralls29almost 2 years agoa helper library to post test coverage to Coveralls. See .
CheckL43over 8 years agoWhy write programs in Common Lisp but tests like Java? Meet CheckL!
testierena 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-hamcrest18over 2 years agoa set of matchers that can be combined to create flexible expressions of intent. Helps make your unittests more readable by using assertions such as , , , , , …
Slite51almost 2 years agoa SLIme-based TEst runner for FiveAM Tests

Utilities / Caching

clache18almost 9 years agoGeneral caching facility. Cache any Lisp object on disk or in memory. A cache can be persistent or have an expiration time.
function-cache47about 3 years agoA Common Lisp function caching / memoization library.

Utilities / Compression / decompression

chipz17about 9 years agoA decompression library.
Salza2A library for creating compressed data.
zippy15almost 2 years agoA ZIP archive format library based on 3bz.
archive30almost 9 years agoa library for reading and creating archive (tar, cpio) files. . A pure Common Lisp replacement for the program

Utilities / Compression / decompression / archive

cl-tarsee its recent fork (2021).

Utilities / Configuration

py-configparser👍 - reads and writes Python's ConfigParser-like configuration files.
envy57over 4 years agoConfiguration switcher.
chameleon17almost 4 years agoa configuration management library shipped with profile support.

Utilities / CSV

cl-csv116over 2 years ago⭐ - A library for parsing CSV files.
cl-decimals21almost 5 years agoDecimal number parser and formatter. Public domain
auto-text10over 7 years agoautomatic (encoding, end of line, column width, csv delimiter etc) detection for text files. . See also for detection of asian and far eastern languages
csv-validator4over 2 years agoValidates 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-dates15over 2 years agoA library to fuzzily parse date and time strings. Zlib
cl-date-time-parser18about 12 years agoParse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format.
chronicity67over 7 years agoA natural language date and time parse, to parse strings like "3 days from now".
local-time-duration17over 7 years ago- Duration processing library built on top of local-time.

Utilities / Date and time / local-time-duration

humanize-duration9over 2 years agosee this fork: , that outputs only significant parts of a duration object. Has localization suport

Utilities / Date and time

iso-8601-dateMiscellaneous date routines in Common Lisp, based around the ISO 8601 string representation.
calendar-times10about 2 years agoa 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-date8almost 6 years agosee also: - a Gregorian calendar date library.

Utilities / Date and time

periods30almost 3 years agomanipulating date/time objects at a higher level. With series-compatible data structure.

Utilities / Date and time / periods

some documentationwith

Utilities / Date and time

stopclock12almost 3 years agoa 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

ratify29about 3 years agoA collection of utilities to ratify, validate and parse inputs.
clavier19over 2 years agoGeneral purpose validation library for Common Lisp.
json-schema17about 2 years agoA library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the standard.
sanity-clause51about 5 years agoa data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during .
cl-semver14over 3 years agoImplementation of the Specification

Utilities / Developer utilities

repl-utilities48over 5 years agoEase common tasks at the REPL (print documentation, print external symbols, call hooks when loading a package,…).
flight-recorder13almost 8 years agoa robust REPL history facility
tracer54over 6 years agotracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer.
cl-flamegraph74about 3 years agoA wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs.
supertrace31over 6 years agoSuperior Common Lisp functionality for debugging/profiling. Trace many functions at once, use before and after hooks.
printv68almost 5 years agoA batteries-included tracing and debug-logging macro.
journal39about 3 years agoa library for logging, tracing, record-and-replay testing and persistence. MIT
brake11almost 2 years agoAn extended breakpoint facility for Common Lisp.
GTFLA 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-benchmark39over 2 years agoTiny benchmarking library.

Utilities / Developer utilities / trivial-benchmark

trivial-time5over 2 years agoa similar macro ( ) is part of , providing support for more implementations (ABCL, Allegro, CCL, CLISP, ECL)

Utilities / Developer utilities

glyphs29over 8 years agoA 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

Staple60almost 2 years agoa tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS.
mgl-pax75over 2 years agoExploratory 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/doc19almost 2 years agosee 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
Codex90over 2 years agoA beautiful documentation system for Common Lisp.
QBook7almost 4 years agogenerates HTML (or LaTeX) formatted code listings of Common Lisp source files.
Declt38almost 2 years agoReference 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-bibtex26almost 8 years agoA compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler.
docbrowser17almost 2 years agoa server that generates documentation for the loaded systems on the fly
cl-livedocs2about 5 years agosimilar 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.
pathname-utils14almost 2 years agoA collection of utilities to help with pathname operations.

Utilities / Files and directories / pathname-utils

filesystem-utils14almost 2 years agodeal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc
file-attributes18about 2 years agoaccess to common file attributes (uid, gid, permissions, ctime, mtime, atime)

Utilities / Files and directories

filepaths25about 2 years agoModern and consistent filepath manipulation for Common Lisp.
osicatA lightweight operating system interface on POSIX-like systems, including Windows (directory iteration and deletion, file permissions, file-type identification, etc)
ppathCommon Lisp's implementation of the Python's os.path module.
mmap36almost 2 years agoPortable mmap file memory mapping utility library.
fofFile-object finder Common Lisp library. Enable rapid file search, inspection and manipulation.
nfiles18almost 2 years agoFile 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-notify28almost 2 years agoa cross-platform library for file change detection.

Utilities / Git

cl-gita CFFI interface to the libgit2 library.
legitan interface to the Git binary.
git-api19about 3 years agoCommon Lisp library to access a git repository. It doesn't need git or libgit installed.

Utilities / i18n

cl-i18nan i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms.
gettext12almost 9 years agoa port of the gettext runtime to Common Lisp.
translate9almost 11 years agoseamless language localization. LLGPL
enchant17almost 2 years agobindings for the Enchant spell-checker library. Public domain
oxenfurt14about 3 years agoA client library for the Oxford dictionary API.
language-codesA database library for ISO language codes
system-localeA library to retrieve the user's preferred language, so that your application may choose a sensible default.
multilang-documentationAllows writing docstrings in multiple languages, for truly internationally documented libraries.

Utilities / Linting, code formatting

sblint122almost 6 years agoa linter for Common Lisp source code using SBCL, suited for Reviewdog ( ).
trivial-formatter39over 4 years agocode formatter for Common Lisp.

Utilities / Literate programming

literate-lisp64over 3 years agoLoad Common Lisp code blocks from Emacs' Org files.
erudite78over 2 years agoLiterate Programming System built with interactive development in mind.
papyrus49almost 2 years agoPapyrus makes your markdown executable with the reader macro of Common Lisp

Utilities / Logging

log4cl84over 3 years ago⭐ - Logging framework modelled after Log4J. . Advanced integration with Slime

Utilities / Logging / log4cl

log4cl-json2over 6 years agoJSON appender extension.

Utilities / Logging

verboseA fast and highly configurable logging framework.
a-cl-logger13over 4 years agoLogging 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-logger9almost 2 years agoA Common Lisp structured logger for

Utilities / Macro helpers

easy-macros20about 2 years agoan easy way to write 90% of your macros.
trivial-with-current-source-from36over 3 years agoHelps macro writers produce better errors for macro users.

Utilities / Markdown

3bmd82over 2 years agoa markdown -> html converter.

Utilities / PDF

cl-typesetting69over 5 years agoand - cross-platform Common Lisp libraries for generating PDF files.
cl-psliba (thin) wrapper around the library for generating PostScript files. Also .

Utilities / Plotting

vgplot51over 4 years agoan interface to the gnuplot plotting utility with the intention to resemble some of the plot commands of octave or matlab.
eazy-gnuplot63over 4 years agoa lispy, structure-less Gnuplot library. With its
kai87over 5 years agoA high-level plotter library for Common Lisp. A wrapper around the JS library.
ADW-ChartingA simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like
cl-text-plot9almost 2 years agoPlot with text in Common Lisp. No licence specified
cl-spark96over 11 years agosparkline strings for the console: => "▁▁▂▃▅▇".

Utilities / Project skeletons

cl-project253over 2 years agoGeneral modern project skeletons.
cl-project-with-docs4over 2 years agouses Sphinx and reStructured text to render nice and readable HTML documentation.
cl-cookieproject77about 2 years agoGenerate a ready-to-use Common Lisp project. Not in Quicklisp.

Utilities / Security

cl-isolated41over 6 years agoA restricted environment for Common Lisp code evaluation
secret-values11almost 6 years agoA Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords

Utilities / Security / secret-values

privacy-output-stream4almost 3 years agoan output stream that masks secret strings with , based on secret-values. MIT

Utilities / System interface

machine-state18almost 2 years agoRetrieve machine state information about CPU time, memory usage, thread processing time, etc

Utilities / XML

CXMLXML parser and serializer, with a range of extension libraries.

Utilities / XML / CXML

FXML32over 5 years agosee 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

Plump120over 2 years agoA lenient XML parser.
xpath8about 7 years ago( - Implementation of the XML Path Language (XPath) Version 1.0.
s-xmlA basic parser.
xmls20over 2 years agoA small, simple, non-validating XML parser.
cl-feedparser26over 3 years agoA Common Lisp (RSS, Atom) feed parser
Buildnode19over 9 years agoA common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets.
lisp-xl28over 4 years agoCommon Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT
xlsxa basic reader for Excel files

Utilities / Other

babel92over 2 years agoA charset encoding/decoding library.
corona50over 5 years agoCreate and manage virtual machines from Common Lisp
fast-io147about 4 years agoFast octet-vector/stream I/O.
named-readtables66about 3 years agoProvides a readtable namespace, akin to package namespaces.
simple-currency7almost 9 years agoA currency conversion library using daily information published by the ECB.
trivial-garbage44almost 3 years agoA portable finalizer, weak hash-table and weak pointer API. Public domain
trivial-utf8A small library for doing UTF-8-based I/O. BSD

Backlinks from these awesome lists:

More related projects: