Table of contents

Audio

Build Systems

Compilers, code generators

Crypto

Cryptocurrencies

Database

Data Structures

Docker images

Foreign Function Interface

Game Development

Graphics

GUI

Implementations

JSON

YAML

Language extensions

Learning and Tutorials

Library Manager

Machine Learning

Natural Language Processing

Network and Internet

Numerical and Scientific

Parallelism and Concurrency

Regex

Scripting

Text Editor Resources

Text Parsers

Text Processing

Tools

Unit Testing

Utilities

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.

Audio

Build Systems

Compilers, code generators

APL

C, C++

Crypto

Cryptocurrencies

See also legochain, a simple educational blockchain.

Database

ORMs

Persistent object databases

Graph databases

Wrappers

Migration tools

To third parties

Tools

Data Structures

Accessing data structures:

and see more on Quickdocs.

Docker images

Foreign Function Interface

C ##

Erlang ##

Java ##

Objective-C ##

Python ##

See also async-process.

.Net Core

Miscellaneous ##

Game Development

Graphics

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

GUI

See also this demo to use Java Swing from ABCL.

Implementations

Proprietary:

JSON

See also this extensive comparison of JSON libraries.

YAML

Language extensions

Portability layers

A large list of portability layers is collected here. Here are some of them:

Changing the syntax

CLOS extensions

Function extensions

Iteration

Lambda shorthands

See also CL21 and Rutils.

Non-deterministic, logic programming

Reactive programming

Contract programming

Typing

Learning and Tutorials

Online ##

Beginner

Intermediate

Advanced

Web Development

Reference

Offline ##

The CLHS is available offline via an archive and as doc sets in Dash, Zeal and Velocity.

Beginner

Intermediate

Advanced

Community

Library Manager

might help:

Interfaces to other package managers

See also asdf-sbcl, a plugin for the universal package manager.

Machine Learning

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

Natural Language Processing

Network and Internet

See Cliki for more.

HTTP clients

HTTP Servers

Hunchentoot plugins

Clack plugins

Web frameworks

REST-focused frameworks:

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

Assets management

Parsing html

Querying HTML/DOM

See also the XML section below for xpath libraries and more.

HTML generators and templates

URI handling

Javascript

See also trident-mode, an Emacs minor mode for live Parenscript interaction.

Email

Websockets

See more on cliki.

Static site generators

Deployment

See also:

Monitoring

Third-party APIs

Others

Numerical and Scientific

Parallelism and Concurrency

Actors pattern

Event processing

Job processing

Regex

Scripting

Writing, running scripts

Command-line options parsers

Readline, ncurses and other graphical helpers

Shells, shells interfaces

System administration

Other scripting utilities

Text Editor Resources

This contains plugins and other goodies for various text editors.

Emacs ##

Vim & Neovim ##

Eclipse ##

Lem ##

Atom ##

Sublime Text ##

VSCode ##

Geany (experimental) ##

Notebooks ##

REPLs ##

Online editors ##

Apps ##

Text Parsers

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

Developer utilities

Documentation builders

Files and directories

File watching libraries:

Git

i18n

Linting, code formatting

Logging

To third parties:

See also: extensive comparison of logging libraries.

Markdown

PDF

Plotting

Security

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: