Your first time on this page? Allow me to give some explanations.
Awesome Common Lisp
A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you CodyReichert & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Awesome Common Lisp
The OpenMusic visual programming / computer-aided composition environment
OM#: Visual Programming | Computer-Aided Music Compositon
A SuperCollider client for CommonLisp
Main repository for Csound
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Common Lisp bindings for the OpenAL audio library.
Common Music 2.12 by Rick Taube. Also check out the related cm-incudine, cm-fomus, cm-utils and cm-svg repos here.
slippery chicken: algorithmic composition software in common lisp and clos
Realtime bindings to Common Music 2 using incudine. Also check out cm-svg, cm-fomus and cm-utils repos here.
Mégra is a mini-language to make music with variable-order markov chains and some other stochastic shenanigans.
Music framework in Common Lisp
A library for rhythm transcription in OpenMusic
Loosely-coupled collection of audio libraries in Common Lisp
a common lisp implementation of the Open Sound Control protocol aka OSC
ASDF system dependency visualizer
The APL programming language (a subset thereof) compiling to Common Lisp.
Lisp macros for C
Next-level syntax for C-like languages :)
"Lispsy" Lisp(ish) to C Converter (designed for CLISP)
C language syntax in Common Lisp
Programmatic modification and evaluation of software
A cryptographic toolkit written in Common Lisp
Collection of common cryptography functions
An SSH client library for Common Lisp (Built on libssh2)
Common Lisp system for generating and parsing of OpenSSH keys
Common Lisp system for parsing and generating bcrypt password hashes
Password hashing and verification library
Common Lisp toolbox to work with the Monero cryptocurrency
Peercoin blockchain parser
Peercoin POS/POW calculator
A voting system based on data from the blockchain (addresses and balances)
Common Lisp library for using SQL
An ORM for Common Lisp with migrations, relationships and PostgreSQL support
Database independent interface for Common Lisp
Oracle database driver for cl-dbi
An ORM for Common Lisp.
A lightweight database library for Common Lisp.
An SQL generator for Common Lisp.
BKNR datastore - MOP-Based in-memory database with transactions for Common Lisp
A library providing a universal application configuration mechanism.
CL-AGRAPH — A minimal portable Lisp client for AllegroGraph
interface to neo4j for Common Lisp
VivaceGraph version 3. Open source Common Lisp graph database & Prolog implementation. Supersedes http://github.com/kraison/vivace-graph-v2.
Graph database in Common Lisp
Common Lisp binding for SQLite
Fast, thread-safe interface to the Memcached object caching system.
lisp interface to mongo db
Redis client for Common Lisp
A Disque client for Common Lisp
RethinkDB driver for Common Lisp
A minimalist CouchDB 2.x database client.
Database Schema Migration System for Common Lisp
Migrations for postmodern 🐦
Dyna is an AWS DynamoDB ORM for Common Lisp.
Common Lisp interface to the Time Series Database InfluxDB
Migrate to PostgreSQL in a single command!
Modern, simple and consistent Common Lisp string manipulation library.
Portability library for the extensible sequences protocol
Binary Search Tree
A fast, purely functional data structure library in Common Lisp.
lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models
Data Structures and streaming algorithms for Common Lisp.
This is no official port of Haskell package Data.List
An implementation of a hash-set.
Common Lisp implementation of algorithms
A common lisp library to unify access to common dictionary-like data-structures
A setf like macro for functional programming
Efficiently represent several finite sets or small integers as a single non-negative integer.
SBCL Docker Images
Base image for Common Lisp projects with SBCL or CCL and latest ASDF, Qlot and Roswell
Docker images for Lisp development
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.
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).
Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain.
A real-time sound processing and playback system. [Artistic License 2.0].
Another System Definition Facility; a build system for Common Lisp. [Expat].
an interactive REPL for the C language. No license specified.
A library for interacting with PostgreSQL. [zlib].
a portable, performant, and thread-safe binary heap for Common Lisp. [MIT].
The Common Foreign Function Interface
(c-include "file.h") => complete FFI wrapper
A command line tool and library for generating FFI wrappers for Common Lisp
Clojure to Common lisp interop
Common Lisp Erlang Interface
A portable reader and bridge for interacting with Objective-C and Cocoa
A bridge between Python and Lisp (FFI bindings, etc.)
Common Lisp for Python
Call python from Common Lisp
An implementation of Python in Common Lisp
Common Lisp .Net Core Interop
Yet another Common Lisp game engine
A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.
The OpenCV binding library for CommonLisp
Cairo bindings for Common Lisp
Common Lisp CFFI bindings to the Horde3D graphics library.
A Common Lisp library for reading and writing JPEG image files
Common Lisp bindings and interface to the Allegro 5 game programming library
cl-opengl is a set of CFFI bindings to the OpenGL, GLU and GLUT APIs.
Common Lisp bindings for SDL2 using C2FFI.
Produce Scalable Vector Graphics files with Common Lisp
Common Lisp 3D/2D Graphics Engine for OpenGL
Graph Drawing DSL (or Graphviz Interface) for Common Lisp.
Color library for Common Lisp
Lispbuilder provides a range of libraries for developing useful portable Common Lisp applications
ImageMagick bindings (fork)
An image processing library for Common Lisp
Lisp to GLSL Language Translator
A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed.
Cl-cuda is a library to use NVIDIA CUDA in Common Lisp programs.
Qtools is a collection of utilities to aid development with CommonQt
Official commonqt repository
Common Lisp CFFI bindings to the IUP Portable User Interface library (pre-ALPHA)
cl-cffi-gtk on Freenode. A Lisp binding to GTK+3. SBCL/CCL/ABCL (ECL/CLISP unstable)
Common Lisp binding for Gtk+
Cocoa interface code written in Lisp for use with Clozure Common Lisp (CCL)
A binding to WebKitGTK+ for Common Lisp
Common Lisp Win32 GUI library
Thin wrapper over Nuklear for Common Lisp
clasp Common Lisp environment
JSON encoder and decoder.
Json encoder and decoder for Common-Lisp
reader/writer for the JSON format in common lisp
A metaclass for bridging CLOS and JSON objects
JSON Pointer processor for Common Lisp
Yet Another Common Lisp YaML processor
Utilities beyond Alexandria
Radical Utilities for Common Lisp
Pattern Matcher Compatible with Optima
Arrow-macros provides Clojure-like arrow macros in Common Lisp
Generic function interface to standard Common Lisp functions
Tiny CL library to retrieve the arguments list of a function.
General definitions reflection library
Common Lisp in the 21st Century.
Common Lisp with Arc Macros and Procedures
Reader Syntax Coventions for Common Lisp and SLIME
Python-like Annotation Syntax for Common Lisp
Common Lisp surface syntax niceties
A simple and unintrusive read table modification inspired by Python's three quote strings.
A utility library intended at providing reader macros for lambdas, arrays, accessors, hash-tables and hash-sets.
A shortcut macro to write DEFCLASS forms quickly
A different type of generic function for common lisp.
Filtered functions provide an extension of CLOS generic function invocation that add a simple preprocessing step before the actual method dispatch is performed and thus enable the use of arbitrary predicates for selecting and applying methods.
Bringing the speed of Static Dispatch to CLOS. Succeeded by https://github.com/marcoheisig/fast-generic-functions
Static generic function dispatch for Common Lisp
Simple, dynamic class combination for CLOS.
Seal your generic functions for an extra boost in performance.
Hooks extension point mechanism (as known, e.g., from GNU Emacs)
unofficial mirror of git://git.code.sf.net/p/series/series (Richard C. Waters' SERIES package for Common Lisp)
Some utilities that are used by FSet and also are useful in conjunction with FSet.
Additional dolist style macros for Common Lisp
Python-like generators for Common Lisp
Naive generators for Common Lisp
A couple of lambda shorthand macros
Anonymous lambda literal in Common Lisp, respecting Scala
Common Interface to ISO Prolog implementations from Common Lisp
Screamer is an extension of Common Lisp that adds support for nondeterministic programming.
A logic programming library for Common Lisp.
A Common Lisp implementation of the dataflow programming paradigm
A contract programming library for Common Lisp in the style of Eiffel’s Design by Contract ™.
Algebraic data types in Common Lisp
Trivial type definitions for Common Lisp
A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. [CPL 1.0].
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.
Access to gamepads and joysticks on Windows, Mac OS, and Linux. [Artistic License 2.0].
A library providing an interface to the GD graphics library. [FreeBSD].
CFFI bindings to Ogre. Not available on Quicklisp. [3-clause BSD].
Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [LLGPL].
An implementation of the Common Lisp Interface Manager, version II. [GNU LGPL2.1].
Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. [MIT].
A fork of CMUCL; compiles to machine code. [Standard compliance]. Public domain, with some parts under [Expat] and [3-clause BSD].
Armed Bear Common Lisp; targets the JVM, compiles to bytecode. [Standard conformance]. [GNU GPL3] with [Classpath exception].
A GNU implementation; contains a compiler and an interpreter. [Standard conformance]. [GNU GPL3].
provides the full ANSI Common Lisp standard with many extensions.
A general-purpose utility library. Public domain.
An indentation-sensitive reader system. Not available on Quicklisp. Public domain.
A compatibility layer that rectifies many absent or incorrect MOP features. [Expat].
When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence.
An iteration construct for Common Lisp which is extensible and Lispier. No license specified.
another extensible iteration library, similar to :for.
Common Lisp tips. Share !
Small Common Lisp tutorial covering the essentials.
A nice introduction into the language.
A good book for beginners with some programming background.
A good tutorial to get up and code Common Lisp quickly.
A fun way to learn LISP while reading a comic book.
A blog showcasing many Lisp libraries.
Paul Graham's amazing book on Lisp macros (and other interesting things).
A comprehensive guide to writing efficient programs with examples in Lisp.
A book that walks you through building a voting web application in three tiers.
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.
A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF.
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
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 friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria).
intended to be a launcher for a major lisp environment that just works.
A project-local library installer for Common Lisp
The solution to the Utility Library problem.
Qi - A Package Manager for Common Lisp
Print licenses used by the given project and its dependencies.
A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to [some caveats].
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.
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 subreddit to ask questions and get help about Lisp
A meta blog that collects the contents of various Lisp-related blogs.
Keybase team with well-defined rules and retention policies.
A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. [BSD].
install systems from multiple Quicklisp distributions. [MIT].
Interfaces to other package managers
Quicklisp systems to debian packages
Update cl-* debian packages from Quicklisp releases.
dh for quicklisp-based applications generating binaries
Brew formula generator for common lisp projects
Common Lisp Machine Learning Library
Common Lisp machine learning library.
Common Lisp NLP toolset
The public release of the Babel2 framework, a framework for Fluid Construction Grammar, multi-agent experiments and Incremental Recruitment Language.
A natural language understanding system for English
A fast HTTP client for Common Lisp
A lightweight, async HTTP client
A fast HTTP request/response parser for Common Lisp.
Web server abstraction layer for Common Lisp
AllegroServe, a web server written in Common Lisp
Asynchronous HTTP server in common lisp
A fast non-blocking HTTP server on top of libev
HTTP/2 interop library in Common Lisp
build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [MIT].
Yet another routes handling utility on top of Hunchentoot
Run CGI scripts from the hunchentoot web server
Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port
Augments Hunchentoot error pages and logs with request and session information.
Error page middleware for Clack.
Clath is single sign-on middleware for Clack. Login with OAuth1.0a, OAuth2 or OpenID Connect.
A debugging and testing tool for Clack
Security for Clack-based Common Lisp web applications.
Live reload for clack
A cache-busting static asset middleware for the clack web framework
Lightweight web application framework for Common Lisp.
Framework for building modern web applications in Lisp
Super micro framework for Common Lisp
A Common Lisp web application environment
A web framework for Common Lisp, built on Clack
Common Lisp RESTful web development
This fork was created to experiment with some refactorings. They are collected in branch "reblocks".
Serve REST APIs from Common Lisp
Common Lisp client library for accessing OData services
Asset manager and compiler for Common Lisp web apps
Common Lisp HTML5 generator
Common Lisp port of the Django templating language
Fast, flexible, designer-friendly templates for Common Lisp
The completness of Djula meets the usability of Eco.
Common Lisp implementation of Google's Closure Templates.
A beautiful, easilly composable HTML5 generation library in Common Lisp
Embeddable HTML templating engine for Common Lisp with JSX-like syntax
Yet another URI library for Common Lisp
Small library to make slugs, mainly for URIs, from english and beyond.
MOVED TO C-L.NET GITLAB. THIS REPOSITORY WILL BE DELETED
ES6 macros for Parenscript
WuWei -- effortless Ajax web UIs from Common Lisp
Common Lisp (Parenscript) library for React
This is a thin wrapper over post-office library (which is a fork of Franz's cl-imap)
A thin wrapper to post HTML emails through mailgun.com
Helper to authenticate website's users by sending them unique code by email.
Universal socket library for Common Lisp
WebSocket server/client implementation for Common Lisp
Flexible Lisp Blogware
Common LISP Kubernetes Client
Source-to-Image builder for Common Lisp applications on OpenShift
An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda
Prometheus.io Common Lisp client
Sentry client for Common Lisp
Common Lisp library for Amazon Web Services signing version 4
Work with Amazon S3 and Amazon CloudFront from Common Lisp
Send emails from Common Lisp with AWS SES
Get avatars from Gravatar and other services.
A twitter client library for Common Lisp
A Common Lisp client library for Mastodon instances.
A Common Lisp wrapper around the MediaWiki api
Implementation of the OpenID protocol for Common Lisp.
Common Lisp bindings to Pushover
A Common Lisp Tumblr API interface
Small application to post to multiple services simultaneously
A client for the Stripe payment API
Web forms handling library for Common lisp
a css grammar for lisp
Programmatically find open ports.
Email for humans
cl-selenim-webdriver is a binding library to the Selenium 2.0
Numpy clone in Common Lisp
Matrix Algebra proGrams In Common Lisp.
(spark '(1 1 2 3 5 8)) => "▁▁▂▃▅▇"
Common Lisp Statistics -- based on LispStat (Tierney) but updated for Common Lisp and incorporating lessons from R (http://www.r-project.org/). See the google group for lisp stat / common lisp statistics for a mailing list.
A matrix package for common lisp building on work by Mark Hoemmen, Evan Monroig, Tamas Papp and Rif.
Elegant High Performance Computing
Updated infix.cl of the CMU AI repository, originally written by Mark Kantrowitz
Free (GPL) Common Lisp data analysis library with emphasis on modularity and conceptual clarity.
Efficient and expressive arrayed vector math library with multi-threading and CUDA support in Common Lisp.
Common Lisp library that facilitates working with Common Lisp arrays.
Common Lisp package for simple two dimensional computational geometry.
A matrix library for common lisp
A common lisp library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation.
Parallelism for Common Lisp
Distribute work across machines using the lparallel API.
Portable channel-based concurrency for Common Lisp
Asynchronous IO library for Common Lisp.
Monitor and restart background threads.
Common Lisp Library for the Gearman distributed job system.
Common Lisp distributed computation framework implemented using Swank Client
Cl-coroutine is a coroutine library for Common Lisp. It uses cl-cont continuations library in its implementation.
High performance Transactional Memory for Common Lisp
Distributed, asychronous message passing system for Clozure Common Lisp
David McClain's 'Actors' package for LispWorks
An actor system for Common Lisp.
Robustness through actors, for Common Lisp
Actor framework featuring actors and agents for easy access to state and asynchronous operations.
A very simple task scheduling framework.
Deeds is an Extensible Event Delivery System
Reactive computation tree library for non-blocking concurrent Common Lisp
A compact, extendable eventing fabric.
Background job processing for Common Lisp
A simple tool that provides cron like facilities directly inside of common lisp.
A cron-like scheduler with sane DSL
A fast-ish regular expression compiler in Common Lisp
intended to be a launcher for a major lisp environment that just works.
A script to evaluate lisp expressions in multiple implementations
CLAWK is an AWK implementation embedded into Common Lisp, by Michael Parker. This version contains some patches to make it compile again.
Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell.
Unix-style command line options parser
The Command-Line Options Nuker
Common Lisp bindings to the GNU Readline library
More up-to-date version of cl-charms. Forked it because it was, apparently, abandoned by author and I couldn't contact him.
Build a terminal application in no time from an existing library.
Colorized output on ANSI terminals and more
Progress bars, just like in quicklisp!
SHell in Common Lisp
[OBSOLETE] Use Roswell instead.
CLESH a very short and simple program, written in Common Lisp, that extends Common Lisp to embed shell code in a manner similar to perl's backtick.