Awesome Common Lisp Awesome Assertible status

A curated list of awesome Common Lisp libraries.

For awesome software, see lisp-lang.org’s success stories and the awesome-cl-software list.

All libraries listed here are available from Quicklisp unless stated otherwise. The ones marked with a :star: are so widespread and solid that they became community standards. You can’t be wrong with them. This is the case for Quicklisp, BordeauxThreads and such. Libraries denoted with a 👍 are the ones we like and want to promote here at the Awesome-cl list. They proved solid, they may solve a problem better than a community standard but they aren’t as widespread, or not considered as stable. For example, we prefer Spinneret over Cl-Who.

Add something new! See the contributing section for adding something to the list.

This is released under the GNU Free Documentation License - its text is provided in the LICENSE file. This repository is also mirrored on NotABug - a fully-free (as in libre) alternative to Github. Preference is given to free software and sellers who aren’t evil for physical resources.

Table of Contents

Build Systems

Compilers, code generators

C, C++

Crypto

Cryptocurrencies

Database

ORMs

Persistent object databases

Wrappers

To third parties

Tools

Data Structures

and see more on Quickdocs.

Foreign Function Interface

C

Java

Miscellaneous

Objective-C

Python

Game Development

Graphics

These are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section.

GUI

Implementations

Proprietary:

JSON

See also this extensive comparison of JSON libraries.

YAML

Language extensions

CLOS extensions

Non-deterministic, logic programming

Reactive programming

Contract programming

Learning and Tutorials

Online

Beginner

Intermediate

Advanced

Reference

Offline

Beginner

Intermediate

Advanced

Community

Library Manager

might help:

Interfaces to other package managers

Machine Learning

Credit: borretti.me’ state of CL ecosystem 2015.

Natural Language Processing

Network and Internet

See Cliki for more.

HTTP clients

HTTP Servers

Clack plugins

Web frameworks

There are more projects, more or less discontinued but interesting. See the other ressources.

Assets management

Parsing html

Querying HTML/DOM

See also XML below.

HTML generators and templates

URI handling

Javascript

Websockets

See more on cliki.

Static site generators

Deployment

Third-party APIs

See also multiposter to post to multiple services simultaneously.

Others

Numerical and Scientific

Parallelism and Concurrency

Job processing

Regex

Scripting

Text Editor Resources

This contains plugins and other goodies for various text editors.

Emacs

Vim

Lem

Atom

Sublime Text

Notebooks

REPLs

Text Processing

Tools

These are applications or bits of code that make development in Common Lisp easier without being Common Lisp libraries themselves.

Unit Testing

Utilities

Caching

Configuration

CSV

Date and time

Data validation

Documentation builders

Files and directories

Git

i18n

Linting

Logging

To third parties:

Markdown

Plotting

Other

This contains anything which doesn’t fit into another category.

XML

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list.

The rules we (try to) respect are the followings: