Powerful dynamic multiparadigm language that facilitates iterative and interactive development.
a markdown -> html converter. [MIT][200].
see this fork: a lighter core system, a JavaScript search index, multiple format output, HTML themes, RSS and Atom feed for the Changelog and more.
Logging library providing context sensitive logging of more than just strings to more than just local files or output streams. Features logstash support, json support, logger hierarchies, context sensitive logging, objects printed as an inspectable presentation,…
Common Lisp documentation generator using Scribble files. [MIT][200].
A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like.
A Lexical Analyzer Generator. [BSD_3Clause][15].
see its recent fork (2021). .
a library for reading and creating archive (tar, cpio) files. [BSD_3Clause][15]. A pure Common Lisp replacement for the `tar` program.
A charset encoding/decoding library. [Expat][14].
An extended breakpoint facility for Common Lisp. [MIT][200].
see also: - a Gregorian calendar date library. [MIT][200].
a calendar time library implemented on top of the LOCAL-TIME library. It features zoned calendar times and calculations.
a configuration management library shipped with profile support. [MIT][200].
A QuickCheck-style randomized property-based testing. [LLGPL][8].
Why write programs in Common Lisp but tests like Java? Meet CheckL!
A decompression library. [3-clause BSD][15].
A natural language date and time parse, to parse strings like "3 days from now". [BSD_3Clause][15].
A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. [GNU LGPL2.1][11].
🚀 - A fast Common Lisp binary serializer/deserializer. BSD_3Clause. See (2025).
Generate a ready-to-use Common Lisp project. Not in Quicklisp. [BSD_3Clause][15].
a helper
Parse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format. [MIT][200].
A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs. [BSD][15].
A Common Lisp structured logger for Fluentd.
a CFFI interface to the libgit2 library. [LGPL3][9].
a set of Hamcrest matchers that can be combined to create flexible expressions of intent. Helps make your unittests more readable by using assertions such as `has-plist-entries`, `has-slots`, `has-length`, `contains`, `contains-in-any-order`, `has-all`… [BSD_3Clause][15].
an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms. [LLGPL][8].
A restricted environment for Common Lisp code evaluation [AGPL-3.0][agpl3].
similar and newer, based on Webinfo, with full text search enabled by default.
Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc.
a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp. [MIT][200].
Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python). [MIT][200].
General modern project skeletons. [LLGPL][8].
uses Sphinx and reStructured text to render nice and readable HTML documentation. [BSD][15].
a (thin) wrapper around the pslib library for generating PostScript files. Also cl-pslib-barcode. [LLGPL][8].
when you want to import and re-export many symbols at once and `:include` or `:exclude` some.
Implementation of the Semantic Versioning Specification. [MIT][200]
simple lexical analyzer for shell-like syntaxes. [MIT][200].
sparkline strings for the console: `(spark '(1 1 2 3 5 8))` => "▁▁▂▃▅▇". [MIT][200].
a portable serialization package which gives you the ability to store all common-lisp data types into streams. MIT.
Generate string from regular expression. [MIT][200].
see its recent fork (2021). .
Plot with text in Common Lisp. No licence specified.
and cl-pdf - cross-platform Common Lisp libraries for generating PDF files. [FreeBSD][39].
a LALR(1) parser generator. [MIT][200].
General caching facility. Cache any Lisp object on disk or in memory. [LLGPL][8].
General purpose validation library for Common Lisp. [MIT][200].
A unit testing library. [MIT][200].
an iPhone and iPad app with Lisp support via CCL.
A beautiful documentation system for Common Lisp. [MIT][200].
binary serialization.
An opinionated cookiecutter template for Common Lisp videogame projects. Allows to choose backend middleware library between liballegro, raylib and SDL2. Contains CI scripts using docker-lisp-gamedev to automatically build binaries for Windows, MacOS and Linux.
Create and manage virtual machines from Common Lisp http://eudoxia.me/corona [MIT][200].
Reference manual generator for Common Lisp libraries. Builds a texinfo document that can be further processed into various formats, such as HTML or PDF. BSD.
Common Lisp interface to zlib via CFFI. GPL3.
a server that generates documentation for the loaded systems on the fly.
an easy way to write 90% of your macros. [Apache2.0][89].
a
an Emacs plugin that allows to display a Vega plot from a lisp-stat expression in a buffer.
bindings for the Enchant spell-checker library. Public domain.
Configuration switcher. [FreeBSD][39].
Literate Programming System built with interactive development in mind. [MIT][200].
⭐ - Parsing Grammar, Packrat parser, TDPL features and more. [Expat][14].
Fast octet-vector/stream I/O. [3-clause BSD][15].
access to common file attributes (uid, gid, permissions, ctime, mtime, atime).
a cross-platform library for file change detection. [zlib][33].
Modern and consistent filepath manipulation for Common Lisp. [LGPL3][9].
deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc.
⭐ - Simple regression testing framework. [FreeBSD][39].
an extensible, composable matchers library for fiveam. [Apache2.0][89].
a robust REPL history facility.
File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation. [GPL3][2].
A Common Lisp function caching / memoization library. [BSD][15].
A library to fuzzily parse date and time strings. Zlib.
a port of the gettext runtime to Common Lisp. [GPL3][2].
Common Lisp library to access a git repository. It doesn't need git or libgit installed. [BSD][15].
A library for cutting down the verboseness of Common Lisp in places. [GNU GPL3][2].
A graphical terminal for Lisp, meant for Lisp programmers who want to debug or visualize their own algorithms. A graphical trace in the browser. BSD-style.
see this fork: , that outputs only significant parts of a duration object. Has localization suport.
Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [LLGPL][8].
a library for logging, tracing, record-and-replay testing and persistence. MIT.
A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the JSON Schema standard. [LLGPL][8].
A high-level plotter library for Common Lisp. A wrapper around the Plotly JS library. [MIT][200].
a GNU make like build utility. [MIT][200].
A database library for ISO language codes. [zlib][33]
an interface to the Git binary. [zlib][33].
A library to easily read and write complex binary formats. [GPL3][2].
Load Common Lisp code blocks from Emacs' Org files. [MIT][200].
⭐ - A development library for manipulating date and time information in a semi-standard manner. [3-clause BSD][15].
⭐ - Logging framework modelled after Log4J. [Apache2.0][89]. Advanced integration with Slime.
JSON appender extension. [BSD][15].
Retrieve machine state information about CPU time, memory usage, thread processing time, etc.
a simple and pragmatic library for writing parsers and lexers based on combinatory parsing.
Exploratory
Portable mmap file memory mapping utility library. [zlib][33].
A small
Full-text indexing and search for Common Lisp. [Expat][14].
Allows writing docstrings in multiple languages, for truly internationally documented libraries. [zlib][33].
Provides a readtable namespace, akin to package namespaces. [3-clause BSD][15].
File persistence, watching, data synchronization, (per user profile) path resolution, and structured data retrieval. Has pre-defined classes for configuration files, remote fetched files, data files, Lisp-readable files and many others. [BSD][15].
A lightweight operating system interface on POSIX-like systems, including Windows (directory iteration and deletion, file permissions, file-type identification, etc) [Expat][14].
A client library for the Oxford dictionary API. [zlib][33].
Papyrus makes your markdown executable with the reader macro of Common Lisp.[MIT][200]
An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts. [zlib][33].
Simple parser combinators for Common Lisp, in the style of Haskell’s `parsec` and Rust’s `nom`. [MPL-2.0][211].
a library for parsing sequences such as strings and lists using Parsing Expression Grammars (PEGs). Inspired by Esrap. GPL2.
A collection of utilities to help with pathname operations. [zlib][33].
manipulating date/time objects at a higher level. With series-compatible data structure. [BSD_3Clause][15].
lisp-stat's - a Vega-lite DSL. MS-PL.
Use plotly in your browser to explore data from a Common Lisp REPL. [BSD_3Clause][15].
Common Lisp's implementation of the Python's os.path module. [BSD][15].
A batteries-included tracing and debug-logging macro. [Apache2][89].
an output stream that masks secret strings with `****`, based on secret-values. MIT.
👍 - reads and writes Python's ConfigParser-like configuration files. [MIT][200].
generates HTML (or LaTeX) formatted code listings of Common Lisp source files. [BSD_3Clause][15].
Look up online libraries from the REPL. [Expat][14].
A collection of utilities to ratify, validate and parse inputs. [zlib][33].
🚀 - A fast Common Lisp binary serializer/deserializer. BSD_3Clause. See (2025).
Ease
A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities.
a variant of READ secure against internbombing, excessive input and macro characters. [BSD_2Clause][17].
A library for creating compressed data. [FreeBSD][39].
a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during `make-instance`. [LLGPL][8].
a linter for Common Lisp source code using SBCL, suited for Reviewdog (slides). [BSD_2Clause][17].
A Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords.
A currency conversion library using daily information published by the ECB. [FreeBSD][39].
a SLIme-based TEst runner for FiveAM Tests. [Apache2.0][89]
parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [MIT][200].
with
a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [zlib][33].
a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. [Apache2.0][89].
Superior Common Lisp `trace` functionality for debugging/profiling. Trace many functions at once, use before and after hooks. [BSD_2Clause][17].
A library to retrieve the user's preferred language, so that your application may choose a sensible default. [zlib][33].
a testing utility where tests are included at the top of a `defun/t` form. They are run when you recompile your functions interactively. With mocking and stubbing support. [GPL3][2].
A DSL to generate TeX. [AGPL-3.0][agpl3].
see
tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer. [MIT][200].
seamless language localization. LLGPL.
Tiny benchmarking library. [zlib][33].
code formatter for Common Lisp. [MIT][200].
A portable finalizer, weak hash-table and weak pointer API. Public domain.
clean html strings: `"foo"` → `"foo"`. [LLGPL][8].
a similar macro (`benchmark`) is part of , providing support for more implementations (ABCL, Allegro, CCL, CLISP, ECL).
A small library for doing UTF-8-based I/O. BSD.
Helps macro writers produce better errors for macro users. [GPL3][2].
An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT.
⭐ and its `pathname` package
A fast and highly configurable logging framework. [zlib][33].
an interface to the
A ZIP archive format library based on 3bz. [zlib][33].
⭐ - Portable, easy-to-use C foreign function interface. [Expat][14].
enables fast and convenient interoperation with foreign objects.
helps write concise CFFI-related code.
👍 - Automatically parses header files into CFFI definitions. [FreeBSD][39].
A command line tool and library for creating Common Lisp language bindings from C header files. [MIT][200].
Common Lisp and C++ interoperation with JIT. [MIT][200].
Gobject Introspection FFI. Automatic bindings to call into the C library. [BSD][15]. Generate a lisp interface with gir2cl. [LGPL3][9].
dead easy Clojure to Common lisp interop. EPL-2.0.
a few idioms, mostly relating to sequences, that I miss when writing Common Lisp. [MIT][200].
Clojure-compatible threading/transformation/arrow macros for Common Lisp.
NEW! in 2025 - Clojure collection and sequence APIs in Common Lisp, with optional Clojure collection syntax. [Eclipse][209].
Clojure-style concurrency operations in Common Lisp. [MIT][200].
Clojure-style regular expression functions.
Clojure in Common Lisp.
enables rebinding of global functions, inspired by Clojure's with-redefs.
a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime.
A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file.
A trivial way to get a native Common Lisp environment on Windows.
👍 - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git.
Search, browse and load Quicklisp systems from Emacs.
Perform `apropos` queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…).
search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT.
⭐ - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain.
enhance the default help buffer.
the lisp critic gently critiques your code for bad patterns.
a SLIME configuration with extensions pre-installed, with also some custom utilities and menus:
a test runner for FiveAM.
👍 - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers.
an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor.
A library implementing common matrix calculations, with an emphasis on 2x2,3x3, and 4x4 matrices as commonly used in graphics. It provides some numerical functions as well, but those are not the focus. The library is heavily optimised, so it is not made of pretty code. [zlib][33].
Highly opionated Github Actions workflow builder for Common Lisp projects.
package for LispWorks (announce) [MIT][200].
A Damn OPTion parsing library. [MIT][200].
WIP system for delivering Common Lisp applications as executable bundles. For now it only supports AppImage format for Linux and MSIX for Windows, but .APK for Android and later MacOSX and iOS bundle formats are planned too.
A Common Lisp library for handling Web API requests and responses. [BSD_3Clause][15].
a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. [MIT][200].
, a plugin for the universal package manager.
Get avatars from Google+, Gravatar and others. [Expat][14].
Efficient and expressive arrayed vector math library with multi-threading and CUDA support. [MIT][200].
Provides interfaces for each AWS services as individual systems. [BSD_2Clause][17].
Common Lisp library for Amazon Web Services signing version 4. [GNU GPL3][2].
a Promise implementation for Common Lisp [MIT][200].
⭐ - Portable, shared-state concurrency. [Expat][14].
CSP-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style.
A lightweight, async HTTP client built on top of cl-async and fast-http. [MIT][200].
a demo project.
CAS authenticaton middleware for Caveman.
A powerful web framework. [LLGPL][8].
Portable, channel-based concurrency. [Expat][14], with parts under [3-clause BSD][15].
A Twitter client library. [zlib][33].
an easy-to-use Common Lisp OAuth 2.0 client library. It is a port of the Racket OAuth 2.0 Client to Common Lisp. [LGPL3][9].
CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [unclear licence]
`uiop:run-program` (synchronous) and `uiop:launch-program` (async) are shipped with ASDF and available on all modern implementations. See the .
Common Lisp data analysis library with emphasis on modularity and conceptual clarity. It aims to be a general purpose framework for analyzing small and large scale datasets, including binned data analysis and visualization. [GNU GPL3][2].
A library for general-purpose, non-blocking programming. [Expat][14].
Password management for Common Lisp (web) applications. [LLGPL][8].
An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL.
Homebrew formula builder for (command line) common lisp applications. Public domain.
A library to help CAS authenticaton to Common Lisp web applications. Not in Quicklisp.
an
Implementation of Google's Closure templates, where compiling a template creates a function that generates the result. [LLGPL][8].
HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check. [MIT][200]
a Cookiecutter template to start a web project. [BSD_3Clause][15]. Not in Quicklisp.
a coroutine library. It uses the CL-CONT continuations library in its implementation. [MIT][200].
A simple tool that provides cron like facilities. [GPL3][2].
use TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling.
Run etcd as an asynchronous inferior process. etcd is a strongly consistent, distributed key-value store. [AGPL-3.0][agpl3].
Data-flowish computation tree library for non-blocking concurrent Common Lisp. [MIT][200].
👍 - Web forms handling library for Common lisp. [MIT][200].
a library for the Gearman distributed job system. [LLGPL][8].
a system for two dimensional computational geometry for Common Lisp. [MIT][200].
HTML5 parser for Common Lisp. GPL3.0.
a pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14. [MIT][200].
An IRC client library. [Expat][14].
A translator from Javascript to Common Lisp. Not available on Quicklisp. [Expat][14].
a wrapper around the MediaWiki api. [MIT][200].
Common Lisp module for Nix, without Quicklisp. [AGPL-3.0][51]
Common Lisp client library for accessing OData services. [MIT][200].
An implementation of OpenID. [LLGPL][8].
⭐ - Portable, Perl-compatible regular expressions. [FreeBSD][39].
progress bars, just like in Quicklisp ! [MIT][200].
Common Lisp bindings to Pushover. [MIT][200].
Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT.
a set of
a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. [MIT][200].
a Sentry client for Common Lisp, the cloud-based error monitoring system. [MIT][200].
Library for AWS SES. [Expat][14].
a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound. [LLGPL][8].
CL-SMTP is a simple lisp smtp client.
Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in "Actors pattern"). Experimental.
Telegram bot API. [MIT][200].
Alternative Telegram Bot API bindings, auto-generated from Telegram website. [3-clause BSD][15].
(previously Adams) - UNIX system administration in Common Lisp. [ISC][22].
a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku. [MIT][200].
a binding library to WebDriver (supports Selenium 4.0).
Makes retrieving large files or mirroring entire websites easy. [AGPL-3.0][51].
⭐ - The venerable HTML generator. [FreeBSD][39].
👍 - A web application environment inspired by Rack and WSGI. [LLGPL][8]. Provides a unified interface to a webserver of choice (default is Hunchentoot). With more .
A Clack middleware to set CORS related HTTP headers. — Unlicense.
Error page middleware for Clack. [LLGPL][8].
a testing
Clack middleware to serve stats in Prometheus format. Unlicense.
a cache-busting static asset middleware for the clack. [MIT][200].
a single sign-on
an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style.
a matrix library. [BSD_2Clause][17].
a cron-like scheduler with sane DSL. [MIT][200].
extends Common Lisp to embed shell code in a manner similar to perl's backtick. [FreeBSD][39].
👍 - a rich command-line options parser system.
An HTML template processor where the templates are written in HTML. [zlib][33].
The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely. [BSD_3Clause][15].
an init file for providers supporting the cloudinit format (DigitalOcean etc).
👍 [Plump][71] - A lenient HTML/XML parser, tolerant on malformed markup. [zlib][33]. Best used with [lquery][72] and .
websockets server in CL, built on IOlib and libfixposix. No licence specified.
utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support. [MIT][200].
A library for writing infix mathematical notation in Common Lisp. See also polisher.
and its
Example of Common Lisp server on Heroku using Docker.
Lisp declarative configuration management system. You can use it to configure hosts as root, deploy services as unprivileged users, build and deploy containers, produce disc images, operate on files and directories and more. [GPL3][2].
A CSS grammar. [Expat][14].
Kubernetes client library for Common LISP generated from the Swagger specification. [MIT][200].
Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system. [zlib][33].
example code bases: , , a dashboard made for a hackaton (2024) ().
Numpy like array object for common lisp. MIT.
👍 - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries. [zlib][33].
👍 - An HTTP client, that aims at replacing Drakma. [MIT][200].
debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. [MIT][200].
⭐ - A port of Django's template engine to Common Lisp. [Expat][14].
a template designer tool.
DNS record client. See documentation. [zlib][33].
👍 - 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. [MIT][200].
it was part of the (a discontinued project)
simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. [MIT][200].
compared to Plump: Plump is a mix of an XML and an HTML parser and breaks on some HTML rules (), while cl-html5-parser is a fully compliant HTML parser.
A fast HTTP request/response parser for Common Lisp. [MIT][200].
Programmatically find open ports. [MIT][200].
A BuildStream project for building Flatpak based runtime environments for Common Lisp applications.
it can be used .
👍 - A web application environment inspired by Rack and WSGI. [LLGPL][8]. Provides a unified interface to a webserver of choice (default is Hunchentoot). With more .
GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp. [GNU LGPL2.1][11].
for a free hosting solution.
Security for Clack-based web applications. [Expat][14].
An easily composable HTML5 generation library with the most simplistic syntax. [MIT][200].
HTTP/2 implementation in Common Lisp. [MIT][200].
A Tumblr API interface. [zlib][33].
RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot. [MIT][200].
⭐ - A web server. [2-clause BSD][207]
a library for executing CGI scripts from the hunchentoot webserver. [BSD][207].
Augments Hunchentoot error pages and logs with request and session information. [MIT][200].
Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port. [Apache2.0][89].
Monitors hunchentoot connections and logs the connections stuck in the same state for a long time.
ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary.
I/O library. [Expat][14].
an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp.
based on ningle, adds bells and whistles, such as middlewares.
A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop.
A web framework for writing react components in common lisp using jscl. No license specified.
JSON-RPC 2.0 server/client for Common Lisp. [BSD][15].
it can be used via and . Of course, with Emacs: () and to ease the interface between Maxima and Common Lisp.
NEW in 2024 - an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic. [MIT][200].
example code bases: , , a dashboard made for a hackaton (2024) ().
lack middleware for compressing and caching static resources. MIT.
lack middleware to reroute URIs of requests. MIT.
Lisp Augmented Style Sheets. Largely inspired by SASS. Zlib.
distributing work across machines (on top of lparallel and usocket). [BSD_3Clause][15]
– a library for solving linear programming problems. [MIT][200].
Readline-style
build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [MIT][200].
`lish` may someday be a lisp shell. [GPL3][2].
, an "ongoing investigation into the use of the Actor model in Common Lisp, which has had the benefit of real-world application".
A matrix package. [FreeBSD][39].
Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. [MIT][200].
A full-featured Common Lisp client library for Sentry application monitoring software. MIT.
👍 - 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."
Live reload prototype for clack. [LLGPL][8].
⭐ - A library for parallel programming. [3-clause BSD][15]. Originally on .
⭐ - A library for parallel programming. [3-clause BSD][15]. Originally on .
query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp. [MIT][200].
similar and maybe simpler
and markup - Two JSX-like templating engines, where HTML tags are Common Lisp code. `markup` comes with an Emacs package.
A complete wrapper over the Client -> Server Matrix API. [MIT][200].
Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. [BSD_3Clause][15].
A thin wrapper to post HTML emails through mailgun.com. [unlicence][5].
GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT.
an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications. [Apache2.0][51].
⭐ - Computer Algebra System. [GNU GPL3][2].
, built with ECL.
it can be used via and . Of course, with Emacs: () and to ease the interface between Maxima and Common Lisp.
it can be used via and . Of course, with Emacs: () and to ease the interface between Maxima and Common Lisp.
Helper to authenticate a website's users by sending them unique code by email.
System for detecting mobile devices (including tablets) in User-Agent strings. MIT.
Monitor and restart background threads. In-lisp process supervisor. [MIT][200].
a programmable desktop.
post to multiple services simultaneously. [zlib][33].
A network address manipulation library for Common Lisp. MIT.
A super-micro web framework. [LLGPL][8].
The successor to the South (Simple OaUTH) library, implementing the full oAuth 1.0a protocol, both client and server sides. Using North you can easily become an oAuth provider or consumer. [zlib][33].
Numpy clone in Common Lisp. [LGPL3][9].
SIMD powered simple-math numerical operations on arrays for Common Lisp through CFFI [still experimental]. MIT.
a fast-ish regular expression compiler in Common Lisp. [BSD_2Clause][17].
NEW! - OpenAPI client code generator. [AGPL-3.0][51].
OpenRPC implementation for Common Lisp. [BSD][15].
, a Parenscript library for React. Not in Quicklisp. [MIT][200]. Its TodoMVC example.
a : "Delivering efficient Common Lisp applications under Unix".
async/await for Parenscript.
Jquery-style macros for Parenscript. MIT.
a set of ES6 macros for Parenscript.
⭐ - A translator from Common Lisp to Javascript. [3-clause BSD][15]. See , an Emacs mode that provides live interaction with the browser.[unlicence][5].
Parenscript Macros to aid generating react code. [MIT][200].
Parinfer is a way to edit lisp code that helps to keep both the indentation and the parenthesis balanced. It is easy to start with and yet it offers advanced features à la Paredit. It is available on many editors (Emacs, Vim, Neovim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,…).
A package for parsing ECMAScript 3. [zlib][33].
an attempt to
a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2
has Common Lisp support, so has OVH through their Web PaaS partnership.
Portable websockets for Common Lisp, using usocket. [LLGPL][8].
A simple, easy-to-use SMTP/IMAP library. [Expat][14].
and , a progress bar on one line, for real an dumb terminals. MIT.
Extension for prometheus.cl which collects metrics about garbage collector state.
Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…). [MIT][200].
see also - a basic promise datastructure, with timeouts. ZLIB.
redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI. [LLGPL][8].
Update cl-* debian packages from Quicklisp releases. WTFPL.
Quicklisp systems to debian packages, along with deb-packager (simply create a debian package by defining an s-expression) and an introductory blog post. Both [MIT][200].
Another URI library for
A web application environment and framework . [zlib][33].
Random User-Agent generator for Common Lisp. BSD_2Clause.
send JavaScript from Common Lisp to a browser. [MIT][200].
helpers to turn existing code into a readline application, with a focus on defining the completion of the commands' arguments. Also comes as a ready to use executable, that transforms a user's lispy init file into readline commands. [MIT][200].
A string parsing tool inspired by the REXX PARSE construct. MIT.
an asset manager for
interface to Rollbar.com, an error tracking software.
👍 - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs. [MIT][200].
a selection of the math routines most commonly needed for making realtime graphics in lisp (2, 3 and 4 component vectors, 3x3 and 4x4 matrices, quaternions, spherical and polar coordinates). BSD_2Clause.
Source-to-Image builder image based on CentOS or alternatively RHEL7 for building Common LISP images for OpenShift (and also Docker). It features an up-to-date SBCL with Quicklisp installation, SLIME or SLY integration and allows customization via environment variables. [Apache2][89]
it can be used via and . Of course, with Emacs: () and to ease the interface between Maxima and Common Lisp.
, system-wide event schedulers.
web scraping framework for writing crawlers in Common Lisp. Unlicense.
it can be used via and . Of course, with Emacs: () and to ease the interface between Maxima and Common Lisp.
Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell. Write a command in the REPL, and run it instantly in the shell. [LLGPL][8].
send emails with Sendgrid's API. [MIT][200].
👍 - 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. [Apache2][89].
a POSIX-like shell in Common Lisp. [Apache2.0][89].
execute Common Lisp
a Hierarchical Task Network (HTN) AI planner. Mozilla Public License.
A Parenscript to Javascript command line compiler and REPL. [MIT][200].
A very simple task scheduling framework. [zlib][33].
👍 - 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. [LLGPL][8].
👍 - Common Lisp HTML5 generator. [Expat][14].
High performance Transactional Memory for Common Lisp. [LLGPL][8].
a client for the Stripe payment system. [MIT][200].
distributed computation framework implemented using Swank Client. [BSD_3Clause][15].
the completness of Djula with the full usability of Common Lisp code in templates. [MIT][200].
Toolkit to draw graphics using pure Unicode text only: boxes, backgrounds, checkboxes and radio buttons, lines, arrows, tables, trees… zlib.
📹 (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging.
A tiny routing library for Common Lisp targeting Clack. [BSD_3Clause][15].
a client library implementing the full v1 REST API protocol for Mastodon. [zlib][33].
⭐ - A translator from Common Lisp to Javascript. [3-clause BSD][15]. See , an Emacs mode that provides live interaction with the browser.[unlicence][5].
, an Emacs minor mode for live Parenscript interaction.
Download files. [MIT][200].
tries to make easy some common cases of working with IMAP servers, like reading emails from the server. A thin wrapper over post-office library (which is a fork of Franz's cl-imap). [BSD][15].
example code bases: , , a dashboard made for a hackaton (2024) ().
Mount Unix system into Common Lisp image.
👍 - A portable TCP and UDP socket interface. [Expat][14].
Common Lisp to JavaScript compiler.
Data Frames for Common Lisp. BSD_2Clause.
[stalled] - allow hundreds of Lisp
A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8].
based on Clack.
A fast non-blocking HTTP server on top of libev. [MIT][200].
Asynchronous HTTP server. [Expat][14].
: a graphical frontend.
A library for regular array parallelism. [3-clause BSD][15].
inspired by Luke Tierney's (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries.
A portable fork of AllegroServe, by Franz Inc. [LLGPL][8].
A library for working with Amazon's Simple Storage
a ready to use, Emacs-like, Slime-based
, released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features.
see also: an , , .
🚀 (video presentation)
see also: an , , .
see also: an , , .
more about the author: he also won the Google in 2010 using Common Lisp, but without MGL, as no machine learning was needed. A (59', 2013).
a foundation for scientific and engineering computation in Common Lisp. GPL. Also mgl-mat and LLA.
used by its to the Higgs Boson Machine Learning Challenge.
Deep Learning Compiler based on Polyhedral Compiler and Light-weight IRs, and Optimizing Pattern Matcher, written in Common Lisp
the vector DB interface.
LLM completions.
LLM embeddings.
originally developed by Mathematicl Systems Inc., a Japanese company. With a tutorial. [LLGPL][8].
a Common Lisp port of Karpathy's llama2.c to idiomatic Common Lisp. MIT.
a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. [MIT][200].
semi-automatically generated Openapi client updated frequently from the official Openapi specification. AGPL-3.
more about the author: he also won the Google in 2010 using Common Lisp, but without MGL, as no machine learning was needed. A (59', 2013).
used by its to the Higgs Boson Machine Learning Challenge.
Armed Bear Common Lisp; targets the JVM, compiles to bytecode. [Standard conformance][4]. [GNU GPL3][2] with [Classpath exception][3].
a way to compile Java source code to create Java classes at runtime with ABCL. [Apache2][89].
a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models.
, an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities.
, a Jupyter Kernel for ACL2.
⭐ - A general-purpose utility library. Public domain.
defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. [BSD_3Clause][15].
provides the full ANSI Common Lisp standard with many extensions.
a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version.
A collection of anaphoric macros. Public domain.
, a theme library for McCLIM applications. Unlicense.
allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain.
also - Arc compatible package. Perl Foundation's Artistic Licence 2.0.
Clojure-like threading macros. [MIT][200].
an X widget toolkit, directly accessing the X client library and other platform libraries (OpenGL, Cairo). [MIT][200].
see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. . .
Wrapper over the Nuklear immediate mode GUI library. [MIT][200].
an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. (WIP)
an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an algebra learning system. With documentation. Lisp LGPL.
a wrapper around simpler tools to create and build an Electron app for Common Lisp. It is currently broken and unmaintained, but some tools are workth having a look at.
an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp.
A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences. [zlib][33].
Python-like annotations for Common Lisp. [LLGPL][8].
re-implementation of cl-annot. WTFPL.
Cairo bindings. [Boost 1.0][54]
Binding for GTK+3. [GNU LGPL2.1][11].
A library to use NVIDIA CUDA in Common Lisp programs. [LLGPL][8].
Access to gamepads and joysticks on Windows, Mac OS, and Linux. [zlib][33].
A library providing an interface to the GD graphics library. [FreeBSD][39].
A binding for GTK+2. [LLGPL][8].
🆕 - GTK4/Libadwaita/WebKit binding for Common Lisp. [LGPL3][9].
a "heredocs" dispatcher. [GPL3][2]. Allows to write: `#>eof>Write whatever (you) "want", no matter what characters, until the magic end sequence has been reached.eof`
Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL.
FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [EPL 1.0][59]
⭐ - A set of reader modifications to allow string interpolation. [BSD][15].
Baseline JPEG encoder and decoder library. [3-clause BSD][15].
Interface and bindings to the Allegro 5 game programming library. [zlib][33].
and cl-out123, bindings libraries for libmpg123 and libout123 respectively, giving you fast and easy to use mp3 decoding and cross-platform audio output. [zlib][33].
CFFI bindings to OpenGL, GLU and GLUT APIs. [3-clause BSD][15].
Common Interface to ISO Prolog implementations from Common Lisp. [MIT][200].
Scala-like anonymous lambda literals. `(mapcar ^(* 2 _) '(1 2 3 4 5))`. [MIT][200].
A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets. [MIT][200].
Bindings for SDL2 using C2FFI. [Expat][14].
A basic library for producing SVG files. [Expat][14].
Reader syntax conventions. [LLGPL][8].
Ergonomic, efficient data processing. [LGPL3][9].
A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine. [MIT][200].
bindings for webui, that allows to use any web browser or WebView as GUI.
Arc language's brevity and conciseness to Common Lisp. [Artistic License 2.0][51].
a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. [LGPL2.1][11] (and others).
(2023) - Fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0.
Common Lisp 2D/3D graphics engine for OpenGL. [FreeBSD][39].
Emacs Lisp in Common Lisp.
an executable wrapper for webview.h, allowing to display any web application served by a Common Lisp server.
⭐ - A compatibility layer that rectifies many absent or incorrect MOP features. [Expat][14].
👍 - an efficient, statically typed functional programming language that supercharges Common Lisp. [MIT][200].
primitive thread and concurrency operations for Coalton.
the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified.
⭐ - A Common Lisp binding for Qt4 via QtSmoke. [FreeBSD][39].
bindings for Qt5.
a Common Lisp development environment for Microsoft Windows running on Intel platforms. [MIT][200].
a shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly. [LLGPL][8].
a general definitions introspection library. It gives you the ability to retrieve definitions or bindings associated with designators such as symbols, packages, and names in general. [zlib][33].
a collection of macros for easy inclusion of type declarations for arguments in lambda lists. [GNU GPL3][2]
example project: a Lem editor CLIM interface: , .
when a lot of projects use the “trivial-backtrace” system that just gives them a string with a backtrace, Dissect allows you to capture, step, and completely inspect the stack trace on a variety of Lisp implementations. Also very useful for logging and other situations where execution is automatically continued, but the information of the current stack is still useful to store somewhere. [zlib][33].
Graphviz interface for Common Lisp. [Expat][14].
– another extensible iteration library, similar to :for.
arbitrary precision floats, exact computable real arithmetic, transfinite numbers, and ,
exact color manipulation and conversion in various color models. [MIT][200].
simple, dynamic class combination. [BSD_2Clause][17].
Embeddable Common Lisp; compiles to C. [GNU LGPL2.1][11].
is a proof-of-concept REPL inside a browser using Web Assembly (WASM).
a rudimentary boilerplate for building Electron apps that start a Lisp process.
Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. [MIT][200].
see also the more lightweight [MIT][200].
a tiny library of functional programming utils. `(f (+ )) -> (lambda () (+ ))`. Public domain.
Seal your generic functions for an extra boost in performance. [MIT][200].
A library to invoke the native system file dialog to select or create files. Zlib.
enable the use of arbitrary predicates for selecting and applying methods. [MIT][200].
Real-time, project-wide Coalton compilation with isolated processes for LSP integration. [MIT][200].
a couple of lambda shorthand macros. `(fn* (+ )) --> (lambda () (+ _))`. Public domain.
A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. [CPL 1.0][47].
A concise, lispy and extensible iteration macro. Unlike loop it is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [zlib][33].
🎨 supports , such as and .
A Win32 GUI library. [MIT][200].
Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…). [MIT][200].
NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library.
A concise and extensible iteration facility that has the advantage of integrating well with FSet (see the Data Structures section), as it was written by the same author. In Quicklisp as part of `misc-extensions`. Public domain.
A GNU implementation; contains a compiler and an interpreter. [Standard conformance][6]. [GNU GPL3][2]. They develop on Gitlab.
A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like `take`, `filter`, `for`, `fold`, etc. that is easy to use.
a code walker and unwalker (aka AST parser and unparser). [BSD][15]. See also this blog post.
arbitrary precision floats, exact computable real arithmetic, transfinite numbers, and ,
image manipulation library for Common Lisp.
⭐ - An iteration construct for Common Lisp which is extensible and Lispier. [MIT][200].
CFFI bindings to the IUP Portable User Interface library (pre-ALPHA).
the game is built with Trial.
a tutorial
syntax highlighting, code completion, autodoc, interactive compilation commands (`coalton-compile-defun`, `C-c C-c`).
ImageMagick bindings. [BSD][15]. Not in Quicklisp.
A set of bindings for SDL. [Expat][14].
A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version.
Android and iOs. Proprietary.
an integrated cross-platform development tool for Common Lisp.
a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain.
⭐ - A binding for the Tk toolkit. [LLGPL][8] or [GNU LGPL2.1][11].
Provides LTk examples for the tkdocs tutorial.
A wrapper around the tklib/plotchart library to work with LTk. This includes over 20 different chart types (xy-plots, gantt charts, 3d-bar charts etc...).
Light Weight Cells.
An implementation of the Common Lisp Interface Manager, version II. [GNU LGPL2.1][11].
When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence.
a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. [BSD_3Clause][15].
NASA's , the Prototype Verification System, and , a collection of formal development libraries.
Syntactic sugar for class and generic function declarations. Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. [BSD][15].
Framework for portable GUI (or any non-standard) debuggers, based on dissect and trivial-custom-debugger. [BSD][15].
an enhanced implementation of hooks (extension points) with crucial improvements.
Nightly builds of SBCL using MSYS2 UCRT64. See also Roswell's SBCL MSI builds.
WASM support in development ()
Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [LLGPL][8].
CFFI bindings to Ogre. Not available on Quicklisp. [3-clause BSD][15].
a library for representing and processing images. [BSD_2Clause][17].
experimental: - PELTADOT Extends Lisp’s Types And Dispatches Over Them.
An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [MIT][200].
A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200].
A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types. Still experimental (May, 2021). [MIT][200].
, an online IDE for ACL2.
NASA's , the Prototype Verification System, and , a collection of formal development libraries.
A simple and unobtrusive read table modification inspired by Python's three quote strings. [BSD_3Clause][15].
👍 - A Qt toolkit, based on CommonQt. [zlib][33] Also (premade UI components), with .
👍 - A Qt toolkit, based on CommonQt. [zlib][33] Also (premade UI components), with .
a contract
(2025) - Hand-written bindings to Raylib for improved performance and smaller dependency footprint. [MPL-2.0][211].
since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit .
radical yet reasonable syntactic utilities for Common Lisp. [MIT][200].
⭐ - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. [Standard compliance][13]. Public domain, with some parts under [Expat][14] and [3-clause BSD][15].
(unofficial)
, packaged into NSIS installer and updated monthly (unofficial)
Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in. [MIT][200].
see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. . .
Prebuilt SBCL binary for Android (Termux).
augment Common
increasing the expressiveness of SCREAMER. [MIT][200].
example project: a Lem editor CLIM interface: , .
👍 - Another general-purpose utility library. [Expat][14].
Functional style without any runtime penalty at all. [MIT][200].
⭐ - A CL framework for the creation of electronic art, graphics, and lots more. [MIT][200].
lets you build a metaclass which in turn lets you specify extra slot options in its classes. [LGPL3][9].
Python style generators for Common Lisp. Includes a port of itertools. [Apache2][89].
"Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ()
generic functions based on types. Simplified BSD License variant.
allows standard generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as "overloading" in languages such as C++ and Java. [MIT][200].
logic programming. [MIT][200]. A focus on performance, with General Game Playing in mind.
🎨 supports , such as and .
a JSON parser implemented in Coalton.
Trial is an OpenGL game engine with a heavy focus on modularity. It is supposed to provide a large toolkit of useful bits and pieces from which you can create a game. Custom: [zlib][33] with a political clause added.
⭐ - Optimized pattern-matching library. [LLGPL][8].
A portable library to retrieve the arguments list of a function. [zlib][33].
Additional dolist style macros for Common Lisp. [MIT][200].
– 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. [MIT][200].
👍 - provides missing but important type definitions such as `proper-list`, `association-list`, `property-list` and `tuple`. [LLGPL][8].
🎨 supports , such as and .
see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. . .
A portable type inference library for Common Lisp. [MIT][200].
paper: .
Lisp to GLSL translator. [BSD_2Clause][17].
Simple vector drawing library. [FreeBSD][39].
👍 - A Qt toolkit, based on CommonQt. [zlib][33] Also (premade UI components), with .
A component-based game engine written in Common Lisp [MIT][200].
Common Lisp/CFFI bindings for the Vulkan API. [MIT][200].
Extensible game library. Not available on Quicklisp. [GNU LGPL2.1][11].
A library for creating PNG files. [FreeBSD][39].
GitHub Action to Setup Common Lisp tools.
👍 - Consistent and nested access to most common data structures. [BSD_3Clause][15].
a high-performance, multi-model (document and graph), entity-event knowledge graph technology.
The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL. [Apache2][89].
Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT.
⭐ - Another System Definition Facility; a build system for Common Lisp. [Expat][14]. Quicklisp (see ) uses ASDF under the hood.
Extensions for ASDF. [Expat][14].
a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. [LLGPL][8].
automatic (encoding, end of line, column width, csv delimiter etc) detection for text files. [MIT][200]. See also inquisitor for detection of asian and far eastern languages.
A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism [Apache2.0][89].
base
Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions. [MIT][200].
a (hopefully) complete Bitcoin Core RPC client. [AGPL-3.0+][agpl3]
Efficiently represent several finite sets or small integers as a single non-negative integer. [MIT][200].
See also , if you want a highly-available replicated version of bknr.datastore.
a CLOS-based lisp-only database in RAM with transaction logging persistence. Manual. [licence][208].
Bitcoin Protocol components in Common Lisp. [MIT][200].
Binary Search Tree. [GPL3][2].
A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets. [BSD][15].
a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. [GPL3][2].
, a minimal client for AllegroGraph.
Common Lisp system for parsing and generating bcrypt password hashes. [BSD_3Clause][15].
Common Lisp RabbitMQ client based on IOLib. MIT.
A SuperCollider client for CommonLisp. With a tutorial and live coding demos. Public domain.
Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT.
an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,... [MIT][200]
⭐ - A library for parsing CSV files. [3-clause BSD][15].
a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions). [BSD][15].
A database-independent interface for Common Lisp. [LLGPL][8].
Decimal number parser and formatter. Public domain.
Disque client. [3-clause BSD][15].
Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7) [BSD_2Clause][17].
Common Lisp CFFI wrapper around the DuckDB C API. [MIT][200].
A Common Lisp (RSS, Atom) feed parser. [LLGPL][8]
Common Lisp UUID library with zero dependencies. [MIT][200].
Hash-table creation, access, and manipulation utilities. [MIT][200].
an interface to the Time Series Database InfluxDB. [MIT][200].
A highly customizable JSON encoder and decoder. [MIT][14].
A JSON Pointer implementation. [MIT][200].
Common Lisp system for decoding public JSON Web Keys (JWK). BSD License.
A minimalist CouchDB 2.x database client. BSD_3Clause.
Fast, thread-safe interface to the Memcached object caching system. [Expat][14].
a system which provides facilities for performing database schema migrations, designed to work with various databases. [BSD_3Clause][15].
using for the mixing and sound processing library.
Common Lisp toolbox to work with the Monero cryptocurrency. [GPL3][2]. Not in Quicklisp.
, cl-opus (OGG/Opus), cl-vorbis (OGG/Vorbis), cl-SoLoud, cl-out123 (libout123), cl-flac
bindings to the C++ NDB API of RonDB, "the world's fastest key value store", by Dydra. GPLv2.
and maybe: - a thin neo4j RESTFUL client interface.
Natural language processing toolset. [Apache2.0][89].
bindings for the OpenAL audio library. Public domain.
a system for composing music via Lisp code, heavily inspired by SuperCollider’s patterns system, with aims to implement much of it, but in a more robust, expressive, consistent, reflective, and lispy way. Audio output through SuperCollider, with preliminary support for Incudine, and MIDI through ALSA.
Permutations and permutation groups in Common Lisp. [BSD_3Clause][15].
in-memory database system. Implementation of Object Prevalence, in which business objects are kept live in memory and transactions are journaled for system recovery. github fork. [LLGPL][8].
See also , to syncronize multiple cl-prevalence systems state.
Redis client. [Expat][14].
an active fork: with a few fixes. Not a drop-in replacement.
RethinkDB client. [Expat][14].
Bindings for SQLite. Public domain.
Common Lisp system for generating and parsing of OpenSSH keys. [BSD_3Clause][15].
a pure lisp YAML processor (loader, but not yet dumper). [GPL3][2].
👍 - a YAML parser and emitter built on top of libyaml. [MIT][200].
SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql. [MIT][200].
Common Lisp Music is a music synthesis and signal processing package in the Music V family. It provides much the same functionality as Stk, Csound, SuperCollider, PD, CMix, cmusic, and Arctic — a collection of functions that create and manipulate sounds, aimed primarily at composers (in CLM's case anyway).
A 1.0-compliant TOML parser.
See also - Library for interacting with CouchDB. [FreeBSD][39].
An SQL database with a Common Lisp interface. [LLGPL][8].
extends Common Music 2 with realtime capabilities. GPL2.
Lisp macros for C. [MIT][200].
the repository of an
Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain.
a fork of CLM5 with modern Lisp (ASDF, cffi…). [BSD_3Clause][15].
Collection of common crypto shortcuts. [zlib][33].
A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp.
Validates tabular CSV data using predefined validations, inspired from its Python homologue "Great Expectations". [BSD_3Clause][15].
XML parser and serializer, with a range of extension libraries. [LLGPL][8].
A lightweight database library. [3-clause BSD][15].
an Oracle database driver for CL-DBI. [LLGPL][8].
an extension: - a library for rhythm transcription in OpenMusic (version 6.10 and later). . [GPL3][2].
A Docker image containing tools necessary for Common Lisp game development and deployment. Comes in Linux and Windows variety. Thoroughly tested via CI.
an AWS DynamoDB ORM. [MIT][200].
a collection of audio decoders and metadata readers.
an interactive REPL for the C language. [BSD_2Clause][17].
Schemaless SQL document database with full history. [AGPL-3.0][89].
.
👍 - A functional, set-theoretic collections data structure library. [LLGPL][8].
comparison
see the fork, with fixes and new features. You should use it if your are parsing potentially ill-formed or malicious XML, or if you need to use Klacks with namespaces.
see also this
(GnuPG Made Easy) is the standard library to access GnuPG functions from programming languages. It provides an official Common Lisp system.
(not in Quicklisp). GPL2.
A real-time sound processing and playback system. [zlib][33].
a convenience library implementing hash sets on top of CL hash tables [The Unlicense][5]
with a
Music/DSP programming environment for Common Lisp. Useful to design software synthesizers or sound plugins from scratch. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly.
⭐ - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions. [Expat][14].
an extension: - an attempt at porting JZON (JSON parsing library) to FSet.
A JSON Object Signing and Encryption (JOSE) implementation for Common Lisp. BSD_2Clause.
A metaclass for bridging CLOS and JSON objects. [MIT][200].
👍 - a correct, safe and fast JSON parser. [MIT][200].
, such as `asdf-system-connections`, that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them.
Common Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT.
a powerful "lispsy" macrolanguage for C. [MIT][200].
a list manipulation library inspired by Haskell's Data.List. [LLGPL][8].
Bindings to LMDB, the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control.
, a mixin class for use authorization
👍 - An ORM for Common Lisp with migrations, relationships and PostgreSQL support [BSD_3Clause][15].
, a mixin class for file management outside of RDBMS.
a setf-like macro for functional programming.
A modularization framework for Common Lisp. [zlib][33].
A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music).
a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. [Apache2][89].
Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework. [BSD][15].
Non-empty collections for Common Lisp. [LGPL3][9].
A lisp native YAML parser. MIT.
a new implementation of the OpenMusic visual programming and computer-aided composition environment including a number of improvements on graphical interface, computational mode, and connection to external software libraries. [GPL3][2].
visual programming / computer-aided composition environment. [GPL3][2]. Developped at IRCAM, France.
an implementation of the Open Sound Protocol. [LGPL2.1][11].
An extension to `parcom` for simple, fast, no-dependency JSON parsing.
An extension to `parcom` for simple, no-dependency TOML parsing.
An extension to `parcom` for simple, fast XML parsing.
parse the blockchain contained in a file and export some of its data to a text file, a SQL script or a database. It can also create a database using the RPC of a Peercoin daemon as source of data instead of a blockchain file. LGPL3. Not in Quicklisp.
This program gives you the probability of generating a POS or POW block within 10 minutes, 24 hours, 31 days, 90 days and 1 year, as well as the reward that can be expected. GUI in Qt. [GPL3][2]. Not in Quicklisp.
A voting system based on data from the blockchain (addresses and balances). [GPL3][2]. Not in Quicklisp.
⭐ - a data loading tool for PostgreSQL. [PostgreSQL Licence][205].
a portable, performant, and thread-safe binary heap for Common Lisp. [MIT][200].
⭐ - A library for interacting with PostgreSQL. [zlib][33].
a migration manager for postmodern. No licence specified.
(as a Jupyter notebook)
ZeroMQ 4.0+ Common Lisp bindings. Unlicense.
an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database. [GPL3][2].
in development, alpha product scheduled for Q2 of 2024. .
Immutable Ropes for Common Lisp. MIT.
an extension: - a library for rhythm transcription in OpenMusic (version 6.10 and later). . [GPL3][2].
A basic parser. [LLGPL][8].
The time based musical event scheduler for Common Lisp. [Apache2.0][89].
an example web application using bknr.datastore: .
Common Lisp JSON reading and writing for the Kzinti. [MIT][14].
Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. [GPL3][2].
The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). [GPL3][2].
🚀 - A natural language understanding system for English. [Eclipse][209].
a Stacks API client. [AGPL-3.0][89]
👍 - a modern, simple and consistent string manipulation library. [MIT][200].
A DSL for generating SQL. [3-clause BSD][15].
a fast, purely functional data structure library. [BSD_3Clause][15].
Example use
Portability library for the extensible sequences protocol (SBCL documentation). [zlib][33].
An SSH client library. [Expat][14].
A library providing easy-to-use persistent configuration storage. [zlib][33].
C to Common Lisp compiler. [LGPL3][9].
graph database & Prolog implementation. Takes design inspiration from CouchDB, neo4j and AllegroGraph. It implements an ACID-compliant object graph model with user-defined indexes and map-reduce views. It also implements a master / slave replication scheme for redundancy and horizontal read scaling. Querying the graph is accomplished via a number of Lisp methods or via a Prolog-like query language. [MIT][200].
obligatory blog post: (hint: it was re-written from Python to Common Lisp)
a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence.
a basic reader for Excel files.
A small, simple, non-validating XML parser. [3-clause BSD][15].
(homepage - Implementation of the XML Path Language (XPath) Version 1.0. [BSD_2Clause][17].
A Common Lisp kernel for Jupyter notebooks custom licence.
A Common Lisp kernel for Jupyter along with a library for building Jupyter kernels, based on Maxima-Jupyter by Robert Dodier which was based on cl-jupyter by Frederic Peschanski. [MIT][200].
Cytoscape.js widget for common-lisp-jupyter.
A
restart functionality for the JupyterLab debugger.
Kekule.js widget for common-lisp-jupyter.
A molecule viewer for JupyterLab using ngl.
A ngl widget (protein viewer) for common-lisp-jupyter.
Data grid widget for common-lisp-jupyter.
on Libera Chat - main Common Lisp IRC channel.
on Libera Chat - IRC channel for all Lisp dialects.
subreddit about Common Lisp
a subreddit to ask questions and get help about Lisp
A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to [some caveats][20].
A minimal wrapper around `dot` to generate an image of the dependencies graph.
(PDF) 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.
A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. [BSD_2Clause][17].
Keybase team with well-defined rules and retention policies.
Common Lisp Recipes** is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Published in 2015.
with a web version
A fun, game-oriented introduction to Common Lisp.
and
A modern dependency management tool with novel features. [MIT][200].
Lisp code for the textbook "Paradigms of Artificial Intelligence Programming".
A meta blog that collects the contents of various Lisp-related blogs.
print licenses used by a project and its dependencies. [MIT][200].
shell out to cURL and use HTTPS by default.
A project-local library installer, similar to Bundler or Virtualenv. [Expat][14].
easily override quicklisp projects without using git submodules. [MPL-2.0][211].
self-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp.
install systems from multiple Quicklisp distributions. [MIT][200].
A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. [3-clause BSD][15].
facilities to produce Quicklisp distributions.
a Lisp implementation installer, script launcher and more. [MIT][200].
A system installation/loading abstraction for Common Lisp.
A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. [BSD][15].
how to without Roswell.
Just vendor your dependencies! [MPL-2.0][211].
better read with .
A fun way to learn LISP while reading a comic book.
Common Lisp Document Repository. a repository of documents that are of interest to the Common Lisp community. The most important property of a CDR document is that it will never change: if you refer to it, you can be sure that your reference will always refer to exactly the same document.
translated in
NEW! - a rendition of the Common Lisp ANSI Specification draft.
The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form.
A modern public domain online version of chapters 5 and 6 of The Art of the Metaobject Protocol
a code training platform, with Common Lisp support (SBCL).
📹 - A learning video series on the Udemy platform (*full content under paid access*). By an active lisper and community contributor (@vindarel). .
A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF.
The standard draft of the Common Lisp specifications, in a well formatted PDF with a sidebar.
The original standard for Common Lisp before the ANSI spec.
A nice introduction into the language.
also - the standard draft converted to Texinfo and published as a well formatted PDF.
📹 - A learning video series on the Udemy platform (*full content under paid access*). By an active lisper and community contributor (@vindarel). .
Small Common Lisp tutorial covering the essentials.
A blog showcasing many Lisp libraries.
A good tutorial to get up and code Common Lisp quickly.
A blog with useful tips and tricks.
Quick introduction to Common Lisp with many examples. A particular focus is on how to use Large Language Models (LLMs).
A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria).
NEW! - a modern rendition of the CL ANSI draft.
Paul Graham's amazing book on Lisp macros (and other interesting things).
A gentle introduction to Compile-Time Computing - , ,
A gentle introduction to Compile-Time Computing - , ,
A gentle introduction to Compile-Time Computing - , ,
Updated version of "Programming Algorithms"; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp.
an open wiki to document SBCL's internals.
An introductory tutorial covering web server setup, routing, weblocks, templating, error handling, packaging, hot reloading, database connection, and deployment, amongst other topics in the current lisp web development ecosystem.
The simplified version of CLHS.
A good book for beginners with some programming background.
NEW - tutorial and reference material to build interactive web apps in Common Lisp. CC-BY.
the Common Lisp Document Repository is hosted at .
A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp. [MIT][200].
an implementation of Python in Common Lisp. [LLGPL][8], not under active development.
The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. [MIT][200].
A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. [MIT][200].
its fork , at first less stable, now more developped and faster.
CFFI based alternative to py4cl2.
an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [GPL3][2]. With colorthemes.
a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much. [MIT][200].
a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. [GPL3][2].
Common Lisp Extension for VSCode. Public domain.
an extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is On GitHub.
structural editing and navigation like Emacs.
see the Cookbook
A Quicklisp frontend for Neovim.
Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.
slimv in a Docker container.
VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). [MIT][200].
the authors are the recipients of the for developing the conceptual and algorithmic foundations of reinforcement learning.
Common Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach".
Lisp code for the textbook "Paradigms of Artificial Intelligence Programming".
the book , by Richard S. Sutton and Andrew G. Barto, with code in Lisp.