Libraries
Common Lisp
A curated list of awesome Common Lisp learning resources
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Common Lisp
Forked and updated from the above list.
Applications built with Common Lisp
A portable and multiplatform Common Lisp environment. It ships a slightly customized Emacs with SLIME, SBCL (a popular Common Lisp implementation), Quicklisp and Git. No installation needed, so it's a very quick and easy way to get going.
An IDE (Emacs + SLIME), Common Lisp implementation (Clozure Common Lisp) and library manager (Quicklisp), pre-packaged as archives for Windows, macOS and Linux. Descendant of "Lisp in a Box" mentioned in Practical Common Lisp.
A non-Emacs based IDE for LispWorks Lisp, with some restrictions.
Has a free Express Edition IDE, and training videos on YouTube.
A HOWTO for putting together a Lisp environment, and has information on useful libraries and how to structure projects.
The language reference document for Common Lisp. Bookmark it now.
Covers the Common Lisp Object System (CLOS).
The last draft version of the ANSI INCITS 226-1994 (previously ANSI X3.226-1994) standard.; The draft is free, the standard isn't.; It's pretty much the same as the official standard, and some people prefer it to the CLHS.
A list of useful Lisp recipes. Also contains a list of other online sources of CL information.
A description of the Common Lisp language from just before it was standardized by ANSI. Don't use it as a reference.
Claims it has more useful descriptions of LOOP and FORMAT than the CLHS does.
Some recommend using CLtL2 for insight and inspiration, but to use the CLHS when programming.
Covers the Common Lisp Object System.
a good introduction for people new to programming. Contains code for really useful utilities like DTRACE and SDRAW.
A textbook that teaches mainly through the use of exercises.
A great introduction for experienced programmers, and tries to highlight from the very beginning what makes CL different to other languages.
Not exactly a book, but a set of koans to help you learn the language.
A great book for intermediately experienced Lispers.
An advanced book on Lisp Macros.; The first six chapters are available online.
Several people recommend that you be comfortable with On Lisp before reading this book, and that the start is slow.
Has several non-trivial examples, and demonstrates the power of this feature.
Has many interesting applications of Lisp, but is no longer a good reference for AI.
A fun introduction to Lisp that uses comics and has you writing games.; Available as an ebook.; A couple of the LOOP macros are written for x for y... which you can change to for x from 0 for y... to make them work in SBCL.; Has an errata page.; Most of the book is entertaining and fairly easy,…
Good as a reference, covers CLOS, and has several example program implementations.; Plaintext versions of Chapter 1 and Chapter 2 are available online.
A great set of Common Lisp patterns.
An in-depth description of the CLOS, and shows how to use it with example applications.
Describes the CLOS Metaobject Protocol (MOP).
The specification of a metaobject protocol extension to CLOS, by Robert Strandh.; Superseded by the modern public domain CLOS MOP specification by Jean-Philippe Paradis (Hexstream).
Recommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP.
An active community, and has loads of useful links and reference documents in the sidebar.
The Subreddit for Common Lisp.
An excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people.
Is a Discord for Lisp. Has a channel dedicated to Common Lisp and will happily answer questions.
A package management platform for Lisp libraries.
Documentation for projects in Quicklisp.
Article about what libraries you should use, and why.
Lists some useful libraries.
Has a free Express Edition IDE, and training videos on YouTube.
Clozure Common Lisp; compiler-only implementation, generates native code. LLGPL.
Embeddable Common Lisp; compiles to C. GNU LGPL2.1.; WASM support in development (NLNET grant in 2025)
Commercial, but as mentioned previously, has a Personal Edition with minor limitations.
My personal favorite.
, system-wide event schedulers.
A commercial Linux and Unix implementation, but has an unrestricted free evaluation and non-commercial use version.
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
avelino/awesome-go
A curated list of awesome Go frameworks, libraries and software
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.